From ed186df774f0c6bfa0ab48507c05eb3b7a280873 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 12 Feb 2024 15:17:37 +0530 Subject: [PATCH 001/373] create project from OPub --- .eslintrc.json | 10 + .gitignore | 35 + .prettierignore | 4 + .prettierrc | 33 + LICENSE | 21 + README.md | 51 + app/[locale]/(user)/components/Content.tsx | 33 + app/[locale]/(user)/page.module.scss | 40 + app/[locale]/(user)/page.tsx | 9 + .../dashboard/account/account.module.scss | 77 + app/[locale]/dashboard/account/loading.tsx | 5 + app/[locale]/dashboard/account/page.tsx | 9 + .../dashboard/components/dashboard-layout.tsx | 36 + .../dashboard/components/dashboard-nav.tsx | 109 + .../dashboard/components/in-progress.tsx | 16 + .../dashboard/components/main-nav.tsx | 50 + .../components/mobile-dashboard-nav.tsx | 100 + .../dashboard/components/styles.module.scss | 73 + app/[locale]/dashboard/dashboard.module.scss | 21 + .../[id]/edit/components/DistributionList.tsx | 46 + .../[id]/edit/components/EditDataset.tsx | 24 + .../[id]/edit/components/EditDistribution.tsx | 261 + .../[id]/edit/components/EditLayout.tsx | 154 + .../[id]/edit/components/EditMetadata.tsx | 128 + .../[id]/edit/distribution/loading.tsx | 5 + .../[id]/edit/distribution/page-layout.tsx | 66 + .../dataset/[id]/edit/distribution/page.tsx | 50 + .../dataset/[id]/edit/edit.module.scss | 5 + .../dashboard/dataset/[id]/edit/layout.tsx | 14 + .../dashboard/dataset/[id]/edit/loading.tsx | 5 + .../dataset/[id]/edit/metadata/loading.tsx | 5 + .../[id]/edit/metadata/page-layout.tsx | 103 + .../dataset/[id]/edit/metadata/page.tsx | 47 + .../dataset/[id]/edit/page-layout.tsx | 106 + .../dashboard/dataset/[id]/edit/page.tsx | 35 + app/[locale]/dashboard/dataset/[id]/error.tsx | 69 + .../dashboard/dataset/[id]/loading.tsx | 5 + app/[locale]/dashboard/dataset/[id]/page.tsx | 36 + .../dataset/components/action-bar.tsx | 116 + .../dashboard/dataset/components/content.tsx | 27 + .../dataset/components/dataset-form.tsx | 27 + .../dataset/components/loading-dataset.tsx | 11 + .../dashboard/dataset/dataset.module.scss | 14 + app/[locale]/dashboard/dataset/error.tsx | 33 + app/[locale]/dashboard/dataset/loading.tsx | 5 + .../dataset/new/components/new-dataset.tsx | 171 + .../dashboard/dataset/new/loading.tsx | 5 + .../dashboard/dataset/new/new.module.scss | 37 + .../dashboard/dataset/new/page-layout.tsx | 72 + app/[locale]/dashboard/dataset/new/page.tsx | 10 + .../dashboard/dataset/page-layout.tsx | 46 + app/[locale]/dashboard/dataset/page.tsx | 32 + app/[locale]/dashboard/error.tsx | 33 + app/[locale]/dashboard/layout.tsx | 26 + app/[locale]/dashboard/loading.tsx | 5 + app/[locale]/dashboard/not-found.tsx | 15 + app/[locale]/dashboard/page.tsx | 5 + app/[locale]/layout.tsx | 88 + app/[locale]/not-found.tsx | 15 + app/layout.tsx | 10 + components/Link.tsx | 20 + components/icons.tsx | 41 + components/loading/index.ts | 1 + components/loading/loading.module.scss | 9 + components/loading/loading.tsx | 10 + components/provider.tsx | 33 + components/radio-card/index.ts | 1 + components/radio-card/radio-card.module.scss | 57 + components/radio-card/radio-card.tsx | 10 + config/codegen.ts | 17 + config/dashboard.ts | 64 + config/figma.tokens.json | 1409 + config/locales.js | 4 + config/site.ts | 17 + config/store.ts | 15 + config/style-dictionary.js | 145 + global.d.ts | 3 + gql/generated/fragment-masking.ts | 48 + gql/generated/gql.ts | 103 + gql/generated/graphql.ts | 3521 +++ gql/generated/index.ts | 2 + gql/index.ts | 1 + hooks/use-key-detect.ts | 36 + hooks/use-key-press.ts | 48 + hooks/use-lock-body.ts | 11 + hooks/use-mounted.ts | 11 + hooks/use-navigation-event.tsx | 21 + hooks/use-on-click-outside.tsx | 20 + hooks/use-prouter.tsx | 16 + hooks/use-window-size.ts | 35 + i18n.ts | 12 + lib/api.ts | 37 + lib/hydrate.client.tsx | 9 + lib/index.ts | 1 + lib/navigation.tsx | 38 + lib/style-dictionary/converter.js | 20 + lib/style-dictionary/css-formattor.js | 15 + lib/style-dictionary/js-formattor.js | 16 + lib/style-dictionary/sanitize.js | 17 + lib/style-dictionary/tailwind-formattor.js | 53 + lib/utils.ts | 64 + locales/en.json | 7 + locales/hi.json | 7 + middleware.ts | 16 + next.config.js | 8 + package-lock.json | 22643 ++++++++++++++++ package.json | 57 + postcss.config.js | 6 + public/android-chrome-192x192.png | Bin 0 -> 8118 bytes public/android-chrome-512x512.png | Bin 0 -> 30741 bytes public/apple-touch-icon.png | Bin 0 -> 7246 bytes public/favicon-16x16.png | Bin 0 -> 467 bytes public/favicon-32x32.png | Bin 0 -> 954 bytes public/favicon.ico | Bin 0 -> 15406 bytes public/next.svg | 1 + public/og.png | Bin 0 -> 96825 bytes public/site.webmanifest | 1 + public/vercel.svg | 1 + styles/globals.css | 10 + styles/tokens/_variables.css | 382 + styles/tokens/tailwind/border-radius.js | 11 + styles/tokens/tailwind/border-width.js | 5 + styles/tokens/tailwind/box-shadow.js | 21 + styles/tokens/tailwind/color.js | 276 + styles/tokens/tailwind/duration.js | 13 + styles/tokens/tailwind/ease-function.js | 7 + styles/tokens/tailwind/font-family.js | 4 + styles/tokens/tailwind/font-size.js | 10 + styles/tokens/tailwind/font-weight.js | 6 + styles/tokens/tailwind/line-height.js | 9 + styles/tokens/tailwind/space.js | 18 + styles/tokens/tailwind/z-index.js | 13 + tailwind.config.js | 60 + tsconfig.json | 30 + types/index.d.ts | 57 + 135 files changed, 32389 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/[locale]/(user)/components/Content.tsx create mode 100644 app/[locale]/(user)/page.module.scss create mode 100644 app/[locale]/(user)/page.tsx create mode 100644 app/[locale]/dashboard/account/account.module.scss create mode 100644 app/[locale]/dashboard/account/loading.tsx create mode 100644 app/[locale]/dashboard/account/page.tsx create mode 100644 app/[locale]/dashboard/components/dashboard-layout.tsx create mode 100644 app/[locale]/dashboard/components/dashboard-nav.tsx create mode 100644 app/[locale]/dashboard/components/in-progress.tsx create mode 100644 app/[locale]/dashboard/components/main-nav.tsx create mode 100644 app/[locale]/dashboard/components/mobile-dashboard-nav.tsx create mode 100644 app/[locale]/dashboard/components/styles.module.scss create mode 100644 app/[locale]/dashboard/dashboard.module.scss create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/components/EditDataset.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/components/EditDistribution.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/components/EditMetadata.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/distribution/loading.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/distribution/page-layout.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/distribution/page.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/edit.module.scss create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/layout.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/loading.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/metadata/loading.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/metadata/page-layout.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/metadata/page.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/page-layout.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/page.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/error.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/loading.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/page.tsx create mode 100644 app/[locale]/dashboard/dataset/components/action-bar.tsx create mode 100644 app/[locale]/dashboard/dataset/components/content.tsx create mode 100644 app/[locale]/dashboard/dataset/components/dataset-form.tsx create mode 100644 app/[locale]/dashboard/dataset/components/loading-dataset.tsx create mode 100644 app/[locale]/dashboard/dataset/dataset.module.scss create mode 100644 app/[locale]/dashboard/dataset/error.tsx create mode 100644 app/[locale]/dashboard/dataset/loading.tsx create mode 100644 app/[locale]/dashboard/dataset/new/components/new-dataset.tsx create mode 100644 app/[locale]/dashboard/dataset/new/loading.tsx create mode 100644 app/[locale]/dashboard/dataset/new/new.module.scss create mode 100644 app/[locale]/dashboard/dataset/new/page-layout.tsx create mode 100644 app/[locale]/dashboard/dataset/new/page.tsx create mode 100644 app/[locale]/dashboard/dataset/page-layout.tsx create mode 100644 app/[locale]/dashboard/dataset/page.tsx create mode 100644 app/[locale]/dashboard/error.tsx create mode 100644 app/[locale]/dashboard/layout.tsx create mode 100644 app/[locale]/dashboard/loading.tsx create mode 100644 app/[locale]/dashboard/not-found.tsx create mode 100644 app/[locale]/dashboard/page.tsx create mode 100644 app/[locale]/layout.tsx create mode 100644 app/[locale]/not-found.tsx create mode 100644 app/layout.tsx create mode 100644 components/Link.tsx create mode 100644 components/icons.tsx create mode 100644 components/loading/index.ts create mode 100644 components/loading/loading.module.scss create mode 100644 components/loading/loading.tsx create mode 100644 components/provider.tsx create mode 100644 components/radio-card/index.ts create mode 100644 components/radio-card/radio-card.module.scss create mode 100644 components/radio-card/radio-card.tsx create mode 100644 config/codegen.ts create mode 100644 config/dashboard.ts create mode 100644 config/figma.tokens.json create mode 100644 config/locales.js create mode 100644 config/site.ts create mode 100644 config/store.ts create mode 100644 config/style-dictionary.js create mode 100644 global.d.ts create mode 100644 gql/generated/fragment-masking.ts create mode 100644 gql/generated/gql.ts create mode 100644 gql/generated/graphql.ts create mode 100644 gql/generated/index.ts create mode 100644 gql/index.ts create mode 100644 hooks/use-key-detect.ts create mode 100644 hooks/use-key-press.ts create mode 100644 hooks/use-lock-body.ts create mode 100644 hooks/use-mounted.ts create mode 100644 hooks/use-navigation-event.tsx create mode 100644 hooks/use-on-click-outside.tsx create mode 100644 hooks/use-prouter.tsx create mode 100644 hooks/use-window-size.ts create mode 100644 i18n.ts create mode 100644 lib/api.ts create mode 100644 lib/hydrate.client.tsx create mode 100644 lib/index.ts create mode 100644 lib/navigation.tsx create mode 100644 lib/style-dictionary/converter.js create mode 100644 lib/style-dictionary/css-formattor.js create mode 100644 lib/style-dictionary/js-formattor.js create mode 100644 lib/style-dictionary/sanitize.js create mode 100644 lib/style-dictionary/tailwind-formattor.js create mode 100644 lib/utils.ts create mode 100644 locales/en.json create mode 100644 locales/hi.json create mode 100644 middleware.ts create mode 100644 next.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/next.svg create mode 100644 public/og.png create mode 100644 public/site.webmanifest create mode 100644 public/vercel.svg create mode 100644 styles/globals.css create mode 100644 styles/tokens/_variables.css create mode 100644 styles/tokens/tailwind/border-radius.js create mode 100644 styles/tokens/tailwind/border-width.js create mode 100644 styles/tokens/tailwind/box-shadow.js create mode 100644 styles/tokens/tailwind/color.js create mode 100644 styles/tokens/tailwind/duration.js create mode 100644 styles/tokens/tailwind/ease-function.js create mode 100644 styles/tokens/tailwind/font-family.js create mode 100644 styles/tokens/tailwind/font-size.js create mode 100644 styles/tokens/tailwind/font-weight.js create mode 100644 styles/tokens/tailwind/line-height.js create mode 100644 styles/tokens/tailwind/space.js create mode 100644 styles/tokens/tailwind/z-index.js create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 types/index.d.ts diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..5c545e21 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "ignorePatterns": ["**/generated/**/*.ts"], + "extends": ["eslint:recommended", "next"], + "rules": { + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": ["warn"], + "react/display-name": "off", + "@next/next/no-html-link-for-pages": "off" + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8f322f0d --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..57928de9 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +dist +node_modules +.next +build \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..be39884d --- /dev/null +++ b/.prettierrc @@ -0,0 +1,33 @@ +{ + "endOfLine": "lf", + "semi": true, + "trailingComma": "es5", + "printWidth": 80, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "importOrder": [ + "^(react/(.*)$)|^(react$)", + "^(next/(.*)$)|^(next$)", + "", + "", + "^types$", + "^@local/(.*)$", + "^@/config/(.*)$", + "^@/lib/(.*)$", + "^@/components/(.*)$", + "^@/styles/(.*)$", + "^[./]" + ], + "importOrderSeparation": false, + "importOrderSortSpecifiers": true, + "importOrderBuiltinModulesToTop": true, + "importOrderParserPlugins": ["typescript", "jsx", "decorators-legacy"], + "importOrderMergeDuplicateImports": true, + "importOrderCombineTypeAndValueImports": true, + "plugins": [ + "@ianvs/prettier-plugin-sort-imports", + "prettier-plugin-tailwindcss" + ], + "tailwindFunctions": ["clsx", "cn"] +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..a3e4aa4e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 CivicDataLab + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..0d83e0f8 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# OPub Web + +A platform to speed up the development of Open Data Dashboards. Part of the [OPub project](https://github.com/CivicDataLab/opub-mono). + +## Getting Started + +To get started, you can clone the repository and run it locally using the following steps: + +1. Clone the repository: + +```bash +git clone https://github.com/CivicDataLab/opub-mono.git +``` + +2. Install dependencies + +```bash +cd opub-mono + +npm i +``` + +3. Start the development server: + +```bash +turbo dev --filter www +``` + +## Documentation + +OPub uses Next.js new `app` directory. For more information on how to use Next.js, refer to the [Next.js documentation](https://beta.nextjs.org/docs/getting-started). + +## Community + +We use Github Discussions to discuss ideas, proposals and questions about the project. You can [head over there](https://github.com/CivicDataLab/opub-mono/discussions) to interact with the community. + +Our [Code of Conduct](../../CODE_OF_CONDUCT.md) applies to all community channels. + +## Contributing + +Contributions to the project are welcome! To contribute, simply fork the repository, make your changes, and submit a pull request. + +For more information on contributing to the project, refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file. + +## License + +This project is licensed under the MIT license. For more information, refer to the [LICENSE](LICENSE) file. + +## Security + +If you believe you have found a security vulnerability in OPub, we encourage you to responsibly disclose this and not open a public issue. We will investigate all legitimate reports. Email `tech@civicdatalab.in` to disclose any security vulnerabilities. diff --git a/app/[locale]/(user)/components/Content.tsx b/app/[locale]/(user)/components/Content.tsx new file mode 100644 index 00000000..e1e9bd1e --- /dev/null +++ b/app/[locale]/(user)/components/Content.tsx @@ -0,0 +1,33 @@ +'use client'; + +import Link from 'next/link'; +import { IconBrandTabler, IconShare3 } from '@tabler/icons-react'; +import { useTranslations } from 'next-intl'; +import { Button, Icon, Text } from 'opub-ui'; + +import styles from '../page.module.scss'; + +export function Content() { + const t = useTranslations('home'); + + return ( + <> + + + {t('title')} + + + {t('subtitle')} + + + + ); +} diff --git a/app/[locale]/(user)/page.module.scss b/app/[locale]/(user)/page.module.scss new file mode 100644 index 00000000..1a4f6424 --- /dev/null +++ b/app/[locale]/(user)/page.module.scss @@ -0,0 +1,40 @@ +.card { + --card-rgb: 180, 185, 188; + --card-border-rgb: 131, 134, 135; + + padding: 1rem 1.2rem; + border-radius: 4px; + background: rgba(var(--card-rgb), 0.1); + border: 1px solid rgba(var(--card-border-rgb), 0.15); + transition: background 200ms, border 200ms; + display: flex; + gap: 16px; + align-items: center; + margin-top: var(--space-2); + color: var(--text); + + h2 { + font-weight: 600; + } + + svg { + width: fit-content; + } + + @media (max-width: 700px) { + padding: 1rem 2.5rem; + } +} + +/* Enable hover only on non-touch devices */ +@media (hover: hover) and (pointer: fine) { + .card:hover { + background: rgba(var(--card-rgb), 0.2); + border: 1px solid rgba(var(--card-border-rgb), 0.2); + } + + .card:active { + background: rgba(var(--card-rgb), 0.3); + border: 1px solid rgba(var(--card-border-rgb), 0.3); + } +} diff --git a/app/[locale]/(user)/page.tsx b/app/[locale]/(user)/page.tsx new file mode 100644 index 00000000..28199e86 --- /dev/null +++ b/app/[locale]/(user)/page.tsx @@ -0,0 +1,9 @@ +import { Content } from './components/Content'; + +export default function Home() { + return ( +
+ +
+ ); +} diff --git a/app/[locale]/dashboard/account/account.module.scss b/app/[locale]/dashboard/account/account.module.scss new file mode 100644 index 00000000..f3c21747 --- /dev/null +++ b/app/[locale]/dashboard/account/account.module.scss @@ -0,0 +1,77 @@ +.Container { + height: 100%; +} + +.Header { + padding: var(--space-3) var(--space-4); + box-shadow: var(--shadow-deep); + background-color: var(--surface); + z-index: var(--z-2); + position: relative; +} + +.Wrapper { + display: grid; + gap: var(--space-6); + grid-template-columns: 240px 1fr; + height: calc(100% - 60px); +} + +.Aside { + padding-top: var(--space-6); + padding-right: var(--space-2); + box-shadow: inset -1px 0px 0px #e4e5e7; + background-color: var(--surface); + z-index: var(--z-1); + + > nav { + display: flex; + flex-direction: column; + gap: var(--space-2); + } +} + +.NavItem { + display: flex; + justify-content: space-between; + position: relative; + + > div { + display: flex; + gap: var(--space-2); + padding: var(--space-2) var(--space-3); + width: 100%; + margin-left: var(--space-2); + border-radius: var(--space-1); + + > span:last-child { + flex-grow: 1; + } + } + + .Indicator { + background-color: transparent; + border-radius: 0px var(--space-1) var(--space-1) 0px; + + width: 3px; + height: 100%; + position: absolute; + top: 0; + left: 0; + } + + &--active { + > div { + background-color: var(--background-selected); + --text: var(--interactive); + + svg { + fill: var(--icon-interactive); + } + } + + .Indicator { + background-color: var(--icon-interactive); + } + } +} diff --git a/app/[locale]/dashboard/account/loading.tsx b/app/[locale]/dashboard/account/loading.tsx new file mode 100644 index 00000000..6e265d51 --- /dev/null +++ b/app/[locale]/dashboard/account/loading.tsx @@ -0,0 +1,5 @@ +import { Loading } from '@/components/loading'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/account/page.tsx b/app/[locale]/dashboard/account/page.tsx new file mode 100644 index 00000000..f1d91be5 --- /dev/null +++ b/app/[locale]/dashboard/account/page.tsx @@ -0,0 +1,9 @@ +import { InProgress } from '../components/in-progress'; + +export default async function DashboardPage() { + return ( +
+ +
+ ); +} diff --git a/app/[locale]/dashboard/components/dashboard-layout.tsx b/app/[locale]/dashboard/components/dashboard-layout.tsx new file mode 100644 index 00000000..d8ef1cc7 --- /dev/null +++ b/app/[locale]/dashboard/components/dashboard-layout.tsx @@ -0,0 +1,36 @@ +'use client'; + +import React from 'react'; + +import { dashboardConfig } from '@/config/dashboard'; +import { cn } from '@/lib/utils'; +import { DashboardNav } from './dashboard-nav'; +import { MobileDashboardNav } from './mobile-dashboard-nav'; +import styles from './styles.module.scss'; + +interface DashboardLayoutProps { + children?: React.ReactNode; +} + +export function DashboardLayout({ children }: DashboardLayoutProps) { + const [isOpened, setIsOpened] = React.useState(false); + + return ( +
+ + +
+ +
+
+ {children} +
+
+ ); +} diff --git a/app/[locale]/dashboard/components/dashboard-nav.tsx b/app/[locale]/dashboard/components/dashboard-nav.tsx new file mode 100644 index 00000000..d82763c1 --- /dev/null +++ b/app/[locale]/dashboard/components/dashboard-nav.tsx @@ -0,0 +1,109 @@ +'use client'; + +import React from 'react'; +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import { useKeyDetect } from '@/hooks/use-key-detect'; +import { Button, Icon, Text, Tooltip } from 'opub-ui'; + +import { SidebarNavItem } from 'types'; +import { cn } from '@/lib/utils'; +import { Icons } from '@/components/icons'; +import styles from '../dashboard.module.scss'; + +interface DashboardNavProps { + items: SidebarNavItem[]; +} +export function DashboardNav({ items }: DashboardNavProps) { + const [isCollapsed, setIsCollapsed] = React.useState(false); + const { key, metaKey } = useKeyDetect(); + const path = usePathname(); + + React.useEffect(() => { + if (key === 'b' && metaKey) { + setIsCollapsed(!isCollapsed); + } + }, [key, metaKey]); + + if (items && !items.length) { + return null; + } + + const sidebarIcon = isCollapsed ? Icons.expand : Icons.collapse; + return ( + + ); +} diff --git a/app/[locale]/dashboard/components/in-progress.tsx b/app/[locale]/dashboard/components/in-progress.tsx new file mode 100644 index 00000000..2ee1f5eb --- /dev/null +++ b/app/[locale]/dashboard/components/in-progress.tsx @@ -0,0 +1,16 @@ +'use client'; + +import { Icon, Text } from 'opub-ui'; + +import { Icons } from '@/components/icons'; + +export function InProgress() { + return ( +
+ + + This page is currently under construction. + +
+ ); +} diff --git a/app/[locale]/dashboard/components/main-nav.tsx b/app/[locale]/dashboard/components/main-nav.tsx new file mode 100644 index 00000000..ad0774b9 --- /dev/null +++ b/app/[locale]/dashboard/components/main-nav.tsx @@ -0,0 +1,50 @@ +'use client'; + +import React from 'react'; +import Link from 'next/link'; +import { useKeyDetect } from '@/hooks/use-key-detect'; +import { Avatar, Box, Icon, Text, TextField } from 'opub-ui'; + +import { Icons } from '@/components/icons'; + +export function MainNav() { + const { key, metaKey } = useKeyDetect(); + const searchRef = React.useRef(null); + + React.useEffect(() => { + if (key === 'k' && metaKey) { + searchRef.current?.focus(); + } + }, [key, metaKey]); + + return ( + + ); +} diff --git a/app/[locale]/dashboard/components/mobile-dashboard-nav.tsx b/app/[locale]/dashboard/components/mobile-dashboard-nav.tsx new file mode 100644 index 00000000..0d94f532 --- /dev/null +++ b/app/[locale]/dashboard/components/mobile-dashboard-nav.tsx @@ -0,0 +1,100 @@ +'use client'; + +import React from 'react'; +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import { useOnClickOutside } from '@/hooks/use-on-click-outside'; +import { SidebarNavItem } from '@/types'; +import { IconMenu, IconX } from '@tabler/icons-react'; +import { Icon, Text } from 'opub-ui'; +import { twMerge } from 'tailwind-merge'; + +import { cn } from '@/lib/utils'; +import { Icons } from '@/components/icons'; +import dashboardStyles from '../dashboard.module.scss'; +import styles from './styles.module.scss'; + +interface DashboardNavProps { + items: SidebarNavItem[]; + isOpened: boolean; + setIsOpened: (isOpened: boolean) => void; +} + +export function MobileDashboardNav({ + isOpened, + setIsOpened, + items, +}: DashboardNavProps) { + const path = usePathname(); + const asideRef = React.useRef(null); + useOnClickOutside(asideRef, () => { + if (isOpened) { + setIsOpened(false); + } + }); + + if (items && !items.length) { + return null; + } + + return ( + <> + + + + ); +} diff --git a/app/[locale]/dashboard/components/styles.module.scss b/app/[locale]/dashboard/components/styles.module.scss new file mode 100644 index 00000000..ad660b82 --- /dev/null +++ b/app/[locale]/dashboard/components/styles.module.scss @@ -0,0 +1,73 @@ +.NavButton { + padding: var(--space-2); + background-color: var(--background); + border-radius: var(--border-radius-full); + border: none; + transition: transform var(--duration-400) ease; + position: absolute; + top: var(--space-1); + left: var(--space-1); + z-index: var(--z-4); + cursor: pointer; + + &:hover, + &:focus { + background-color: var(--background-pressed); + } +} + +.NavButtonOpen { + transform: translateX(12rem); +} + +.Aside { + transform: translateX(-15rem); + visibility: 0; + transition: + transform var(--duration-400) ease 0s, + visibility var(--duration-400) ease 0s; +} + +.AsideOpen { + transform: translateX(0); + visibility: 1; +} + +.MobileNavContainer { + padding-top: var(--space-12); + background-color: var(--background); + width: 15rem; + height: 100vh; + padding-right: var(--space-4); + box-shadow: inset -1px 0px 0px #e4e5e7; + transition: + transform var(--duration-400) ease 0s, + visibility var(--duration-400) ease 0s; + + > ul { + display: flex; + flex-direction: column; + gap: var(--space-1); + } +} + +.Main { + min-height: calc(100lvh - 60px); + padding-inline: var(--space-2); + padding-bottom: var(--space-6); + padding-top: var(--space-5); + flex-grow: 1; + transition: transform var(--duration-400) ease 0s; + + @media screen and (min-width: 768px) { + padding-left: 0; + padding-inline: var(--space-6); + padding-top: 0; + } +} + +.MainOpened { + transform: translateX(15rem); + opacity: 0.5; + pointer-events: none; +} diff --git a/app/[locale]/dashboard/dashboard.module.scss b/app/[locale]/dashboard/dashboard.module.scss new file mode 100644 index 00000000..47dbdfee --- /dev/null +++ b/app/[locale]/dashboard/dashboard.module.scss @@ -0,0 +1,21 @@ +.Item { + transition: + background-color var(--duration-200) var(--ease-in-out), + gap var(--duration-200) var(--ease-in-out); + + &:hover { + background-color: var(--surface-selected); + } +} + +.Selected { + background-color: var(--surface-selected); + + svg { + color: var(--icon-success); + } +} + +.Collapse { + transition: flex-basis var(--duration-300) var(--ease-in-out); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx new file mode 100644 index 00000000..a11b09ce --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx @@ -0,0 +1,46 @@ +import { Icons } from '@/components/icons' +import { Button, Divider, Icon, Text } from 'opub-ui' + +export function DistributionList({ + setPage, +}: { + setPage: (page: 'list' | 'create') => void + setEditId: (id: string) => void +}) { + return ( +
+ Add Distribution +
+ +
+
+ +
+
+ ) +} + +const NoList = ({ + setPage, +}: { + setPage: (page: 'list' | 'create') => void +}) => { + return ( +
+ +
+ + You have not added any distributions yet. + +
+
+ +
+
+ ) +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/EditDataset.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/EditDataset.tsx new file mode 100644 index 00000000..8c0b2eb7 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/EditDataset.tsx @@ -0,0 +1,24 @@ +import { CreateDataset } from '../../../new/components/new-dataset'; +import { PatchDataset } from '@/types'; +import React from 'react'; + +export function EditDataset({ + defaultVal, + submitRef, + mutate, + isLoading, +}: { + defaultVal: PatchDataset; + submitRef: React.RefObject; + mutate: any; + isLoading: boolean; +}) { + return ( + + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/EditDistribution.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/EditDistribution.tsx new file mode 100644 index 00000000..ec320f14 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/EditDistribution.tsx @@ -0,0 +1,261 @@ +import React from 'react'; +import { graphql } from '@/gql'; +import { FileInputType, ResourceInput } from '@/gql/generated/graphql'; +import { useMutation, useQueryClient } from '@tanstack/react-query'; +import { + Button, + Divider, + DropZone, + FormLayout, + Icon, + Input, + Select, + Text, +} from 'opub-ui'; + +import { GraphQL } from '@/lib/api'; +import { bytesToSize } from '@/lib/utils'; +import { Icons } from '@/components/icons'; +import { DatasetForm } from '../../../components/dataset-form'; + +const createResourceMutationDoc: any = graphql(` + mutation createResourceMutation($resource_data: ResourceInput) { + create_resource(resource_data: $resource_data) { + success + errors + resource { + id + title + description + file_details { + resource { + id + title + description + } + format + file + remote_url + source_file_name + } + } + } + } +`); + +interface Props { + id: string; + defaultVal: { + id: string; + resources: { + title: string; + description: string; + file_details?: any; + }[]; + }; + submitRef: React.RefObject; + setPage: (page: 'list' | 'create') => void; +} + +export function EditDistribution({ + id, + defaultVal, + submitRef, + setPage, +}: Props) { + // const [val, setVal] = React.useState(defaultVal); + const [fileSelected, setFileSelected] = React.useState(false); + + const queryClient = useQueryClient(); + const { mutate, isLoading } = useMutation( + (data: { resource_data: ResourceInput }) => + GraphQL(createResourceMutationDoc, data), + { + onSuccess: () => { + queryClient.invalidateQueries({ + queryKey: [`dataset_distribution_${id}`], + }); + }, + } + ); + + return ( + <> + { + mutate({ + resource_data: { + dataset: defaultVal.id, + status: 'DRAFT', + title: data.title, + description: data.description, + file_details: { + file: data.file_details[0], + }, + }, + }); + }} + formOptions={{ defaultValues: defaultVal }} + submitRef={submitRef} + // onChange={setVal} + > + <> + Add Distribution +
+ +
+ +
+ + + } + error="This field is required" + readOnly={isLoading} + disabled={fileSelected} + /> + + + + + + +
+
+ +
+
+ +
+ + +
+
+ +
+ + ); +} + +const FileUpload = ({ + required, + error, + disabled, + setFileSelected, +}: { + required?: boolean; + error?: string; + disabled?: boolean; + setFileSelected: (val: boolean) => void; +}) => { + const [file, setFile] = React.useState(); + + const handleDropZoneDrop = React.useCallback( + (_dropFiles: File[], acceptedFiles: File[]) => { + setFile(acceptedFiles[0]); + setFileSelected(true); + }, + [setFileSelected] + ); + + function handleFileDelete(props: React.MouseEvent) { + props.stopPropagation(); + setFileSelected(false); + setFile(undefined); + } + + const hint = ( + + Supported file type: .pdf, .csv, .xls
+ The file size should not be more than 5 MB +
+ ); + + const fileUpload = !file && ; + const uploadedFile = file && ( +
+
+ + +
+
+ + {file.name} + +
+ + {bytesToSize(file.size)} + +
+
+
+ ); + + return ( + + {uploadedFile} + {fileUpload} + + ); +}; diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx new file mode 100644 index 00000000..e3f3ad73 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx @@ -0,0 +1,154 @@ +'use client'; + +import React from 'react'; +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import { graphql } from '@/gql'; +import { useQuery } from '@tanstack/react-query'; +import { Button, Icon, SkeletonDisplayText, Text } from 'opub-ui'; + +import { GraphQL } from '@/lib/api'; +import { cn } from '@/lib/utils'; +import { Icons } from '@/components/icons'; + +const datasetQueryDoc = graphql(` + query datasetQueryLayout($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + } + } +`); + +interface LayoutProps { + children?: React.ReactNode; + params: { id: string }; +} + +const layoutList = ['metadata', 'distribution', 'review', 'publish']; + +export function EditLayout({ children, params }: LayoutProps) { + const { data } = useQuery([`dataset_layout_${params.id}`], () => + GraphQL(datasetQueryDoc, { dataset_id: Number(params.id) }) + ); + + const pathName = usePathname(); + + const pathItem = layoutList.find(function (v) { + return pathName.indexOf(v) >= 0; + }); + + // if not from the layoutList, return children + if (!pathItem) { + return <>{children}; + } + + return ( +
+
+
+
+ +
+
+ {children} +
+
+
+ ); +} + +const Header = ({ id, title }: { id: string; title?: string }) => { + return ( +
+
+ + + Go to dataset listing page + + +
+ {title ? ( +
+ + {title} + +
+ ) : ( +
+ +
+ )} +
+ ID #{id} +
+
+
+ +
+ ); +}; + +const Navigation = ({ id, pathItem }: { id: string; pathItem: string }) => { + const links = [ + { + label: 'Metadata', + url: `/dashboard/dataset/${id}/edit/metadata`, + selected: pathItem === 'metadata', + }, + { + label: 'Distributions', + url: `/dashboard/dataset/${id}/edit/distribution`, + selected: pathItem === 'distribution', + }, + { + label: 'Review', + url: `/dashboard/dataset/${id}/edit/review`, + disabled: true, + selected: pathItem === 'review', + }, + ]; + + return ( +
    + {links.map((link) => ( +
  • + + + {link.label} + + + +
  • + ))} +
+ ); +}; diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/EditMetadata.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/EditMetadata.tsx new file mode 100644 index 00000000..82f58d94 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/EditMetadata.tsx @@ -0,0 +1,128 @@ +import React from 'react'; +import { UpdateDatasetInput } from '@/gql/generated/graphql'; +import { Button, Combobox, Divider, FormLayout, Select, Text } from 'opub-ui'; + +import { DatasetForm } from '../../../components/dataset-form'; + +interface DefaultValues extends Omit { + geo_list: string[]; +} + +export function EditMetadata({ + defaultVal, + submitRef, + isLoading, + mutate, +}: { + id: string; + defaultVal: DefaultValues; + submitRef: React.RefObject; + isLoading: boolean; + mutate: (res: { dataset_data: UpdateDatasetInput }) => void; +}) { + return ( + <> + { + mutate({ + dataset_data: { + id: defaultVal.id, + update_frequency: value.update_frequency, + tags_list: value.tags_list, + geo_list: value.geo_list, + language: value.language, + source: '', + remote_issued: '', + sector_list: [], + }, + }); + }} + formOptions={{ defaultValues: defaultVal }} + submitRef={submitRef} + > + <> +
+ Add Metadata +
+
+ +
+ +
+ + + + + + + + + + +
+
+ +
+
+ + +
+ +
+ + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/distribution/loading.tsx b/app/[locale]/dashboard/dataset/[id]/edit/distribution/loading.tsx new file mode 100644 index 00000000..eec5deb0 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/distribution/loading.tsx @@ -0,0 +1,5 @@ +import DatasetLoading from '../../../../dataset/components/loading-dataset'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/distribution/page-layout.tsx b/app/[locale]/dashboard/dataset/[id]/edit/distribution/page-layout.tsx new file mode 100644 index 00000000..b6168ab0 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/distribution/page-layout.tsx @@ -0,0 +1,66 @@ +'use client'; + +import React from 'react'; +import { graphql } from '@/gql'; +// import { usePRouter } from '@/hooks/use-prouter'; +import { useQuery } from '@tanstack/react-query'; + +import { GraphQL } from '@/lib/api'; +import { DistributionList } from '../components/DistributionList'; +import { EditDistribution } from '../components/EditDistribution'; + +const datasetDistributionQueryDoc = graphql(` + query datasetDistributionQuery($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + resource_set { + id + title + description + file_details { + resource { + id + title + description + } + format + file + remote_url + source_file_name + } + } + } + } +`); + +export function DistibutionPage({ params }: { params: { id: string } }) { + const [editId, setEditId] = React.useState(null); + const [page, setPage] = React.useState<'list' | 'create'>('list'); + // const router = usePRouter(); + const submitRef = React.useRef(null); + + const { data } = useQuery([`dataset_distribution_${params.id}`], () => + GraphQL(datasetDistributionQueryDoc, { + dataset_id: Number(params.id), + }) + ); + + return ( + <> + {!editId && page === 'list' ? ( + + ) : ( + + )} + + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/distribution/page.tsx b/app/[locale]/dashboard/dataset/[id]/edit/distribution/page.tsx new file mode 100644 index 00000000..a8c01bf9 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/distribution/page.tsx @@ -0,0 +1,50 @@ +import { graphql } from '@/gql'; +import { Hydrate } from '@/lib'; +import { dehydrate } from '@tanstack/react-query'; + +import { GraphQL, getQueryClient } from '@/lib/api'; +import styles from '../edit.module.scss'; +import { DistibutionPage } from './page-layout'; + +const datasetDistributionQueryDoc = graphql(` + query datasetDistributionQuery($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + resource_set { + id + title + description + file_details { + resource { + id + title + description + } + format + file + remote_url + source_file_name + } + } + } + } +`); + +export default async function Page({ params }: { params: { id: string } }) { + const queryClient = getQueryClient(); + await queryClient.prefetchQuery([`dataset_distribution_${params.id}`], () => + GraphQL(datasetDistributionQueryDoc, { + dataset_id: Number(params.id), + }) + ); + const dehydratedState = dehydrate(queryClient); + + return ( + +
+ +
+
+ ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/edit.module.scss b/app/[locale]/dashboard/dataset/[id]/edit/edit.module.scss new file mode 100644 index 00000000..55f5d7fb --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/edit.module.scss @@ -0,0 +1,5 @@ +.EditPage { + display: flex; + flex-direction: column; + height: 100%; +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/layout.tsx b/app/[locale]/dashboard/dataset/[id]/edit/layout.tsx new file mode 100644 index 00000000..cce7a901 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/layout.tsx @@ -0,0 +1,14 @@ +import { EditLayout } from './components/EditLayout'; +import React from 'react'; + +interface DashboardLayoutProps { + children?: React.ReactNode; + params: { id: string }; +} + +export default async function Layout({ + children, + params, +}: DashboardLayoutProps) { + return {children}; +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/loading.tsx b/app/[locale]/dashboard/dataset/[id]/edit/loading.tsx new file mode 100644 index 00000000..78917585 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/loading.tsx @@ -0,0 +1,5 @@ +import DatasetLoading from '../../../dataset/components/loading-dataset'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/metadata/loading.tsx b/app/[locale]/dashboard/dataset/[id]/edit/metadata/loading.tsx new file mode 100644 index 00000000..eec5deb0 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/metadata/loading.tsx @@ -0,0 +1,5 @@ +import DatasetLoading from '../../../../dataset/components/loading-dataset'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/metadata/page-layout.tsx b/app/[locale]/dashboard/dataset/[id]/edit/metadata/page-layout.tsx new file mode 100644 index 00000000..6ad25422 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/metadata/page-layout.tsx @@ -0,0 +1,103 @@ +'use client'; + +import React from 'react'; +import { graphql } from '@/gql'; +import { UpdateDatasetInput } from '@/gql/generated/graphql'; +import { usePRouter } from '@/hooks/use-prouter'; +import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; + +import { GraphQL } from '@/lib/api'; +import { EditMetadata } from '../components/EditMetadata'; + +const datasetQueryDoc = graphql(` + query datasetQuery($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + description + source + update_frequency + language + remote_issued + geography { + name + id + } + tags { + id + name + } + } + } +`); + +const updateDatasetMutationDoc = graphql(` + mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) { + update_dataset(dataset_data: $dataset_data) { + success + errors + dataset { + id + title + description + remote_issued + update_frequency + geography { + name + id + } + source + tags { + id + name + } + } + } + } +`); + +export function MetadataPage({ params }: { params: { id: string } }) { + const router = usePRouter(); + const submitRef = React.useRef(null); + + const { data } = useQuery([`dataset_meta_${params.id}`], () => + GraphQL(datasetQueryDoc, { dataset_id: Number(params.id) }) + ); + + const queryClient = useQueryClient(); + const { mutate, isLoading } = useMutation( + (data: { dataset_data: UpdateDatasetInput }) => + GraphQL(updateDatasetMutationDoc, data), + { + onSuccess: (data) => { + queryClient.invalidateQueries({ + queryKey: [`dataset_meta_${params.id}`], + }); + router.push( + `/dashboard/dataset/${data.update_dataset?.dataset?.id}/edit/distribution` + ); + }, + } + ); + + return ( + <> + geo.name) || [], + update_frequency: data?.dataset?.update_frequency || '', + tags_list: data?.dataset?.tags?.map((tag) => tag.name) || [], + remote_issued: data?.dataset?.remote_issued || '', + source: data?.dataset?.source || '', + sector_list: [], + }} + isLoading={isLoading} + mutate={mutate} + /> + + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/metadata/page.tsx b/app/[locale]/dashboard/dataset/[id]/edit/metadata/page.tsx new file mode 100644 index 00000000..05dc215c --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/metadata/page.tsx @@ -0,0 +1,47 @@ +import { graphql } from '@/gql'; +import { Hydrate } from '@/lib'; +import { dehydrate } from '@tanstack/react-query'; + +import { GraphQL, getQueryClient } from '@/lib/api'; +import styles from '../edit.module.scss'; +import { MetadataPage } from './page-layout'; + +const datasetQueryDoc = graphql(` + query datasetQuery($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + description + source + update_frequency + language + remote_issued + geography { + name + id + } + tags { + id + name + } + } + } +`); + +export default async function Page({ params }: { params: { id: string } }) { + const queryClient = getQueryClient(); + await queryClient.prefetchQuery([`dataset_meta_${params.id}`], () => + GraphQL(datasetQueryDoc, { + dataset_id: Number(params.id), + }) + ); + const dehydratedState = dehydrate(queryClient); + + return ( + +
+ +
+
+ ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/page-layout.tsx b/app/[locale]/dashboard/dataset/[id]/edit/page-layout.tsx new file mode 100644 index 00000000..b28b3ca6 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/page-layout.tsx @@ -0,0 +1,106 @@ +'use client'; + +import React from 'react'; +import { graphql } from '@/gql'; +import { PatchDatasetInput } from '@/gql/generated/graphql'; +import { usePRouter } from '@/hooks/use-prouter'; +import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; + +import { GraphQL } from '@/lib/api'; +import { loadingStart } from '@/lib/navigation'; +import { ActionBar } from '../../components/action-bar'; +import { EditDataset } from './components/EditDataset'; + +const datasetQueryDoc = graphql(` + query datasetEditQuery($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + description + } + } +`); + +const patchDatasetMutationDoc = graphql(` + mutation patchDatasetMutation($dataset_data: PatchDatasetInput) { + patch_dataset(dataset_data: $dataset_data) { + success + errors + dataset { + id + title + description + } + } + } +`); + +export function EditPage({ params }: { params: { id: string } }) { + const router = usePRouter(); + const submitRef = React.useRef(null); + + const { data } = useQuery([`dataset_${params.id}`], () => + GraphQL(datasetQueryDoc, { + dataset_id: Number(params.id), + }) + ); + + const queryClient = useQueryClient(); + const { mutate, isLoading } = useMutation( + (data: { dataset_data: PatchDatasetInput }) => + GraphQL(patchDatasetMutationDoc, data), + { + onSuccess: (data) => { + queryClient.invalidateQueries({ + queryKey: [`dataset_${params.id}`], + }); + queryClient.invalidateQueries({ + queryKey: [`dataset_layout_${params.id}`], + }); + router.push( + `/dashboard/dataset/${data.patch_dataset?.dataset?.id}/edit/metadata` + ); + }, + } + ); + + // React.useEffect(() => { + // router.prefetch(`/dashboard/dataset/${params.id}/edit/metadata`); + // }, []); + + return ( + <> + { + loadingStart(); + submitRef.current?.click(); + }, + }} + secondaryAction={{ + content: 'Cancel', + onAction: () => router.push('/dashboard/dataset'), + }} + previousPage={{ + link: `/dashboard/dataset`, + content: 'My Datasets', + }} + isLoading={isLoading} + /> + + + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/page.tsx b/app/[locale]/dashboard/dataset/[id]/edit/page.tsx new file mode 100644 index 00000000..4818b28a --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/page.tsx @@ -0,0 +1,35 @@ +import { graphql } from '@/gql'; +import { Hydrate } from '@/lib'; +import { dehydrate } from '@tanstack/react-query'; + +import { GraphQL, getQueryClient } from '@/lib/api'; +import styles from './edit.module.scss'; +import { EditPage } from './page-layout'; + +const datasetQueryDoc = graphql(` + query datasetEditQuery($dataset_id: Int) { + dataset(dataset_id: $dataset_id) { + id + title + description + } + } +`); + +export default async function Page({ params }: { params: { id: string } }) { + const queryClient = getQueryClient(); + await queryClient.prefetchQuery([`dataset_${params.id}`], () => + GraphQL(datasetQueryDoc, { + dataset_id: Number(params.id), + }) + ); + const dehydratedState = dehydrate(queryClient); + + return ( + +
+ +
+
+ ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/error.tsx b/app/[locale]/dashboard/dataset/[id]/error.tsx new file mode 100644 index 00000000..040235b0 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/error.tsx @@ -0,0 +1,69 @@ +'use client'; + +import { useEffect } from 'react'; +import { Box, Button, Text } from 'opub-ui'; + +import { LinkButton } from '@/components/Link'; + +const errorText: { + [key: string]: { + title: string; + description: string; + actionText: string; + actionLink?: string; + }; +} = { + NEXT_NOT_FOUND: { + title: 'Dataset not found', + description: 'The dataset you are looking for does not exist.', + actionText: 'Go to datasets', + actionLink: '/dashboard/dataset', + }, + OTHER: { + title: 'Something went wrong', + description: 'An error occurred while loading the dataset.', + actionText: 'Try again', + }, +}; + +export default function ErrorPage({ + error, + reset, +}: { + error: Error; + reset: () => void; +}) { + useEffect(() => { + console.error(error); + }, [error]); + + const errorType = errorText[error.message] || errorText.OTHER; + + return ( + +
+ + {errorType.title} + + + {errorType.description} + +
+ {errorType.actionLink ? ( + + {errorType.actionText} + + ) : ( + + )} +
+ ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/loading.tsx b/app/[locale]/dashboard/dataset/[id]/loading.tsx new file mode 100644 index 00000000..7827ecc9 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/loading.tsx @@ -0,0 +1,5 @@ +import DatasetLoading from '../../dataset/components/loading-dataset'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/dataset/[id]/page.tsx b/app/[locale]/dashboard/dataset/[id]/page.tsx new file mode 100644 index 00000000..a930879f --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/page.tsx @@ -0,0 +1,36 @@ +'use client'; + +import React from 'react'; +import { notFound } from 'next/navigation'; +import { usePRouter } from '@/hooks/use-prouter'; + +import { testDataset } from '@/config/dashboard'; +import { InProgress } from '../../components/in-progress'; +import { ActionBar } from '../components/action-bar'; + +export default function Page({ params }: { params: { id: string } }) { + const router = usePRouter(); + // React.useEffect(() => { + // router.prefetch(`/dashboard/dataset/${params.id}/edit`); + // }, []); + + // get demo data + const data = testDataset[params.id]; + if (!data) { + notFound(); + } + console.log('sdasdadqwa'); + + return ( +
+ router.push(`/dashboard/dataset/${params.id}/edit`), + }} + /> + +
+ ); +} diff --git a/app/[locale]/dashboard/dataset/components/action-bar.tsx b/app/[locale]/dashboard/dataset/components/action-bar.tsx new file mode 100644 index 00000000..84286409 --- /dev/null +++ b/app/[locale]/dashboard/dataset/components/action-bar.tsx @@ -0,0 +1,116 @@ +'use client'; + +import React from 'react'; +import Link, { LinkProps } from 'next/link'; +import { Size, useWindowSize } from '@/hooks/use-window-size'; +import { Box, Button, Icon, Text, Tooltip } from 'opub-ui'; +import { twMerge } from 'tailwind-merge'; + +import { useIsNavigating } from '@/config/store'; +import { Icons } from '@/components/icons'; +import styles from '../dataset.module.scss'; + +interface Props { + title: string; + primaryAction: { + content: string; + onAction?(): void; + }; + secondaryAction?: { + content: string; + onAction?(): void; + }; + previousPage?: { + content: string; + link?: LinkProps['href']; + action?: () => void; + }; + preFetch?: string; + isLoading?: boolean; +} + +export function ActionBar(props: Props) { + const isNavigating = useIsNavigating().isNavigating; + + const { width }: Size = useWindowSize(); + const iconSize = width && width < 480 ? 20 : 32; + + const backButton = props.previousPage && props.previousPage?.link && ( + + + Go back to {props.previousPage?.content} page + + ); + + const backButtonAction = props.previousPage && props.previousPage?.action && ( + + ); + + const btn = props.previousPage?.action ? backButtonAction : backButton; + + return ( +
+
+ {btn && props.previousPage ? ( + + {btn} + + ) : ( + btn + )} + +
+ + {props.title} + +
+
+ +
+ +
+
+ + {props.secondaryAction && ( + + )} + + +
+
+ ); +} diff --git a/app/[locale]/dashboard/dataset/components/content.tsx b/app/[locale]/dashboard/dataset/components/content.tsx new file mode 100644 index 00000000..1bad4bf9 --- /dev/null +++ b/app/[locale]/dashboard/dataset/components/content.tsx @@ -0,0 +1,27 @@ +'use client' + +import { LinkButton } from '@/components/Link' +import { Icons } from '@/components/icons' +import { Box, Icon, Text } from 'opub-ui' +import { twMerge } from 'tailwind-merge' + +export function Content() { + return ( +
+
+ + + You have not added any datasets yet. + + + Add New Dataset + +
+
+ ) +} diff --git a/app/[locale]/dashboard/dataset/components/dataset-form.tsx b/app/[locale]/dashboard/dataset/components/dataset-form.tsx new file mode 100644 index 00000000..e713cfdd --- /dev/null +++ b/app/[locale]/dashboard/dataset/components/dataset-form.tsx @@ -0,0 +1,27 @@ +import { Form } from 'opub-ui'; +import React from 'react'; + +interface DatasetFormProps { + onSubmit: (e?: any) => void; + formOptions: any; + onChange?: (e?: any) => void; + children: React.ReactNode; + submitRef: React.RefObject; +} + +export function DatasetForm({ + onSubmit, + formOptions, + onChange, + children, + submitRef, +}: DatasetFormProps) { + return ( +
+ {children} + +
+ ); +} diff --git a/app/[locale]/dashboard/dataset/components/loading-dataset.tsx b/app/[locale]/dashboard/dataset/components/loading-dataset.tsx new file mode 100644 index 00000000..325b870c --- /dev/null +++ b/app/[locale]/dashboard/dataset/components/loading-dataset.tsx @@ -0,0 +1,11 @@ +'use client'; + +import { Loading } from '@/components/loading'; + +export default function DatasetLoading() { + return ( +
+ +
+ ); +} diff --git a/app/[locale]/dashboard/dataset/dataset.module.scss b/app/[locale]/dashboard/dataset/dataset.module.scss new file mode 100644 index 00000000..413ebb56 --- /dev/null +++ b/app/[locale]/dashboard/dataset/dataset.module.scss @@ -0,0 +1,14 @@ +.ProgressNav { + > span { + line-height: 0; + } +} + +.BackButton { + transition: background-color var(--duration-150) var(--ease); + border-radius: var(--border-radius-1); + + &:hover { + background-color: var(--background-pressed); + } +} diff --git a/app/[locale]/dashboard/dataset/error.tsx b/app/[locale]/dashboard/dataset/error.tsx new file mode 100644 index 00000000..af981921 --- /dev/null +++ b/app/[locale]/dashboard/dataset/error.tsx @@ -0,0 +1,33 @@ +'use client'; + +import { useEffect } from 'react'; +import { Box, Button, Text } from 'opub-ui'; + +export default function ErrorPage({ + error, + reset, +}: { + error: Error; + reset: () => void; +}) { + useEffect(() => { + console.error(error); + }, [error]); + + return ( + + + Something went wrong! + + + + ); +} diff --git a/app/[locale]/dashboard/dataset/loading.tsx b/app/[locale]/dashboard/dataset/loading.tsx new file mode 100644 index 00000000..e7b49ce6 --- /dev/null +++ b/app/[locale]/dashboard/dataset/loading.tsx @@ -0,0 +1,5 @@ +import DatasetLoading from '../dataset/components/loading-dataset'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/dataset/new/components/new-dataset.tsx b/app/[locale]/dashboard/dataset/new/components/new-dataset.tsx new file mode 100644 index 00000000..040b88a6 --- /dev/null +++ b/app/[locale]/dashboard/dataset/new/components/new-dataset.tsx @@ -0,0 +1,171 @@ +import React from 'react'; +import { CreateDatasetInput, PatchDatasetInput } from '@/gql/generated/graphql'; +import { PatchDataset, CreateDataset as Props } from '@/types'; +import { + Box, + Checkbox, + FormLayout, + Icon, + IconProps, + Input, + RadioGroup, + Text, +} from 'opub-ui'; + +import { Icons } from '@/components/icons'; +import { RadioCard } from '@/components/radio-card'; +import { DatasetForm } from '../../components/dataset-form'; +import styles from '../new.module.scss'; + +const defaultValBase: Props = { + type: 'file', + title: '', + description: '', + terms: false, +}; + +export function CreateDataset({ + defaultVal, + submitRef, + isLoading, + mutate, + mutatePatch, +}: { + defaultVal?: PatchDataset; + submitRef: React.RefObject; + isLoading?: boolean; + mutate?: (res: { dataset_data: CreateDatasetInput }) => void; + mutatePatch?: (res: { dataset_data: PatchDatasetInput }) => void; +}) { + // const [val, setVal] = React.useState(); + const defaultValue = defaultVal || defaultValBase; + + return ( + { + mutatePatch && + defaultVal && + mutatePatch({ + dataset_data: { + title: value.title, + description: value.description, + id: defaultVal.id, + }, + }); + + mutate && + mutate({ + dataset_data: { + title: value.title, + description: value.description, + dataset_type: value.type, + }, + }); + }} + formOptions={{ defaultValues: defaultValue }} + submitRef={submitRef} + > +
+ Source Type + +
+ + +
+
+ + Dataset Details + + + + + + + + + Terms & Conditions + + + I agree to the terms and conditions as set out by the user + agreement. I state that I have read and understood the terms and + conditions. + + + + +
+
+ ); +} + +const RadioItem = ({ + title, + subtitle, + icon, + ...props +}: { + value: string; + title: string; + subtitle: string; + disabled?: boolean; + icon: IconProps['source']; +}) => { + return ( + +
+ +
+ + {title} + + + {subtitle} + +
+
+
+ ); +}; diff --git a/app/[locale]/dashboard/dataset/new/loading.tsx b/app/[locale]/dashboard/dataset/new/loading.tsx new file mode 100644 index 00000000..7827ecc9 --- /dev/null +++ b/app/[locale]/dashboard/dataset/new/loading.tsx @@ -0,0 +1,5 @@ +import DatasetLoading from '../../dataset/components/loading-dataset'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/dataset/new/new.module.scss b/app/[locale]/dashboard/dataset/new/new.module.scss new file mode 100644 index 00000000..48ffb9f5 --- /dev/null +++ b/app/[locale]/dashboard/dataset/new/new.module.scss @@ -0,0 +1,37 @@ +.CreatetPage { + display: flex; + flex-direction: column; + height: 100%; +} + +.CreateDataset { + margin-top: var(--space-6); +} + +.RadioWrapper { + display: flex; + gap: var(--space-4); + flex-wrap: wrap; + margin-top: var(--space-3); + + > * { + flex-basis: 236px; + } + + .RadioItem { + display: flex; + gap: var(--space-4); + align-items: center; + + > span { + width: var(--space-8); + height: var(--space-8); + } + } + + .RadioContent { + display: flex; + flex-direction: column; + gap: var(--space-1); + } +} diff --git a/app/[locale]/dashboard/dataset/new/page-layout.tsx b/app/[locale]/dashboard/dataset/new/page-layout.tsx new file mode 100644 index 00000000..b437716c --- /dev/null +++ b/app/[locale]/dashboard/dataset/new/page-layout.tsx @@ -0,0 +1,72 @@ +'use client'; + +import React from 'react'; +import { graphql } from '@/gql'; +import { CreateDatasetInput } from '@/gql/generated/graphql'; +import { usePRouter } from '@/hooks/use-prouter'; +import { useMutation } from '@tanstack/react-query'; + +import { GraphQL } from '@/lib/api'; +import { loadingStart } from '@/lib/navigation'; +import { ActionBar } from '../components/action-bar'; +import { CreateDataset } from './components/new-dataset'; + +const createDatasetMutationDoc = graphql(` + mutation createDatasetMutation($dataset_data: CreateDatasetInput) { + create_dataset(dataset_data: $dataset_data) { + success + errors + dataset { + id + title + description + dataset_type + } + } + } +`); + +export const Page = () => { + const router = usePRouter(); + const submitRef = React.useRef(null); + + const { mutate, isLoading } = useMutation( + (data: { dataset_data: CreateDatasetInput }) => + GraphQL(createDatasetMutationDoc, data), + { + onSuccess: (data) => { + router.push( + `/dashboard/dataset/${data.create_dataset?.dataset?.id}/edit/metadata` + ); + }, + } + ); + return ( + <> + { + submitRef.current?.click(); + }, + }} + secondaryAction={{ + content: 'Cancel', + onAction: () => router.push('/dashboard/dataset'), + }} + previousPage={{ + content: 'My Datasets', + link: '/dashboard/dataset', + }} + isLoading={isLoading} + /> + + + + ); +}; diff --git a/app/[locale]/dashboard/dataset/new/page.tsx b/app/[locale]/dashboard/dataset/new/page.tsx new file mode 100644 index 00000000..07a3277a --- /dev/null +++ b/app/[locale]/dashboard/dataset/new/page.tsx @@ -0,0 +1,10 @@ +import styles from './new.module.scss'; +import { Page } from './page-layout'; + +export default function DatasetPage() { + return ( +
+ +
+ ); +} diff --git a/app/[locale]/dashboard/dataset/page-layout.tsx b/app/[locale]/dashboard/dataset/page-layout.tsx new file mode 100644 index 00000000..4b8dc203 --- /dev/null +++ b/app/[locale]/dashboard/dataset/page-layout.tsx @@ -0,0 +1,46 @@ +'use client'; + +import { graphql } from '@/gql'; +import { usePRouter } from '@/hooks/use-prouter'; +import { useQuery } from '@tanstack/react-query'; +import { Divider } from 'opub-ui'; + +import { GraphQL } from '@/lib/api'; +import { ActionBar } from './components/action-bar'; +import { Content } from './components/content'; + +// const allDatasetsQueryDoc = graphql(` +// query allDatasetsQuery { +// all_datasets { +// id +// title +// description +// } +// } +// `); + +export const Page = () => { + // const { data } = useQuery(['all_datasets'], () => + // GraphQL(allDatasetsQueryDoc) + // ); + + const router = usePRouter(); + // React.useEffect(() => { + // router.prefetch('/dashboard/dataset/new'); + // }, []); + + return ( + <> + router.push('/dashboard/dataset/new'), + }} + /> + + + + ); +}; diff --git a/app/[locale]/dashboard/dataset/page.tsx b/app/[locale]/dashboard/dataset/page.tsx new file mode 100644 index 00000000..07ab5360 --- /dev/null +++ b/app/[locale]/dashboard/dataset/page.tsx @@ -0,0 +1,32 @@ +import { graphql } from '@/gql'; +import { Hydrate } from '@/lib'; +import { dehydrate } from '@tanstack/react-query'; + +import { getQueryClient, GraphQL } from '@/lib/api'; +import { Page } from './page-layout'; + +// const allDatasetsQueryDoc = graphql(` +// query allDatasetsQuery { +// all_datasets { +// id +// title +// description +// } +// } +// `); + +export default async function DatasetPage() { + // const queryClient = getQueryClient(); + // await queryClient.prefetchQuery(['all_datasets'], () => + // GraphQL(allDatasetsQueryDoc) + // ); + // const dehydratedState = dehydrate(queryClient); + + return ( + <> +
+ +
+ + ); +} diff --git a/app/[locale]/dashboard/error.tsx b/app/[locale]/dashboard/error.tsx new file mode 100644 index 00000000..56334411 --- /dev/null +++ b/app/[locale]/dashboard/error.tsx @@ -0,0 +1,33 @@ +'use client'; + +import { useEffect } from 'react'; +import { Box, Button, Text } from 'opub-ui'; + +export default function ErrorPage({ + error, + reset, +}: { + error: string; + reset: () => void; +}) { + useEffect(() => { + console.error(error); + }, [error]); + + return ( + + + Something went wrong! + + + + ); +} diff --git a/app/[locale]/dashboard/layout.tsx b/app/[locale]/dashboard/layout.tsx new file mode 100644 index 00000000..f09b4d62 --- /dev/null +++ b/app/[locale]/dashboard/layout.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { notFound } from 'next/navigation'; + +import { DashboardLayout } from './components/dashboard-layout'; +import { MainNav } from './components/main-nav'; + +interface DashboardLayoutProps { + children?: React.ReactNode; +} + +export default async function Layout({ children }: DashboardLayoutProps) { + const user = true; // await getCurrentUser() + + if (!user) { + return notFound(); + } + + return ( +
+
+ +
+ {children} +
+ ); +} diff --git a/app/[locale]/dashboard/loading.tsx b/app/[locale]/dashboard/loading.tsx new file mode 100644 index 00000000..6e265d51 --- /dev/null +++ b/app/[locale]/dashboard/loading.tsx @@ -0,0 +1,5 @@ +import { Loading } from '@/components/loading'; + +export default function LoadingPage() { + return ; +} diff --git a/app/[locale]/dashboard/not-found.tsx b/app/[locale]/dashboard/not-found.tsx new file mode 100644 index 00000000..decec2c6 --- /dev/null +++ b/app/[locale]/dashboard/not-found.tsx @@ -0,0 +1,15 @@ +'use client'; + +import { Button, Text } from 'opub-ui'; + +export default function NotFound() { + return ( +
+ 404 + Page not found +
+ +
+
+ ); +} diff --git a/app/[locale]/dashboard/page.tsx b/app/[locale]/dashboard/page.tsx new file mode 100644 index 00000000..52352597 --- /dev/null +++ b/app/[locale]/dashboard/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from 'next/navigation'; + +export default async function DashboardPage() { + redirect('/dashboard/dataset'); +} diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx new file mode 100644 index 00000000..6ed87d26 --- /dev/null +++ b/app/[locale]/layout.tsx @@ -0,0 +1,88 @@ +import locales from '../../config/locales'; +import Provider from '@/components/provider'; +import { siteConfig } from '@/config/site'; +import { NextIntlClientProvider } from 'next-intl'; +import { unstable_setRequestLocale } from 'next-intl/server'; +import { Inter as FontSans } from 'next/font/google'; +import { notFound } from 'next/navigation'; +import React from 'react'; + +const fontSans = FontSans({ subsets: ['latin'], display: 'swap' }); + +export function generateStaticParams() { + return locales.all.map((locale) => ({ locale })); +} + +export async function generateMetadata() { + return { + metadataBase: new URL(siteConfig.url), + title: { + default: siteConfig.name, + template: `%s | ${siteConfig.name}`, + }, + description: siteConfig.description, + keywords: [ + 'Next.js', + 'React', + 'Server Components', + 'Radix UI', + 'OPub', + 'Open Publishing', + ], + authors: [ + { + name: 'CivicDataLab', + url: 'https://civicdatalab.in/', + }, + ], + creator: 'CivicDataLab', + openGraph: { + type: 'website', + locale: 'en_US', + url: siteConfig.url, + title: siteConfig.name, + description: siteConfig.description, + siteName: siteConfig.name, + images: [`${siteConfig.url}/og.png`], + }, + twitter: { + card: 'summary_large_image', + title: siteConfig.name, + description: siteConfig.description, + images: [`${siteConfig.url}/og.png`], + creator: 'CivicDataLab', + }, + icons: { + icon: '/favicon.ico', + shortcut: '/favicon-16x16.png', + apple: `${siteConfig.url}/apple-touch-icon.png`, + }, + manifest: `${siteConfig.url}/site.webmanifest`, + }; +} + +export default async function LocaleLayout({ + children, + params: { locale }, +}: { + children: React.ReactNode; + params: { locale: string }; +}) { + let messages; + try { + messages = (await import(`../../locales/${locale}.json`)).default; + } catch (error) { + notFound(); + } + unstable_setRequestLocale(locale); + + return ( + + + + {children} + + + + ); +} diff --git a/app/[locale]/not-found.tsx b/app/[locale]/not-found.tsx new file mode 100644 index 00000000..b2bba010 --- /dev/null +++ b/app/[locale]/not-found.tsx @@ -0,0 +1,15 @@ +'use client'; + +import { Button, Text } from 'opub-ui'; + +export default function NotFound() { + return ( +
+ 404 + Page not found +
+ +
+
+ ); +} diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 00000000..ba93cca2 --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,10 @@ +import '@/styles/globals.css'; +import React from 'react'; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return children; +} diff --git a/components/Link.tsx b/components/Link.tsx new file mode 100644 index 00000000..29da3b0b --- /dev/null +++ b/components/Link.tsx @@ -0,0 +1,20 @@ +import NextLink from 'next/link'; +import { Button, ButtonProps } from 'opub-ui'; + +interface Props extends ButtonProps { + href: string; +} + +export function LinkButton({ + href, + children = 'Add New Dataset', + ...props +}: Props) { + return ( + + + + ); +} diff --git a/components/icons.tsx b/components/icons.tsx new file mode 100644 index 00000000..54754645 --- /dev/null +++ b/components/icons.tsx @@ -0,0 +1,41 @@ +import { + IconArrowLeft, + IconArrowRight, + IconBarrierBlock, + IconBellFilled, + IconCircleCheckFilled, + IconCloudUpload, + IconDatabase, + IconDatabaseCog, + IconDatabasePlus, + IconFilePlus, + IconFolder, + IconLayoutSidebarLeftCollapse, + IconLayoutSidebarLeftExpand, + IconLink, + IconSearch, + IconTrash, + IconUserCog, + // TablerIconsProps, +} from '@tabler/icons-react'; + +export const Icons = { + back: IconArrowLeft, + logo: IconFolder, + datasetSettings: IconDatabaseCog, + dataset: IconDatabase, + addDataset: IconDatabasePlus, + userSettings: IconUserCog, + arrowRight: IconArrowRight, + search: IconSearch, + notification: IconBellFilled, + + construction: IconBarrierBlock, + link: IconLink, + collapse: IconLayoutSidebarLeftCollapse, + expand: IconLayoutSidebarLeftExpand, + distribution: IconFilePlus, + dropzone: IconCloudUpload, + check: IconCircleCheckFilled, + delete: IconTrash, +}; diff --git a/components/loading/index.ts b/components/loading/index.ts new file mode 100644 index 00000000..4b29f247 --- /dev/null +++ b/components/loading/index.ts @@ -0,0 +1 @@ +export { Loading } from './loading'; diff --git a/components/loading/loading.module.scss b/components/loading/loading.module.scss new file mode 100644 index 00000000..83df05b5 --- /dev/null +++ b/components/loading/loading.module.scss @@ -0,0 +1,9 @@ +.Loading { + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + font-size: var(--font-size-600); + font-weight: var(--font-weight-medium); +} diff --git a/components/loading/loading.tsx b/components/loading/loading.tsx new file mode 100644 index 00000000..90c6bc7e --- /dev/null +++ b/components/loading/loading.tsx @@ -0,0 +1,10 @@ +import { Spinner } from 'opub-ui'; + +export function Loading() { + return ( +
+ + Loading +
+ ); +} diff --git a/components/provider.tsx b/components/provider.tsx new file mode 100644 index 00000000..1424af4f --- /dev/null +++ b/components/provider.tsx @@ -0,0 +1,33 @@ +'use client'; + +import React from 'react'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import NextTopLoader from 'nextjs-toploader'; +import { Toaster, Tooltip } from 'opub-ui'; + +import { RouterEvents } from '@/lib/navigation'; + +export default function Provider({ children }: { children: React.ReactNode }) { + const [client] = React.useState( + new QueryClient({ + defaultOptions: { + queries: { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + }, + }, + }) + ); + + return ( + + + + + {children} + + + + ); +} diff --git a/components/radio-card/index.ts b/components/radio-card/index.ts new file mode 100644 index 00000000..5b2427fd --- /dev/null +++ b/components/radio-card/index.ts @@ -0,0 +1 @@ +export { RadioCard } from './radio-card'; diff --git a/components/radio-card/radio-card.module.scss b/components/radio-card/radio-card.module.scss new file mode 100644 index 00000000..1cd7510a --- /dev/null +++ b/components/radio-card/radio-card.module.scss @@ -0,0 +1,57 @@ +.Item { + label { + width: 100%; + padding: var(--space-4); + border-radius: var(--border-radius-1); + border: 1px solid var(--border-default); + background-color: var(--surface-default); + transition: + background-color var(--duration-150) var(--ease), + border-color var(--duration-150) var(--ease); + + svg { + stroke: var(--icon-default); + } + } + + > button { + transform: translateX(-100%); + position: absolute; + pointer-events: none; + opacity: 0; + margin: 0px; + width: 20px; + height: 20px; + + &[data-state='checked'] { + + input + div { + width: 100%; + + label { + border-color: var(--border-interactive-default); + background-color: var(--surface-interactive); + + svg { + stroke: var(--icon-interactive); + } + } + } + } + + &[data-disabled] { + + input + div { + width: 100%; + + label { + border-color: var(--border-subdued); + background-color: var(--surface-subdued); + color: var(--text-disabled); + + svg { + stroke: var(--icon-subdued); + } + } + } + } + } +} diff --git a/components/radio-card/radio-card.tsx b/components/radio-card/radio-card.tsx new file mode 100644 index 00000000..a92f24fa --- /dev/null +++ b/components/radio-card/radio-card.tsx @@ -0,0 +1,10 @@ +import { RadioItem, RadioItemProps } from 'opub-ui'; +import { twMerge } from 'tailwind-merge'; + +import styles from './radio-card.module.scss'; + +export function RadioCard({ ...props }: RadioItemProps) { + return ( + + ); +} diff --git a/config/codegen.ts b/config/codegen.ts new file mode 100644 index 00000000..c5241325 --- /dev/null +++ b/config/codegen.ts @@ -0,0 +1,17 @@ +import type { CodegenConfig } from '@graphql-codegen/cli'; + +import { gqlConfig } from './site'; + +const config: CodegenConfig = { + schema: gqlConfig.url, + documents: 'app/**/*.tsx', + ignoreNoDocuments: true, + generates: { + './gql/generated/': { + preset: 'client', + plugins: [], + }, + }, +}; + +export default config; diff --git a/config/dashboard.ts b/config/dashboard.ts new file mode 100644 index 00000000..15446fa9 --- /dev/null +++ b/config/dashboard.ts @@ -0,0 +1,64 @@ +import { DashboardConfig } from 'types'; + +export const dashboardConfig: DashboardConfig = { + mainNav: [ + { + title: 'Documentation', + href: '/docs', + }, + { + title: 'Support', + href: '/support', + disabled: true, + }, + ], + sidebarNav: [ + { + title: 'Dataset Management', + href: '/dashboard/dataset', + icon: 'datasetSettings', + }, + { + title: 'Account Management', + href: '/dashboard/account', + icon: 'userSettings', + }, + ], +}; + +export type DatasetProp = { + id: string; + name: string; + description: string; + owner: string; + created: Date; + modified: Date; + size: number; + status: string; + tags: string[]; +}; + +export const testDataset: { [key: string]: DatasetProp } = { + '1': { + id: '1', + name: 'Test Dataset 1', + description: 'This is a test dataset 1', + owner: 'test', + created: new Date(), + modified: new Date(), + size: 100, + status: 'active', + tags: ['test-1', 'dataset'], + }, + '2': { + id: '2', + name: 'Test Dataset 2', + description: 'This is a test dataset 2', + owner: 'test', + created: new Date(), + modified: new Date(), + size: 100, + status: 'active', + tags: ['test-2', 'dataset'], + }, +}; diff --git a/config/figma.tokens.json b/config/figma.tokens.json new file mode 100644 index 00000000..de25304f --- /dev/null +++ b/config/figma.tokens.json @@ -0,0 +1,1409 @@ +{ + "Default": { + "Transparent": { + "$type": "color", + "$value": "#00000000" + }, + "Background": { + "Default": { + "$type": "color", + "$value": "#f6f6f7ff" + }, + "Hovered": { + "$type": "color", + "$value": "#f1f2f3ff" + }, + "Pressed": { + "$type": "color", + "$value": "#edeeefff" + }, + "Selected": { + "$type": "color", + "$value": "#edeeefff" + }, + "Invert": { + "$type": "color", + "$value": "#202123ff" + } + }, + "Surface": { + "Default": { + "$type": "color", + "$value": "#ffffffff" + }, + "Subdued": { + "$type": "color", + "$value": "#fafbfbff" + }, + "Hovered": { + "$type": "color", + "$value": "#f6f6f7ff" + }, + "Pressed": { + "$type": "color", + "$value": "#f1f2f3ff" + }, + "Depressed": { + "$type": "color", + "$value": "#edeeefff" + }, + "Disabled": { + "$type": "color", + "$value": "#fafbfbff" + }, + "SearchField": { + "$type": "color", + "$value": "#f1f2f3ff" + } + }, + "Surface Selected": { + "Default": { + "$type": "color", + "$value": "#f2f7feff" + }, + "Hovered": { + "$type": "color", + "$value": "#edf4feff" + }, + "Pressed": { + "$type": "color", + "$value": "#e5effdff" + } + }, + "Surface Warning": { + "Default": { + "$type": "color", + "$value": "#ffd79dff", + "$description": "Use for badges" + }, + "Subdued": { + "$type": "color", + "$value": "#fff5eaff", + "$description": "Used for banners" + }, + "Subdued Hovered": { + "$type": "color", + "$value": "#fff2e2ff" + }, + "Subdued Pressed": { + "$type": "color", + "$value": "#ffebd3ff" + } + }, + "Surface Critical": { + "Default": { + "$type": "color", + "$value": "#fed3d1ff" + }, + "Subdued": { + "$type": "color", + "$value": "#fff4f4ff" + }, + "Subdued Hovered": { + "$type": "color", + "$value": "#fff0f0ff", + "$description": "Used on action lists" + }, + "Subdued Pressed": { + "$type": "color", + "$value": "#ffe9e8ff" + }, + "Subdued Depressed": { + "$type": "color", + "$value": "#febcb9ff" + } + }, + "Surface Success": { + "Default": { + "$type": "color", + "$value": "#aee9d1ff", + "$description": "S: 40, L: 89.9" + }, + "Subdued": { + "$type": "color", + "$value": "#f1f8f5ff" + }, + "Subdued Hovered": { + "$type": "color", + "$value": "#ecf6f1ff" + }, + "Subdued Pressed": { + "$type": "color", + "$value": "#e2f1eaff" + } + }, + "Surface Highlight": { + "Default": { + "$type": "color", + "$value": "#a4e8f2ff" + }, + "Subdued": { + "$type": "color", + "$value": "#ebf9fcff" + }, + "Subdued Hovered": { + "$type": "color", + "$value": "#e4f7faff" + }, + "Subdued Pressed": { + "$type": "color", + "$value": "#d5f3f8ff" + } + }, + "Surface Neutral": { + "Default": { + "$type": "color", + "$value": "#e4e5e7ff" + }, + "Subdued": { + "$type": "color", + "$value": "#f6f6f7ff" + }, + "Hovered": { + "$type": "color", + "$value": "#dbdddfff" + }, + "Pressed": { + "$type": "color", + "$value": "#c9ccd0ff" + }, + "Disabled": { + "$type": "color", + "$value": "#f1f2f3ff" + } + }, + "Surface Primary": { + "Selected": { + "$type": "color", + "$value": "#f1f8f5ff" + }, + "Selected Hovered": { + "$type": "color", + "$value": "#b3d0c3ff" + }, + "Selected Pressed": { + "$type": "color", + "$value": "#a2bcb0ff" + } + }, + "Surface Attention": { + "Default": { + "$type": "color", + "$value": "#ffea8aff" + } + }, + "Interactive": { + "Default": { + "$type": "color", + "$value": "#2c6ecbff" + }, + "Hovered": { + "$type": "color", + "$value": "#1f5199ff" + }, + "Pressed": { + "$type": "color", + "$value": "#103262ff" + }, + "Disabled": { + "$type": "color", + "$value": "#bdc1ccff" + }, + "Critical": { + "$type": "color", + "$value": "#d82c0dff" + }, + "Critical Hovered": { + "$type": "color", + "$value": "#cd290cff" + }, + "Critical Disabled": { + "$type": "color", + "$value": "#fd938dff" + }, + "Critical Pressed": { + "$type": "color", + "$value": "#670f03ff" + } + }, + "Text": { + "Default": { + "$type": "color", + "$value": "#202223ff" + }, + "Subdued": { + "$type": "color", + "$value": "#6d7175ff" + }, + "Disabled": { + "$type": "color", + "$value": "#8c9196ff" + }, + "Critical": { + "$type": "color", + "$value": "#d72c0dff" + }, + "Warning": { + "$type": "color", + "$value": "#916a00ff" + }, + "Success": { + "$type": "color", + "$value": "#008060ff" + }, + "Highlight": { + "$type": "color", + "$value": "#347c84ff" + } + }, + "Text On": { + "Interactive": { + "$type": "color", + "$value": "#ffffffff" + }, + "Primary": { + "$type": "color", + "$value": "#ffffffff" + }, + "Critical": { + "$type": "color", + "$value": "#ffffffff" + } + }, + "Text Primary": { + "Default": { + "$type": "color", + "$value": "#007b5cff" + }, + "hover": { + "$type": "color", + "$value": "#006c50ff" + }, + "Pressed": { + "$type": "color", + "$value": "#005c44ff" + } + }, + "Icon": { + "Default": { + "$type": "color", + "$value": "#5c5f62ff" + }, + "Subdued": { + "$type": "color", + "$value": "#8c9196ff" + }, + "Hovered": { + "$type": "color", + "$value": "#1a1c1dff" + }, + "Pressed": { + "$type": "color", + "$value": "#44474aff" + }, + "Disabled": { + "$type": "color", + "$value": "#babec3ff" + }, + "Critical": { + "$type": "color", + "$value": "#d72c0dff" + }, + "Warning": { + "$type": "color", + "$value": "#b98900ff" + }, + "Success": { + "$type": "color", + "$value": "#007f5fff" + }, + "Highlight": { + "$type": "color", + "$value": "#00a0acff" + }, + "Interactive": { + "$type": "color", + "$value": "#2c6ecbff" + } + }, + "Icon On": { + "Interactive": { + "$type": "color", + "$value": "#ffffffff" + }, + "Primary": { + "$type": "color", + "$value": "#ffffffff" + }, + "Critical": { + "$type": "color", + "$value": "#ffffffff" + } + }, + "Border": { + "Default": { + "$type": "color", + "$value": "#8c9196ff", + "$description": "3:1 AA Contrast required" + }, + "Subdued": { + "$type": "color", + "$value": "#c9cccfff" + }, + "Hovered": { + "$type": "color", + "$value": "#999ea4ff" + }, + "Depressed": { + "$type": "color", + "$value": "#575959ff" + }, + "Disabled": { + "$type": "color", + "$value": "#d2d5d8ff" + } + }, + "Border Critical": { + "Default": { + "$type": "color", + "$value": "#fd5749ff" + }, + "Subdued": { + "$type": "color", + "$value": "#e0b3b2ff" + }, + "Disabled": { + "$type": "color", + "$value": "#ffa7a3ff" + } + }, + "Border Warning": { + "Default": { + "$type": "color", + "$value": "#b98900ff" + }, + "Subdued": { + "$type": "color", + "$value": "#e1b878ff" + } + }, + "Border Success": { + "Default": { + "$type": "color", + "$value": "#00a47cff" + }, + "Subdued": { + "$type": "color", + "$value": "#95c9b4ff" + } + }, + "Border Highlight": { + "Default": { + "$type": "color", + "$value": "#449da7ff" + }, + "Subdued": { + "$type": "color", + "$value": "#98c6cdff" + } + }, + "Border Neutral": { + "Subdued": { + "$type": "color", + "$value": "#babfc3ff" + } + }, + "Border Shadow": { + "Default": { + "$type": "color", + "$value": "#aeb4b9ff" + }, + "Subdued": { + "$type": "color", + "$value": "#aeb4b9ff" + } + }, + "Action Primary": { + "Default": { + "$type": "color", + "$value": "#008060ff" + }, + "Hovered": { + "$type": "color", + "$value": "#006e52ff" + }, + "Pressed": { + "$type": "color", + "$value": "#005e46ff" + }, + "Depressed": { + "$type": "color", + "$value": "#003d2cff" + }, + "Disabled": { + "$type": "color", + "$value": "#f1f1f1ff" + } + }, + "Action Secondary": { + "Default": { + "$type": "color", + "$value": "#ffffffff" + }, + "Hovered": { + "$type": "color", + "$value": "#f6f6f7ff" + }, + "Pressed": { + "$type": "color", + "$value": "#f1f2f3ff" + }, + "Depressed": { + "$type": "color", + "$value": "#6d7175ff" + }, + "Disabled": { + "$type": "color", + "$value": "#ffffffff" + } + }, + "Action Critical": { + "Default": { + "$type": "color", + "$value": "#d82c0dff" + }, + "Hovered": { + "$type": "color", + "$value": "#bc2200ff" + }, + "Pressed": { + "$type": "color", + "$value": "#a21b00ff" + }, + "Depressed": { + "$type": "color", + "$value": "#6c0f00ff" + }, + "Disabled": { + "$type": "color", + "$value": "#f1f1f1ff" + } + }, + "Decorative": { + "Surface": { + "one": { + "$type": "color", + "$value": "#ffc96bff" + }, + "two": { + "$type": "color", + "$value": "#ffc4b0ff" + }, + "three": { + "$type": "color", + "$value": "#92e6b5ff" + }, + "four": { + "$type": "color", + "$value": "#91e0d6ff" + }, + "five": { + "$type": "color", + "$value": "#fdc9d0ff" + } + }, + "Text": { + "one": { + "$type": "color", + "$value": "#3d2800ff" + }, + "two": { + "$type": "color", + "$value": "#490b1cff" + }, + "three": { + "$type": "color", + "$value": "#002f19ff" + }, + "four": { + "$type": "color", + "$value": "#002d2dff" + }, + "five": { + "$type": "color", + "$value": "#4f0e1fff" + } + }, + "Icon": { + "one": { + "$type": "color", + "$value": "#7e5700ff" + }, + "two": { + "$type": "color", + "$value": "#af294eff" + }, + "three": { + "$type": "color", + "$value": "#006d41ff" + }, + "four": { + "$type": "color", + "$value": "#006a68ff" + }, + "icon-five": { + "$type": "color", + "$value": "#ae2b4cff" + } + } + }, + "Backdrop": { + "Default": { + "$type": "color", + "$value": "#00000080" + } + }, + "Focused": { + "Default": { + "$type": "color", + "$value": "#458fffff" + } + }, + "Overlay": { + "Default": { + "$type": "color", + "$value": "#ffffff80" + } + }, + "Divider": { + "Default": { + "$type": "color", + "$value": "#e1e3e5ff" + } + }, + "shadow-inset": { + "$type": "shadow", + "$value": { + "color": "#e4e5e7ff", + "offsetX": "-1px", + "offsetY": "0px", + "blur": "0px", + "spread": "0px", + "inset": true + } + }, + "shadow-inset-button-pressed": { + "$type": "shadow", + "$value": { + "color": "#00000026", + "offsetX": "0px", + "offsetY": "1px", + "blur": "0px", + "spread": "0px", + "inset": true + } + }, + "shadow-inset-button": { + "$type": "shadow", + "$value": { + "color": "#00000033", + "offsetX": "0px", + "offsetY": "-1px", + "blur": "0px", + "spread": "0px", + "inset": true + } + }, + "shadow-button": { + "$type": "shadow", + "$value": { + "color": "#0000000d", + "offsetX": "0px", + "offsetY": "1px", + "blur": "0px", + "spread": "0px" + } + }, + "shadow-modal": { + "$type": "shadow", + "$value": { + "color": "#00000033", + "offsetX": "0px", + "offsetY": "0px", + "blur": "1px", + "spread": "0px" + }, + "$description": "Used for modals" + }, + "shadow-layer": { + "$type": "shadow", + "$value": { + "color": "#202a3614", + "offsetX": "0px", + "offsetY": "2px", + "blur": "16px", + "spread": "0px" + } + }, + "shadow-popover": { + "$type": "shadow", + "$value": { + "color": "#17181814", + "offsetX": "0px", + "offsetY": "3px", + "blur": "6px", + "spread": "-3px" + }, + "$description": "User for Popover and the fixed navigation bar" + }, + "shadow-card": { + "$type": "shadow", + "$value": { + "color": "#1718180d", + "offsetX": "0px", + "offsetY": "0px", + "blur": "5px", + "spread": "0px" + }, + "$description": "Used for Card" + }, + "shadow-top-bar": { + "$type": "shadow", + "$value": { + "color": "#00000026", + "offsetX": "0px", + "offsetY": "2px", + "blur": "2px", + "spread": "-1px" + } + }, + "shadow-deep": { + "$type": "shadow", + "$value": { + "color": "#062c521a", + "offsetX": "0px", + "offsetY": "0px", + "blur": "0px", + "spread": "1px" + } + }, + "shadow-base": { + "$type": "shadow", + "$value": { + "color": "#3f3f4426", + "offsetX": "0px", + "offsetY": "1px", + "blur": "3px", + "spread": "0px" + } + }, + "shadow-faint": { + "$type": "shadow", + "$value": { + "color": "#161d250d", + "offsetX": "0px", + "offsetY": "1px", + "blur": "0px", + "spread": "0px" + } + }, + "shadow-transparent": { + "$type": "shadow", + "$value": { + "color": "#00000000", + "offsetX": "0px", + "offsetY": "0px", + "blur": "0px", + "spread": "0px" + } + }, + "shadow-xs": { + "$type": "shadow", + "$value": { + "color": "#1f21243d", + "offsetX": "0px", + "offsetY": "0px", + "blur": "2px", + "spread": "0px" + } + }, + "shadow-sm": { + "$type": "shadow", + "$value": { + "color": "#1f21241a", + "offsetX": "0px", + "offsetY": "1px", + "blur": "1px", + "spread": "0px" + } + }, + "shadow-md": { + "$type": "shadow", + "$value": { + "color": "#1f21241a", + "offsetX": "0px", + "offsetY": "2px", + "blur": "4px", + "spread": "0px" + } + }, + "shadow-lg": { + "$type": "shadow", + "$value": { + "color": "#1f212433", + "offsetX": "0px", + "offsetY": "4px", + "blur": "12px", + "spread": "0px" + } + }, + "shadow-xl": { + "$type": "shadow", + "$value": { + "color": "#1f212414", + "offsetX": "0px", + "offsetY": "4px", + "blur": "18px", + "spread": "-2px" + } + }, + "shadow-2xl": { + "$type": "shadow", + "$value": { + "color": "#1f212426", + "offsetX": "0px", + "offsetY": "32px", + "blur": "32px", + "spread": "0px" + } + }, + "heading4xl": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "40px", + "lineHeight": "48px", + "letterSpacing": "0px" + }, + "$description": "Use for key moments and more learning focused content." + }, + "heading3xl": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "32px", + "lineHeight": "40px", + "letterSpacing": "0px" + }, + "$description": "Use for key moments and more learning focused content." + }, + "heading2xl": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "SEMI BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "28px", + "lineHeight": "32px", + "letterSpacing": "0px" + }, + "$description": "Use for numerals and key information." + }, + "headingXl": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "SEMI BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "24px", + "lineHeight": "28px", + "letterSpacing": "0px" + } + }, + "headingLg": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "SEMI BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "20px", + "lineHeight": "24px", + "letterSpacing": "0px" + }, + "$description": "Use for page, modal titles, numerals and key information." + }, + "headingMd": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "SEMI BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "16px", + "lineHeight": "24px", + "letterSpacing": "0px" + }, + "$description": "Use for card and section headings. Use to create various levels of hierarchy on the page." + }, + "headingSm": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "MEDIUM", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "14px", + "lineHeight": "20px", + "letterSpacing": "0px" + }, + "$description": "Use for card and section headings. Use to create various levels of hierarchy on the page." + }, + "headingXs": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "MEDIUM", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "12px", + "lineHeight": "16px", + "letterSpacing": "0px" + }, + "$description": "Use for subheadings." + }, + "bodyLg": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "REGULAR", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "16px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use for larger body text within components and short blocks of text." + }, + "bodyLg-medium": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "MEDIUM", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "16px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use to add emphasis to large body text. Typically used for buttons." + }, + "bodyLg-underline": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "REGULAR", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "UNDERLINE", + "fontSize": "16px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use for large link text." + }, + "bodyMd": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "REGULAR", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "14px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Default body text. Use within components and blocks of text." + }, + "bodyMd-medium": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "MEDIUM", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "14px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use to add emphasis to text. Typically used for buttons." + }, + "bodyMd-semibold": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "SEMI BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "14px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use to add strong emphasis to body text." + }, + "bodyMd-underline": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "REGULAR", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "UNDERLINE", + "fontSize": "14px", + "lineHeight": "20px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use for link text." + }, + "bodyMd-mono": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "REGULAR", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "14px", + "lineHeight": "16px", + "letterSpacing": "0px", + "paragraphSpacing": "16px" + }, + "$description": "Use to display an inline code block." + }, + "bodySm": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "REGULAR", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "12px", + "lineHeight": "16px", + "letterSpacing": "0px", + "paragraphSpacing": "8px" + }, + "$description": "Use for supporting body text like captions." + }, + "bodySm-medium": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "MEDIUM", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "12px", + "lineHeight": "16px", + "letterSpacing": "0px", + "paragraphSpacing": "8px" + }, + "$description": "Use to add emphasis to small body text." + }, + "bodySm-semibold": { + "$type": "typography", + "$value": { + "fontFamily": "Inter", + "fontWeight": "SEMI BOLD", + "fontStyle": "NORMAL", + "textCase": "ORIGINAL", + "textDecoration": "NONE", + "fontSize": "12px", + "lineHeight": "16px", + "letterSpacing": "0em" + } + }, + "Font Family": { + "primary": { + "$type": "fontFamily", + "$value": "Inter" + }, + "mono": { + "$type": "fontFamily", + "$value": "Space Mono" + } + }, + "Font Weight": { + "Regular": { + "$type": "fontWeight", + "$value": "400" + }, + "Medium": { + "$type": "fontWeight", + "$value": "500" + }, + "Bold": { + "$type": "fontWeight", + "$value": "600" + }, + "Extra Bold": { + "$type": "fontWeight", + "$value": "700" + } + }, + "space-0": { + "$type": "dimension", + "$value": "0px" + }, + "space-025": { + "$type": "dimension", + "$value": "1px" + }, + "space-05": { + "$type": "dimension", + "$value": "2px" + }, + "space-1": { + "$type": "dimension", + "$value": "4px" + }, + "space-2": { + "$type": "dimension", + "$value": "8px" + }, + "space-3": { + "$type": "dimension", + "$value": "12px" + }, + "space-4": { + "$type": "dimension", + "$value": "16px" + }, + "space-5": { + "$type": "dimension", + "$value": "20px" + }, + "space-6": { + "$type": "dimension", + "$value": "24px" + }, + "space-8": { + "$type": "dimension", + "$value": "32px" + }, + "space-10": { + "$type": "dimension", + "$value": "40px" + }, + "space-12": { + "$type": "dimension", + "$value": "48px" + }, + "space-16": { + "$type": "dimension", + "$value": "64px" + }, + "space-20": { + "$type": "dimension", + "$value": "80px" + }, + "space-24": { + "$type": "dimension", + "$value": "96px" + }, + "space-32": { + "$type": "dimension", + "$value": "128px" + }, + "border-width-1": { + "$type": "dimension", + "$value": "1px" + }, + "border-width-2": { + "$type": "dimension", + "$value": "2px" + }, + "border-width-3": { + "$type": "dimension", + "$value": "3px" + }, + "border-width-4": { + "$type": "dimension", + "$value": "4px" + }, + "border-width-5": { + "$type": "dimension", + "$value": "5px" + }, + "border-radius-05": { + "$type": "dimension", + "$value": "2px" + }, + "border-radius-1": { + "$type": "dimension", + "$value": "4px" + }, + "border-radius-2": { + "$type": "dimension", + "$value": "8px" + }, + "border-radius-3": { + "$type": "dimension", + "$value": "12px" + }, + "border-radius-4": { + "$type": "dimension", + "$value": "16px" + }, + "border-radius-5": { + "$type": "dimension", + "$value": "20px" + }, + "border-radius-full": { + "$type": "dimension", + "$value": "9999px" + }, + "border-radius-half": { + "$type": "dimension", + "$value": "50%" + }, + "border-radius-base": { + "$type": "dimension", + "$value": "3px" + }, + "border-radius-large": { + "$type": "dimension", + "$value": "6px" + }, + "border-base": { + "$type": "border", + "$value": { + "color": "#c9cccfff", + "width": "1px", + "style": "solid" + } + }, + "border-dark": { + "$type": "border", + "$value": { + "color": "#8c9196ff", + "width": "1px", + "style": "solid" + } + }, + "border-divider": { + "$type": "border", + "$value": { + "color": "#e1e3e5ff", + "width": "1px", + "style": "solid" + } + }, + "border-transparent": { + "$type": "border", + "$value": { + "color": "#00000000", + "width": "1px", + "style": "solid" + } + }, + "z": { + "1": { + "$type": "number", + "$value": 100 + }, + "2": { + "$type": "number", + "$value": 400 + }, + "3": { + "$type": "number", + "$value": 513 + }, + "4": { + "$type": "number", + "$value": 514 + }, + "5": { + "$type": "number", + "$value": 515 + }, + "6": { + "$type": "number", + "$value": 516 + }, + "7": { + "$type": "number", + "$value": 517 + }, + "8": { + "$type": "number", + "$value": 518 + }, + "9": { + "$type": "number", + "$value": 519 + }, + "10": { + "$type": "number", + "$value": 520 + }, + "max": { + "$type": "number", + "$value": 99999 + } + }, + "duration-0": { + "$type": "duration", + "$value": 0 + }, + "duration-100": { + "$type": "duration", + "$value": 100 + }, + "duration-150": { + "$type": "duration", + "$value": 150 + }, + "duration-200": { + "$type": "duration", + "$value": 200 + }, + "duration-250": { + "$type": "duration", + "$value": 250 + }, + "duration-300": { + "$type": "duration", + "$value": 300 + }, + "duration-350": { + "$type": "duration", + "$value": 350 + }, + "duration-400": { + "$type": "duration", + "$value": 400 + }, + "duration-450": { + "$type": "duration", + "$value": 450 + }, + "duration-500": { + "$type": "duration", + "$value": 500 + }, + "duration-5000": { + "$type": "duration", + "$value": 5000 + }, + "ease": { + "$type": "cubicBezier", + "$value": "cubic-bezier(0.25, 0.1, 0.25, 1)" + }, + "linear": { + "$type": "cubicBezier", + "$value": "cubic-bezier(0, 0, 1, 1)" + }, + "ease-in": { + "$type": "cubicBezier", + "$value": "cubic-bezier(0.42, 0, 1, 1)" + }, + "ease-out": { + "$type": "cubicBezier", + "$value": "cubic-bezier(0, 0, 0.58, 1)" + }, + "ease-in-out": { + "$type": "cubicBezier", + "$value": "cubic-bezier(0.42, 0, 0.58, 1)" + }, + "font-size-75": { + "$type": "dimension", + "$value": "12px" + }, + "font-size-100": { + "$type": "dimension", + "$value": "14px" + }, + "font-size-200": { + "$type": "dimension", + "$value": "16px" + }, + "font-size-300": { + "$type": "dimension", + "$value": "20px" + }, + "font-size-400": { + "$type": "dimension", + "$value": "24px" + }, + "font-size-500": { + "$type": "dimension", + "$value": "28px" + }, + "font-size-600": { + "$type": "dimension", + "$value": "32px" + }, + "font-size-700": { + "$type": "dimension", + "$value": "40px" + }, + "font-line-height-1": { + "$type": "dimension", + "$value": "16px" + }, + "font-line-height-2": { + "$type": "dimension", + "$value": "20px" + }, + "font-line-height-3": { + "$type": "dimension", + "$value": "24px" + }, + "font-line-height-4": { + "$type": "dimension", + "$value": "28px" + }, + "font-line-height-5": { + "$type": "dimension", + "$value": "32px" + }, + "font-line-height-6": { + "$type": "dimension", + "$value": "40px" + }, + "font-line-height-7": { + "$type": "dimension", + "$value": "48px" + } + } +} diff --git a/config/locales.js b/config/locales.js new file mode 100644 index 00000000..b35f952d --- /dev/null +++ b/config/locales.js @@ -0,0 +1,4 @@ +module.exports = { + all: ['en', 'hi'], + default: 'en', +}; diff --git a/config/site.ts b/config/site.ts new file mode 100644 index 00000000..fecc02be --- /dev/null +++ b/config/site.ts @@ -0,0 +1,17 @@ +import { SiteConfig } from 'types'; + +export const siteConfig: SiteConfig = { + name: 'OPub', + description: + 'An open source platform to speed up the development of Open Data Dashboards.', + url: 'https://opub-www.vercel.app', +}; + +export const locales = ['en', 'hi']; + +export const gqlConfig = { + url: 'https://opub-backend.civicdatalab.in/graphql', + headers: { + organization: '1', + }, +}; diff --git a/config/store.ts b/config/store.ts new file mode 100644 index 00000000..906ce042 --- /dev/null +++ b/config/store.ts @@ -0,0 +1,15 @@ +import NProgress from 'nprogress'; +import { create } from 'zustand'; +import { shallow } from 'zustand/shallow'; + +type NavigationProps = { + isNavigating: boolean; + setIsNavigation: (isNavigating: boolean) => void; +}; + +export const useIsNavigating = create((set) => ({ + isNavigating: false, + setIsNavigation: (isNavigating) => set({ isNavigating }), +})); + +export { shallow }; diff --git a/config/style-dictionary.js b/config/style-dictionary.js new file mode 100644 index 00000000..f81abf20 --- /dev/null +++ b/config/style-dictionary.js @@ -0,0 +1,145 @@ +const tokenSanitize = require('../lib/style-dictionary/sanitize'); +const tailwindFormat = require('../lib/style-dictionary/tailwind-formattor'); +const cssFormattor = require('../lib/style-dictionary/css-formattor'); +const jsFormattor = require('../lib/style-dictionary/js-formattor'); +const config = require('./figma.tokens.json'); + +let tokens = tokenSanitize(config); +module.exports = { + format: { + tailwindFormat, + cssFormattor, + jsFormattor, + }, + tokens, + platforms: { + css: { + transformGroup: 'css', + buildPath: 'styles/tokens/', + files: [ + { + destination: '_variables.css', + format: 'cssFormattor', + }, + ], + }, + ts: { + transformGroup: 'js', + transforms: ['name/cti/camel'], + buildPath: 'styles/tokens/', + files: [ + { + format: 'jsFormattor', + destination: 'variables.js', + }, + ], + }, + tailwind: { + buildPath: 'styles/tokens/tailwind/', + transformGroup: 'js', + transforms: ['attribute/cti', 'name/cti/camel'], + files: [ + { + destination: 'space.js', + format: 'tailwindFormat', + options: { + type: 'space', + category: 'dimension', + trimName: true, + }, + }, + { + destination: 'line-height.js', + format: 'tailwindFormat', + options: { + type: 'line-height', + category: 'dimension', + trimName: true, + }, + }, + { + destination: 'border-radius.js', + format: 'tailwindFormat', + options: { + type: 'border-radius', + category: 'dimension', + trimName: true, + }, + }, + { + destination: 'border-width.js', + format: 'tailwindFormat', + options: { + type: 'border-width', + category: 'dimension', + trimName: true, + }, + }, + { + destination: 'font-size.js', + format: 'tailwindFormat', + options: { + type: 'font-size', + category: 'dimension', + trimName: true, + }, + }, + { + destination: 'box-shadow.js', + format: 'tailwindFormat', + options: { + category: 'shadow', + removeCategory: true, + }, + }, + { + destination: 'z-index.js', + format: 'tailwindFormat', + options: { + type: 'z', + category: 'number', + }, + }, + { + destination: 'duration.js', + format: 'tailwindFormat', + options: { + category: 'duration', + trimName: true, + }, + }, + { + destination: 'ease-function.js', + format: 'tailwindFormat', + options: { + category: 'cubicBezier', + }, + }, + { + destination: 'font-family.js', + format: 'tailwindFormat', + options: { + category: 'fontFamily', + trimName: true, + }, + }, + { + destination: 'font-weight.js', + format: 'tailwindFormat', + options: { + category: 'fontWeight', + trimName: true, + }, + }, + { + destination: 'color.js', + format: 'tailwindFormat', + options: { + category: 'color', + useNameAttribute: true, + }, + }, + ], + }, + }, +}; diff --git a/global.d.ts b/global.d.ts new file mode 100644 index 00000000..70e57cb8 --- /dev/null +++ b/global.d.ts @@ -0,0 +1,3 @@ +// Use type safe message keys with `next-intl` +type Messages = typeof import('./locales/en.json'); +declare interface IntlMessages extends Messages {} diff --git a/gql/generated/fragment-masking.ts b/gql/generated/fragment-masking.ts new file mode 100644 index 00000000..cf8cf65e --- /dev/null +++ b/gql/generated/fragment-masking.ts @@ -0,0 +1,48 @@ +import { ResultOf, DocumentTypeDecoration, } from '@graphql-typed-document-node/core'; + + +export type FragmentType> = TDocumentType extends DocumentTypeDecoration< + infer TType, + any +> + ? TType extends { ' $fragmentName'?: infer TKey } + ? TKey extends string + ? { ' $fragmentRefs'?: { [key in TKey]: TType } } + : never + : never + : never; + +// return non-nullable if `fragmentType` is non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> +): TType; +// return nullable if `fragmentType` is nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | null | undefined +): TType | null | undefined; +// return array of non-nullable if `fragmentType` is array of non-nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> +): ReadonlyArray; +// return array of nullable if `fragmentType` is array of nullable +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: ReadonlyArray>> | null | undefined +): ReadonlyArray | null | undefined; +export function useFragment( + _documentNode: DocumentTypeDecoration, + fragmentType: FragmentType> | ReadonlyArray>> | null | undefined +): TType | ReadonlyArray | null | undefined { + return fragmentType as any; +} + + +export function makeFragmentData< + F extends DocumentTypeDecoration, + FT extends ResultOf +>(data: FT, _fragment: F): FragmentType { + return data as FragmentType; +} \ No newline at end of file diff --git a/gql/generated/gql.ts b/gql/generated/gql.ts new file mode 100644 index 00000000..ed296fc3 --- /dev/null +++ b/gql/generated/gql.ts @@ -0,0 +1,103 @@ +/* eslint-disable */ +import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; + +import * as types from './graphql'; + +/** + * Map of all GraphQL operations in the project. + * + * This map has several performance disadvantages: + * 1. It is not tree-shakeable, so it will include all operations in the project. + * 2. It is not minifiable, so the string of a GraphQL query will be multiple times inside the bundle. + * 3. It does not support dead code elimination, so it will add unused operations. + * + * Therefore it is highly recommended to use the babel or swc plugin for production. + */ +const documents = { + '\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n': + types.CreateResourceMutationDocument, + '\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n': + types.DatasetQueryLayoutDocument, + '\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n': + types.DatasetDistributionQueryDocument, + '\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n': + types.DatasetQueryDocument, + '\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n': + types.UpdateDatasetMutationDocument, + '\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n': + types.DatasetEditQueryDocument, + '\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n': + types.PatchDatasetMutationDocument, + '\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n': + types.CreateDatasetMutationDocument, +}; + +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + * + * + * @example + * ```ts + * const query = graphql(`query GetUser($id: ID!) { user(id: $id) { name } }`); + * ``` + * + * The query argument is unknown! + * Please regenerate the types. + */ +export function graphql(source: string): unknown; + +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n' +): (typeof documents)['\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n' +): (typeof documents)['\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n' +): (typeof documents)['\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n' +): (typeof documents)['\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n' +): (typeof documents)['\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n' +): (typeof documents)['\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n' +): (typeof documents)['\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n']; +/** + * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. + */ +export function graphql( + source: '\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n' +): (typeof documents)['\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n']; + +export function graphql(source: string) { + return (documents as any)[source] ?? {}; +} + +export type DocumentType> = + TDocumentNode extends DocumentNode ? TType : never; diff --git a/gql/generated/graphql.ts b/gql/generated/graphql.ts new file mode 100644 index 00000000..284e0773 --- /dev/null +++ b/gql/generated/graphql.ts @@ -0,0 +1,3521 @@ +/* eslint-disable */ +import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; + +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { + [K in keyof T]: T[K]; +}; +export type MakeOptional = Omit & { + [SubKey in K]?: Maybe; +}; +export type MakeMaybe = Omit & { + [SubKey in K]: Maybe; +}; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: string; + String: string; + Boolean: boolean; + Int: number; + Float: number; + /** + * The `Date` scalar type represents a Date + * value as specified by + * [iso8601](https://en.wikipedia.org/wiki/ISO_8601). + */ + Date: any; + /** + * The `DateTime` scalar type represents a DateTime + * value as specified by + * [iso8601](https://en.wikipedia.org/wiki/ISO_8601). + */ + DateTime: any; + /** The `Decimal` scalar type represents a python Decimal. */ + Decimal: any; + /** + * + * Errors messages and codes mapped to + * fields or non fields errors. + * Example: + * { + * field_name: [ + * { + * "message": "error message", + * "code": "error_code" + * } + * ], + * other_field: [ + * { + * "message": "error message", + * "code": "error_code" + * } + * ], + * nonFieldErrors: [ + * { + * "message": "error message", + * "code": "error_code" + * } + * ] + * } + * + */ + ExpectedErrorType: any; + /** + * Allows use of a JSON String for input / output from the GraphQL schema. + * + * Use of this type is *not recommended* as you lose the benefits of having a defined, static + * schema (one of the key benefits of GraphQL). + */ + JSONString: any; + /** + * Leverages the internal Python implmeentation of UUID (uuid.UUID) to provide native UUID objects + * in fields, resolvers and input. + */ + UUID: any; + /** + * Create scalar that ignores normal serialization/deserialization, since + * that will be handled by the multipart request spec + */ + Upload: any; +}; + +export enum ApiDetailsFormatLoc { + /** Header */ + Header = 'HEADER', + /** Param */ + Param = 'PARAM', +} + +export type ApiParameterInputType = { + default: Scalars['String']; + description?: InputMaybe; + download_api_options_same?: InputMaybe; + download_options?: InputMaybe>>; + format?: InputMaybe; + id?: InputMaybe; + key: Scalars['String']; + options?: InputMaybe>>; + type?: InputMaybe; +}; + +export enum ApiParameterType { + /** Download */ + Download = 'DOWNLOAD', + /** Exposed */ + Exposed = 'EXPOSED', + /** Pagination */ + Pagination = 'PAGINATION', + /** Preview */ + Preview = 'PREVIEW', +} + +export type ApiParametersType = { + __typename?: 'APIParametersType'; + api_details: ApiDetailsType; + default: Scalars['String']; + description: Scalars['String']; + download_api_options_same: Scalars['Boolean']; + download_options?: Maybe>; + format: Scalars['String']; + id: Scalars['ID']; + key: Scalars['String']; + options?: Maybe>; + type: ApiParameterType; +}; + +export type ApiSourceInput = { + api_version?: InputMaybe; + auth_credentials?: InputMaybe>>; + auth_loc?: InputMaybe; + auth_token?: InputMaybe; + auth_token_key?: InputMaybe; + auth_type: AuthType; + base_url: Scalars['String']; + description: Scalars['String']; + headers?: InputMaybe>>; + id?: InputMaybe; + title: Scalars['String']; +}; + +export type ApiSourceType = { + __typename?: 'APISourceType'; + all_dataset_count?: Maybe; + api_version?: Maybe; + apidetails_set: Array; + auth_credentials?: Maybe; + auth_loc?: Maybe; + auth_token?: Maybe; + auth_token_key?: Maybe; + auth_type: Scalars['String']; + base_url: Scalars['String']; + description: Scalars['String']; + headers?: Maybe>>; + id: Scalars['ID']; + organization: OrganizationType; + published_dataset_count?: Maybe; + published_datasets?: Maybe>>; + title: Scalars['String']; +}; + +export type AccessModelResourceInput = { + access_model_id: Scalars['ID']; + dataset_id: Scalars['ID']; + description: Scalars['String']; + id?: InputMaybe; + payment?: InputMaybe; + payment_type: Paymenttypes; + policy_id?: InputMaybe; + resource_map: Array>; + title: Scalars['String']; +}; + +export type AccessModelResourceType = { + __typename?: 'AccessModelResourceType'; + dataset_access_model: DatasetAccessModelType; + fields: Array; + id: Scalars['ID']; + parameters?: Maybe>>; + resource: ResourceType; + sample_enabled: Scalars['Boolean']; + sample_rows: Scalars['Int']; + supported_formats?: Maybe>>; +}; + +export enum AccessTypes { + Open = 'OPEN', + Registered = 'REGISTERED', + Restricted = 'RESTRICTED', +} + +export type ActivityFilter = { + type?: InputMaybe; + value?: InputMaybe; +}; + +export type ActivityType = { + __typename?: 'ActivityType'; + action_object_object_id?: Maybe; + actor: Scalars['String']; + browser?: Maybe; + description?: Maybe; + dtf_passed_time?: Maybe; + id: Scalars['ID']; + ip?: Maybe; + issued: Scalars['DateTime']; + passed_time?: Maybe; + public: Scalars['Boolean']; + slug?: Maybe; + target_group_object_id?: Maybe; + target_object_id?: Maybe; + target_title?: Maybe; + target_type?: Maybe; + verb: Scalars['String']; +}; + +export type AdditionalInfoInput = { + dataset: Scalars['String']; + description?: InputMaybe; + file?: InputMaybe; + format?: InputMaybe; + id?: InputMaybe; + license_title?: InputMaybe; + license_url?: InputMaybe; + policy_title?: InputMaybe; + policy_url?: InputMaybe; + remote_url?: InputMaybe; + title: Scalars['String']; + type?: InputMaybe; +}; + +export type AdditionalInfoType = { + __typename?: 'AdditionalInfoType'; + dataset: DatasetType; + description: Scalars['String']; + file: Scalars['String']; + format?: Maybe; + id: Scalars['ID']; + issued: Scalars['DateTime']; + /** For EXTERNAL datasets */ + license_title?: Maybe; + /** For EXTERNAL datasets */ + license_url?: Maybe; + modified: Scalars['DateTime']; + /** For EXTERNAL datasets */ + policy_title?: Maybe; + /** For EXTERNAL datasets */ + policy_url?: Maybe; + remote_url: Scalars['String']; + title: Scalars['String']; + type?: Maybe; +}; + +export type AddressModerationRequests = { + __typename?: 'AddressModerationRequests'; + errors?: Maybe; + moderation_request?: Maybe; + success?: Maybe; +}; + +export type AgreementInput = { + dataset_access_model: Scalars['ID']; + description?: InputMaybe; + id?: InputMaybe; + purpose?: InputMaybe; + user_email?: InputMaybe; + username?: InputMaybe; +}; + +export type AgreementMutation = { + __typename?: 'AgreementMutation'; + agreement?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export enum AgreementStatus { + /** Accepted */ + Accepted = 'ACCEPTED', + /** Rejected */ + Rejected = 'REJECTED', +} + +export type AgreementType = { + __typename?: 'AgreementType'; + accepted_agreement?: Maybe; + dataset_access_model: DatasetAccessModelType; + dataset_access_model_request: DataAccessModelRequestType; + id: Scalars['ID']; + status: AgreementStatus; + user_email?: Maybe; + username?: Maybe; +}; + +export type ApiDetailsType = { + __typename?: 'ApiDetailsType'; + api_source: ApiSourceType; + apiparameter_set: Array; + auth_required: Scalars['Boolean']; + default_format?: Maybe; + download_formats?: Maybe>; + download_same_as_api: Scalars['Boolean']; + format_key?: Maybe; + format_loc?: Maybe; + is_large_dataset: Scalars['Boolean']; + parameters?: Maybe>>; + request_type: Scalars['String']; + resource: ResourceType; + response_type?: Maybe; + supported_formats?: Maybe>; + url_path: Scalars['String']; +}; + +export type ApiInputType = { + api_source: Scalars['ID']; + auth_required: Scalars['Boolean']; + default_format?: InputMaybe; + download_formats?: InputMaybe>>; + download_same_as_api?: InputMaybe; + format_key?: InputMaybe; + format_loc?: InputMaybe; + is_large_dataset?: InputMaybe; + parameters?: InputMaybe>>; + request_type?: InputMaybe; + response_type?: InputMaybe; + supported_formats?: InputMaybe>>; + url_path: Scalars['String']; +}; + +export type ApproveRejectDataAccessModelRequest = { + __typename?: 'ApproveRejectDataAccessModelRequest'; + data_access_model_request?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type ApproveRejectLicense = { + __typename?: 'ApproveRejectLicense'; + errors?: Maybe; + license_requests?: Maybe>>; + success?: Maybe; +}; + +export type ApproveRejectLicenseAddition = { + __typename?: 'ApproveRejectLicenseAddition'; + errors?: Maybe; + license_requests?: Maybe>>; + success?: Maybe; +}; + +export type ApproveRejectModerationRequests = { + __typename?: 'ApproveRejectModerationRequests'; + errors?: Maybe; + moderation_requests?: Maybe>>; + success?: Maybe; +}; + +export type ApproveRejectOrganizationApproval = { + __typename?: 'ApproveRejectOrganizationApproval'; + errors?: Maybe; + organization?: Maybe; + rejected?: Maybe>>; + success?: Maybe; +}; + +export type ApproveRejectOrganizationApprovalInput = { + id: Scalars['ID']; + remark?: InputMaybe; + status: OrganizationCreationStatusType; +}; + +export type ApproveRejectOrganizationRequest = { + __typename?: 'ApproveRejectOrganizationRequest'; + errors?: Maybe; + organization_request?: Maybe; + success?: Maybe; +}; + +export type ApproveRejectPolicy = { + __typename?: 'ApproveRejectPolicy'; + errors?: Maybe; + policy?: Maybe; + success?: Maybe; +}; + +export type ApproveRejectRating = { + __typename?: 'ApproveRejectRating'; + dataset_rating?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type ApproveRejectReviewRequests = { + __typename?: 'ApproveRejectReviewRequests'; + errors?: Maybe; + review_requests?: Maybe>>; + success?: Maybe; +}; + +export enum AuthLocation { + Header = 'HEADER', + Param = 'PARAM', +} + +export enum AuthType { + Credentials = 'CREDENTIALS', + NoAuth = 'NO_AUTH', + Token = 'TOKEN', +} + +export type CatalogInput = { + description: Scalars['String']; + id?: InputMaybe; + title: Scalars['String']; +}; + +export type CatalogType = { + __typename?: 'CatalogType'; + dataset_set: Array; + description: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + modified: Scalars['DateTime']; + organization: OrganizationType; + title: Scalars['String']; +}; + +export type CreateApiSource = { + __typename?: 'CreateAPISource'; + API_source?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type CreateAccessModelResource = { + __typename?: 'CreateAccessModelResource'; + access_model_resource?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type CreateAdditionInfo = { + __typename?: 'CreateAdditionInfo'; + errors?: Maybe; + resource?: Maybe; + success?: Maybe; +}; + +export type CreateCatalog = { + __typename?: 'CreateCatalog'; + catalog?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type CreateDataAccessModel = { + __typename?: 'CreateDataAccessModel'; + data_access_model?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type CreateDataset = { + __typename?: 'CreateDataset'; + dataset?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type CreateDatasetInput = { + dataset_type: DataType; + description: Scalars['String']; + funnel?: Scalars['String']; + title: Scalars['String']; +}; + +export type CreateDatasetRating = { + __typename?: 'CreateDatasetRating'; + dataset_rating?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type CreateExternalAccessModel = { + __typename?: 'CreateExternalAccessModel'; + errors?: Maybe; + external_access_model?: Maybe; + success?: Maybe; +}; + +export type CreateGeography = { + __typename?: 'CreateGeography'; + errors?: Maybe; + geography?: Maybe; + success?: Maybe; +}; + +export type CreateLicense = { + __typename?: 'CreateLicense'; + errors?: Maybe; + license?: Maybe; + success?: Maybe; +}; + +export type CreateLicenseAddition = { + __typename?: 'CreateLicenseAddition'; + errors?: Maybe; + license?: Maybe; + success?: Maybe; +}; + +export type CreateOrganization = { + __typename?: 'CreateOrganization'; + errors?: Maybe; + organization?: Maybe; + success?: Maybe; +}; + +export type CreateOrganizationType = { + __typename?: 'CreateOrganizationType'; + address?: Maybe; + cdo_notification: Scalars['String']; + contact_email?: Maybe; + data_description?: Maybe; + description: Scalars['String']; + dpa_designation?: Maybe; + dpa_email?: Maybe; + dpa_name?: Maybe; + dpa_phone?: Maybe; + homepage: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + logo?: Maybe; + modified: Scalars['DateTime']; + ogd_tid?: Maybe; + organization_ptr: OrganizationType; + organization_subtypes?: Maybe; + organization_types: OrganizationOrganizationTypes; + orgdpahistory?: Maybe; + parent?: Maybe; + remark?: Maybe; + sample_data_url: Scalars['String']; + state?: Maybe; + status: OrganizationCreateRequestStatus; + title: Scalars['String']; + upload_sample_data_file: Scalars['String']; + username: Scalars['String']; +}; + +export type CreatePolicy = { + __typename?: 'CreatePolicy'; + errors?: Maybe; + policy?: Maybe; + success?: Maybe; +}; + +export type CreateResource = { + __typename?: 'CreateResource'; + errors?: Maybe; + resource?: Maybe; + success?: Maybe; +}; + +export type CreateSector = { + __typename?: 'CreateSector'; + errors?: Maybe; + sector?: Maybe; + success?: Maybe; +}; + +export type CreateTag = { + __typename?: 'CreateTag'; + errors?: Maybe; + success?: Maybe; + tag?: Maybe; +}; + +export type DataAccessModelInput = { + additions?: InputMaybe>>; + contract?: InputMaybe; + description: Scalars['String']; + id?: InputMaybe; + is_global?: InputMaybe; + license: Scalars['ID']; + rate_limit: Scalars['Int']; + rate_limit_unit: RateLimitUnits; + subscription_quota?: InputMaybe; + subscription_quota_unit?: InputMaybe; + title: Scalars['String']; + type: AccessTypes; + validation?: InputMaybe; + validation_unit?: InputMaybe; +}; + +export type DataAccessModelRequestInput = { + access_model: Scalars['ID']; + description: Scalars['String']; + id?: InputMaybe; + purpose: PurposeType; + user_email?: InputMaybe; + username?: InputMaybe; +}; + +export type DataAccessModelRequestMutation = { + __typename?: 'DataAccessModelRequestMutation'; + data_access_model_request?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export enum DataAccessModelRequestStatusType { + Approved = 'APPROVED', + Paymentpending = 'PAYMENTPENDING', + Rejected = 'REJECTED', + Requested = 'REQUESTED', +} + +export type DataAccessModelRequestType = { + __typename?: 'DataAccessModelRequestType'; + access_model: DatasetAccessModelType; + agreement_set: Array; + datarequest_set: Array; + description: Scalars['String']; + id: Scalars['ID']; + is_valid?: Maybe; + issued: Scalars['DateTime']; + modified: Scalars['DateTime']; + purpose: Scalars['String']; + remaining_quota?: Maybe; + remark?: Maybe; + status: Scalars['String']; + token_time: Scalars['DateTime']; + user?: Maybe; + user_email?: Maybe; + validity?: Maybe; +}; + +export type DataAccessModelRequestUpdateInput = { + id: Scalars['ID']; + remark?: InputMaybe; + status?: InputMaybe; +}; + +export enum DataAccessModelStatus { + /** Active */ + Active = 'ACTIVE', + /** Disabled */ + Disabled = 'DISABLED', +} + +export enum DataAccessModelSubscriptionQuotaUnit { + /** Daily */ + Daily = 'DAILY', + /** Limiteddownload */ + Limiteddownload = 'LIMITEDDOWNLOAD', + /** Monthly */ + Monthly = 'MONTHLY', + /** Quarterly */ + Quarterly = 'QUARTERLY', + /** Weekly */ + Weekly = 'WEEKLY', + /** Yearly */ + Yearly = 'YEARLY', +} + +export type DataAccessModelType = { + __typename?: 'DataAccessModelType'; + active_users?: Maybe; + contract: Scalars['String']; + dataset_count?: Maybe; + datasetaccessmodel_set: Array; + description: Scalars['String']; + id: Scalars['ID']; + is_global: Scalars['Boolean']; + issued: Scalars['DateTime']; + license: LicenseType; + license_additions: Array; + modified: Scalars['DateTime']; + organization?: Maybe; + rate_limit: Scalars['Int']; + rate_limit_unit: Scalars['String']; + status: DataAccessModelStatus; + subscription_quota?: Maybe; + subscription_quota_unit?: Maybe; + title: Scalars['String']; + type: Scalars['String']; + validation?: Maybe; + validation_unit?: Maybe; +}; + +export enum DataAccessModelValidationUnit { + /** Day */ + Day = 'DAY', + /** Lifetime */ + Lifetime = 'LIFETIME', + /** Month */ + Month = 'MONTH', + /** Week */ + Week = 'WEEK', + /** Year */ + Year = 'YEAR', +} + +export type DataRequestInput = { + dataset_access_model_request: Scalars['ID']; + parameters?: InputMaybe>>; + resource: Scalars['ID']; +}; + +export type DataRequestMutation = { + __typename?: 'DataRequestMutation'; + data_request?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type DataRequestParameterInput = { + key: Scalars['ID']; + value: Scalars['String']; +}; + +export type DataRequestType = { + __typename?: 'DataRequestType'; + access_token?: Maybe; + creation_date?: Maybe; + data_refresh_token?: Maybe; + data_token?: Maybe; + dataset_access_model_request: DataAccessModelRequestType; + default: Scalars['Boolean']; + file?: Maybe; + id: Scalars['UUID']; + parameters?: Maybe; + refresh_token?: Maybe; + reject_reason: Scalars['String']; + remaining_quota?: Maybe; + resource: ResourceType; + status: Scalars['String']; + user?: Maybe; +}; + +export type DataRequestUpdateInput = { + file?: InputMaybe; + id: Scalars['UUID']; + status?: InputMaybe; +}; + +export type DataRequestUpdateMutation = { + __typename?: 'DataRequestUpdateMutation'; + data_request?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export enum DataType { + Api = 'API', + External = 'EXTERNAL', + File = 'FILE', +} + +export enum DatasetAccessModelPaymentType { + /** Free */ + Free = 'FREE', + /** Paid */ + Paid = 'PAID', +} + +export type DatasetAccessModelRequestUserMigration = { + __typename?: 'DatasetAccessModelRequestUserMigration'; + data_access_model_request?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type DatasetAccessModelType = { + __typename?: 'DatasetAccessModelType'; + agreements: Array; + data_access_model: DataAccessModelType; + dataset: DatasetType; + datasetaccessmodelrequest_set: Array; + datasetaccessmodelresource_set: Array; + description: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + modified: Scalars['DateTime']; + payment?: Maybe; + payment_type: DatasetAccessModelPaymentType; + policy?: Maybe; + resource_formats?: Maybe>>; + title: Scalars['String']; + usage?: Maybe; +}; + +export type DatasetCount = { + __typename?: 'DatasetCount'; + dataset_count?: Maybe; + id?: Maybe; + title?: Maybe; +}; + +export enum DatasetDatasetType { + /** Api */ + Api = 'API', + /** External */ + External = 'EXTERNAL', + /** File */ + File = 'FILE', +} + +export type DatasetRatingApproveRejectInput = { + id: Scalars['ID']; + status: RatingStatus; +}; + +export type DatasetRatingInput = { + data_quality: Scalars['Float']; + dataset: Scalars['ID']; + id?: InputMaybe; + review: Scalars['String']; +}; + +export type DatasetRatingType = { + __typename?: 'DatasetRatingType'; + data_quality: Scalars['Float']; + dataset: DatasetType; + id: Scalars['ID']; + issued: Scalars['DateTime']; + modified: Scalars['DateTime']; + review: Scalars['String']; + status: DatasetRatingsStatus; + user: Scalars['String']; +}; + +export enum DatasetRatingsStatus { + /** Created */ + Created = 'CREATED', + /** Published */ + Published = 'PUBLISHED', + /** Rejected */ + Rejected = 'REJECTED', +} + +export enum DatasetRequestStatusType { + Fetched = 'FETCHED', + Fulfilled = 'FULFILLED', + Requested = 'REQUESTED', +} + +export enum DatasetReviewRequestRequestType { + /** Moderation */ + Moderation = 'MODERATION', + /** Review */ + Review = 'REVIEW', +} + +export enum DatasetStatus { + Disabled = 'DISABLED', + Draft = 'DRAFT', + Published = 'PUBLISHED', + Readytopublish = 'READYTOPUBLISH', + Reviewed = 'REVIEWED', + Transformationinprogress = 'TRANSFORMATIONINPROGRESS', + Undermoderation = 'UNDERMODERATION', + Underreview = 'UNDERREVIEW', +} + +export type DatasetType = { + __typename?: 'DatasetType'; + accepted_agreement?: Maybe; + action: Scalars['String']; + additionalinfo_set: Array; + average_rating?: Maybe; + catalog: CatalogType; + confirms_to?: Maybe; + contact_point?: Maybe; + dataset_type: DatasetDatasetType; + datasetaccessmodel_set: Array; + datasetratings_set: Array; + datasetreviewrequest_set: Array; + description: Scalars['String']; + download_count: Scalars['Int']; + externalaccessmodel_set: Array; + funnel: Scalars['String']; + geography: Array; + highlights?: Maybe>>; + hvd_rating: Scalars['Decimal']; + id: Scalars['ID']; + in_series?: Maybe; + is_datedynamic: Scalars['Boolean']; + issued: Scalars['DateTime']; + language?: Maybe; + last_updated?: Maybe; + modified: Scalars['DateTime']; + parent?: Maybe; + parent_field: Array; + period_from?: Maybe; + period_to?: Maybe; + published_date?: Maybe; + qualified_attribution?: Maybe; + remote_issued?: Maybe; + remote_modified?: Maybe; + resource_set: Array; + sector: Array; + slug?: Maybe; + source: Scalars['String']; + spatial_coverage?: Maybe; + spatial_resolution?: Maybe; + status: Scalars['String']; + subscribe_set: Array; + tags: Array; + temporal_coverage?: Maybe; + temporal_resolution?: Maybe; + theme?: Maybe; + title: Scalars['String']; + update_frequency?: Maybe; + version_name?: Maybe; +}; + +export type DeleteApiSource = { + __typename?: 'DeleteAPISource'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteAccessModelResource = { + __typename?: 'DeleteAccessModelResource'; + access_model_resource?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteAccessModelResourceInput = { + dam_id: Scalars['ID']; + dataset_id: Scalars['ID']; +}; + +export type DeleteAdditionalInfo = { + __typename?: 'DeleteAdditionalInfo'; + additional_info?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteDataAccessModel = { + __typename?: 'DeleteDataAccessModel'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteDataAccessModelInput = { + id: Scalars['ID']; +}; + +export type DeleteExternalAccessModel = { + __typename?: 'DeleteExternalAccessModel'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteExternalAccessModelInput = { + id: Scalars['ID']; +}; + +export type DeleteLicense = { + __typename?: 'DeleteLicense'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteOrganizationRequestMutation = { + __typename?: 'DeleteOrganizationRequestMutation'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeletePolicy = { + __typename?: 'DeletePolicy'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteResource = { + __typename?: 'DeleteResource'; + errors?: Maybe; + success?: Maybe; +}; + +export type DeleteResourceInput = { + id: Scalars['ID']; +}; + +export type DisableDataAccessModel = { + __typename?: 'DisableDataAccessModel'; + data_access_model?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type DisableDataAccessModelInput = { + id: Scalars['ID']; +}; + +export type EditDataset = { + __typename?: 'EditDataset'; + dataset_id?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type EditDatasetInput = { + id: Scalars['ID']; + new_version_name: Scalars['String']; +}; + +export type ExternalAccessModelInput = { + dataset: Scalars['ID']; + id?: InputMaybe; + license: Scalars['ID']; + policy?: InputMaybe; +}; + +export type ExternalAccessModelType = { + __typename?: 'ExternalAccessModelType'; + dataset: DatasetType; + id: Scalars['ID']; + issued: Scalars['DateTime']; + license: LicenseType; + modified: Scalars['DateTime']; + policy?: Maybe; +}; + +export enum FieldTypes { + Actor = 'actor', + Browser = 'browser', + Ip = 'ip', + Verb = 'verb', +} + +export type FileDetailsType = { + __typename?: 'FileDetailsType'; + file: Scalars['String']; + format: Scalars['String']; + remote_url: Scalars['String']; + resource: ResourceType; + source_file_name: Scalars['String']; + supported_formats?: Maybe>; +}; + +export type FileInputType = { + file?: InputMaybe; + format?: InputMaybe; + remote_url?: InputMaybe; +}; + +export type Filters = { + __typename?: 'Filters'; + geographies?: Maybe>>; + providers?: Maybe>>; + sectors?: Maybe>>; +}; + +export enum FormatLocation { + Header = 'HEADER', + Param = 'PARAM', +} + +export enum GeoTypes { + Country = 'COUNTRY', + District = 'DISTRICT', + State = 'STATE', + Ut = 'UT', +} + +export enum GeographyGeoType { + /** Country */ + Country = 'COUNTRY', + /** District */ + District = 'DISTRICT', + /** State */ + State = 'STATE', + /** Ut */ + Ut = 'UT', +} + +export type GeographyInput = { + geo_type: GeoTypes; + id?: InputMaybe; + name?: InputMaybe; + official_id?: InputMaybe; + parent_id?: InputMaybe; +}; + +export type GeographyItem = { + __typename?: 'GeographyItem'; + geograph_name?: Maybe; + geography_id?: Maybe; +}; + +export type GeographyType = { + __typename?: 'GeographyType'; + dataset_set: Array; + geo_type?: Maybe; + geography_set: Array; + id: Scalars['ID']; + name: Scalars['String']; + official_id?: Maybe; + organizationcreaterequest_set: Array; + parent_id?: Maybe; +}; + +export enum InfoType { + Blog = 'BLOG', + Datastory = 'DATASTORY', + Other = 'OTHER', + Report = 'REPORT', + Usecase = 'USECASE', +} + +export type KeyValueType = { + description?: InputMaybe; + key?: InputMaybe; + value?: InputMaybe; +}; + +export enum Licenseadditionstate { + Created = 'CREATED', + Published = 'PUBLISHED', + Rejected = 'REJECTED', +} + +export type LicenceAdditionInputType = { + description: Scalars['String']; + generic_item?: InputMaybe; + id?: InputMaybe; + title: Scalars['String']; +}; + +export type LicenseAdditionApproveRejectInput = { + ids: Array>; + reject_reason?: InputMaybe; + status: Licenseadditionstate; +}; + +export enum LicenseAdditionStatus { + /** Created */ + Created = 'CREATED', + /** Published */ + Published = 'PUBLISHED', + /** Rejected */ + Rejected = 'REJECTED', +} + +export type LicenseAdditionType = { + __typename?: 'LicenseAdditionType'; + dataaccessmodel_set: Array; + description: Scalars['String']; + generic_item: Scalars['Boolean']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + license: LicenseType; + modified: Scalars['DateTime']; + reject_reason?: Maybe; + status: LicenseAdditionStatus; + title: Scalars['String']; +}; + +export type LicenseAdditionsCreateInput = { + description: Scalars['String']; + generic_item?: InputMaybe; + id?: InputMaybe; + license: Scalars['ID']; + title: Scalars['String']; +}; + +export type LicenseApproveRejectInput = { + ids: Array>; + reject_reason?: InputMaybe; + status: Scalars['String']; +}; + +export type LicenseInput = { + description: Scalars['String']; + file?: InputMaybe; + id?: InputMaybe; + license_additions?: InputMaybe>>; + remote_url?: InputMaybe; + short_name?: InputMaybe; + title: Scalars['String']; + type?: InputMaybe; +}; + +export enum LicenseStatus { + /** Created */ + Created = 'CREATED', + /** Published */ + Published = 'PUBLISHED', + /** Rejected */ + Rejected = 'REJECTED', +} + +export type LicenseType = { + __typename?: 'LicenseType'; + additions?: Maybe>>; + created_organization?: Maybe; + dataaccessmodel_set: Array; + description: Scalars['String']; + externalaccessmodel_set: Array; + file: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + licenseaddition_set: Array; + modified: Scalars['DateTime']; + reject_reason: Scalars['String']; + remote_url: Scalars['String']; + short_name?: Maybe; + status: LicenseStatus; + title: Scalars['String']; + type?: Maybe; +}; + +export type ModerationRequestInput = { + dataset: Scalars['ID']; + description: Scalars['String']; + id?: InputMaybe; + reject_reason?: InputMaybe; + remark?: InputMaybe; + status?: InputMaybe; +}; + +export type ModerationRequestMutation = { + __typename?: 'ModerationRequestMutation'; + errors?: Maybe; + moderation_request?: Maybe; + success?: Maybe; +}; + +export type ModerationRequestType = { + __typename?: 'ModerationRequestType'; + creation_date: Scalars['DateTime']; + dataset: DatasetType; + description: Scalars['String']; + id: Scalars['ID']; + modified_date: Scalars['DateTime']; + parent?: Maybe; + parent_field: Array; + reject_reason: Scalars['String']; + remark: Scalars['String']; + request_type: DatasetReviewRequestRequestType; + status: Scalars['String']; + user: Scalars['String']; +}; + +export type ModerationRequestsApproveRejectInput = { + ids: Array>; + remark?: InputMaybe; + status?: InputMaybe; +}; + +export type Mutation = { + __typename?: 'Mutation'; + access_model_resource?: Maybe; + address_moderation_requests?: Maybe; + agreement_request?: Maybe; + approve_reject_data_access_model_request?: Maybe; + approve_reject_dataset_rating?: Maybe; + approve_reject_license?: Maybe; + approve_reject_license_addition?: Maybe; + approve_reject_moderation_requests?: Maybe; + approve_reject_organization_approval?: Maybe; + approve_reject_organization_request?: Maybe; + approve_reject_policy?: Maybe; + approve_reject_review_request?: Maybe; + create_additional_info?: Maybe; + create_api_source?: Maybe; + create_catalog?: Maybe; + create_data_access_model?: Maybe; + create_dataset?: Maybe; + create_dataset_rating?: Maybe; + create_external_access_model?: Maybe; + create_geography?: Maybe; + create_license?: Maybe; + create_license_addition?: Maybe; + create_organization?: Maybe; + create_policy?: Maybe; + create_resource?: Maybe; + create_sector?: Maybe; + create_tag?: Maybe; + data_access_model_request?: Maybe; + data_request?: Maybe; + dataset_access_model_request_user_migration?: Maybe; + delete_access_model_resource?: Maybe; + delete_additional_info?: Maybe; + delete_api_source?: Maybe; + delete_data_access_model?: Maybe; + delete_external_access_model?: Maybe; + delete_license?: Maybe; + delete_organization_request?: Maybe; + delete_policy?: Maybe; + delete_resource?: Maybe; + disable_data_access_model?: Maybe; + edit_dataset?: Maybe; + moderation_request?: Maybe; + open_data_request?: Maybe; + organization_request?: Maybe; + patch_dataset?: Maybe; + patch_organization?: Maybe; + review_request?: Maybe; + subscribe_mutation?: Maybe; + update_access_model_resource?: Maybe; + update_additional_info?: Maybe; + update_data_access_model?: Maybe; + update_data_request?: Maybe; + update_dataset?: Maybe; + update_geography?: Maybe; + update_license?: Maybe; + update_license_addition?: Maybe; + update_organization?: Maybe; + update_policy?: Maybe; + update_resource?: Maybe; + update_schema?: Maybe; + update_sector?: Maybe; +}; + +export type MutationAccess_Model_ResourceArgs = { + access_model_resource_data?: InputMaybe; +}; + +export type MutationAddress_Moderation_RequestsArgs = { + moderation_request?: InputMaybe; +}; + +export type MutationAgreement_RequestArgs = { + agreement_request?: InputMaybe; +}; + +export type MutationApprove_Reject_Data_Access_Model_RequestArgs = { + data_access_model_request?: InputMaybe; +}; + +export type MutationApprove_Reject_Dataset_RatingArgs = { + rating_data: DatasetRatingApproveRejectInput; +}; + +export type MutationApprove_Reject_LicenseArgs = { + license_data: LicenseApproveRejectInput; +}; + +export type MutationApprove_Reject_License_AdditionArgs = { + additions_data: LicenseAdditionApproveRejectInput; +}; + +export type MutationApprove_Reject_Moderation_RequestsArgs = { + moderation_request?: InputMaybe; +}; + +export type MutationApprove_Reject_Organization_ApprovalArgs = { + organization_data: ApproveRejectOrganizationApprovalInput; +}; + +export type MutationApprove_Reject_Organization_RequestArgs = { + organization_request?: InputMaybe; +}; + +export type MutationApprove_Reject_PolicyArgs = { + policy_data: PolicyApproveRejectInput; +}; + +export type MutationApprove_Reject_Review_RequestArgs = { + review_request?: InputMaybe; +}; + +export type MutationCreate_Additional_InfoArgs = { + info_data?: InputMaybe; +}; + +export type MutationCreate_Api_SourceArgs = { + api_source_data: ApiSourceInput; +}; + +export type MutationCreate_CatalogArgs = { + catalog_data: CatalogInput; +}; + +export type MutationCreate_Data_Access_ModelArgs = { + data_access_model_data?: InputMaybe; +}; + +export type MutationCreate_DatasetArgs = { + dataset_data?: InputMaybe; +}; + +export type MutationCreate_Dataset_RatingArgs = { + rating_data: DatasetRatingInput; +}; + +export type MutationCreate_External_Access_ModelArgs = { + external_access_model_data?: InputMaybe; +}; + +export type MutationCreate_GeographyArgs = { + geography_data: GeographyInput; +}; + +export type MutationCreate_LicenseArgs = { + license_data: LicenseInput; +}; + +export type MutationCreate_License_AdditionArgs = { + license_addition_data: LicenseAdditionsCreateInput; +}; + +export type MutationCreate_OrganizationArgs = { + organization_data: OrganizationInput; +}; + +export type MutationCreate_PolicyArgs = { + policy_data: PolicyInput; +}; + +export type MutationCreate_ResourceArgs = { + resource_data?: InputMaybe; +}; + +export type MutationCreate_SectorArgs = { + sector_data: SectorInput; +}; + +export type MutationCreate_TagArgs = { + tag_data: TagInput; +}; + +export type MutationData_Access_Model_RequestArgs = { + data_access_model_request?: InputMaybe; +}; + +export type MutationData_RequestArgs = { + data_request?: InputMaybe; +}; + +export type MutationDataset_Access_Model_Request_User_MigrationArgs = { + data_access_model_request?: InputMaybe; +}; + +export type MutationDelete_Access_Model_ResourceArgs = { + access_model_resource_data?: InputMaybe; +}; + +export type MutationDelete_Additional_InfoArgs = { + id?: InputMaybe; +}; + +export type MutationDelete_Api_SourceArgs = { + api_source_id: Scalars['Int']; +}; + +export type MutationDelete_Data_Access_ModelArgs = { + data_access_model_data?: InputMaybe; +}; + +export type MutationDelete_External_Access_ModelArgs = { + external_access_model_data?: InputMaybe; +}; + +export type MutationDelete_LicenseArgs = { + license_id: Scalars['ID']; +}; + +export type MutationDelete_Organization_RequestArgs = { + delete_organization_request?: InputMaybe; +}; + +export type MutationDelete_PolicyArgs = { + policy_id: Scalars['ID']; +}; + +export type MutationDelete_ResourceArgs = { + resource_data?: InputMaybe; +}; + +export type MutationDisable_Data_Access_ModelArgs = { + data_access_model_data?: InputMaybe; +}; + +export type MutationEdit_DatasetArgs = { + dataset_data?: InputMaybe; +}; + +export type MutationModeration_RequestArgs = { + moderation_request?: InputMaybe; +}; + +export type MutationOpen_Data_RequestArgs = { + data_request?: InputMaybe; +}; + +export type MutationOrganization_RequestArgs = { + organization_request?: InputMaybe; +}; + +export type MutationPatch_DatasetArgs = { + dataset_data?: InputMaybe; +}; + +export type MutationPatch_OrganizationArgs = { + organization_data: OrganizationPatchInput; +}; + +export type MutationReview_RequestArgs = { + review_request?: InputMaybe; +}; + +export type MutationSubscribe_MutationArgs = { + subscribe_input: SubscribeInput; +}; + +export type MutationUpdate_Access_Model_ResourceArgs = { + access_model_resource_data?: InputMaybe; +}; + +export type MutationUpdate_Additional_InfoArgs = { + info_data: AdditionalInfoInput; +}; + +export type MutationUpdate_Data_Access_ModelArgs = { + data_access_model_data?: InputMaybe; +}; + +export type MutationUpdate_Data_RequestArgs = { + data_request?: InputMaybe; +}; + +export type MutationUpdate_DatasetArgs = { + dataset_data?: InputMaybe; +}; + +export type MutationUpdate_GeographyArgs = { + geography_data: GeographyInput; +}; + +export type MutationUpdate_LicenseArgs = { + license_data: LicenseInput; +}; + +export type MutationUpdate_License_AdditionArgs = { + license_addition_data: LicenseAdditionsCreateInput; +}; + +export type MutationUpdate_OrganizationArgs = { + organization_data: OrganizationInput; +}; + +export type MutationUpdate_PolicyArgs = { + policy_data: PolicyInput; +}; + +export type MutationUpdate_ResourceArgs = { + resource_data: ResourceInput; +}; + +export type MutationUpdate_SchemaArgs = { + resource_data: UpdateSchemaInput; +}; + +export type MutationUpdate_SectorArgs = { + sector_data: SectorInput; +}; + +export type OpenDataRequestInput = { + dataset_access_model: Scalars['ID']; + resource: Scalars['ID']; +}; + +export type OpenDataRequestMutation = { + __typename?: 'OpenDataRequestMutation'; + data_request?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type OrgDpaType = { + __typename?: 'OrgDpaType'; + address?: Maybe; + cdo_notification: Scalars['String']; + contact_email?: Maybe; + data_description?: Maybe; + description: Scalars['String']; + dpa_designation?: Maybe; + dpa_email?: Maybe; + dpa_name?: Maybe; + dpa_phone?: Maybe; + homepage: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + logo?: Maybe; + modified: Scalars['DateTime']; + new_cdo_notification: Scalars['String']; + new_dpa: Scalars['String']; + ogd_tid?: Maybe; + old_dpa?: Maybe; + org_id?: Maybe; + organization_ptr: OrganizationType; + organization_subtypes?: Maybe; + organization_types: OrganizationOrganizationTypes; + organizationcreaterequest_ptr: CreateOrganizationType; + parent?: Maybe; + remark?: Maybe; + sample_data_url: Scalars['String']; + state?: Maybe; + status: OrganizationCreateRequestStatus; + title: Scalars['String']; + upload_sample_data_file: Scalars['String']; + username: Scalars['String']; +}; + +export type OrgItem = { + __typename?: 'OrgItem'; + dpa_email?: Maybe; + org_id?: Maybe; + parent?: Maybe>>; + title?: Maybe; +}; + +export enum OrganizationCreateRequestOrganizationSubtypes { + /** Department */ + Department = 'DEPARTMENT', + /** Ministry */ + Ministry = 'MINISTRY', + /** Organisation */ + Organisation = 'ORGANISATION', + /** Other */ + Other = 'OTHER', +} + +export enum OrganizationCreateRequestStatus { + /** Approved */ + Approved = 'APPROVED', + /** Deleted */ + Deleted = 'DELETED', + /** Rejected */ + Rejected = 'REJECTED', + /** Requested */ + Requested = 'REQUESTED', +} + +export enum OrganizationCreationStatusType { + Approved = 'APPROVED', + Rejected = 'REJECTED', + Requested = 'REQUESTED', +} + +export type OrganizationInput = { + address?: InputMaybe; + cdo_notification?: InputMaybe; + contact?: InputMaybe; + data_description?: InputMaybe; + description: Scalars['String']; + dpa_email?: InputMaybe; + gov_sub_type?: InputMaybe; + homepage?: InputMaybe; + id?: InputMaybe; + /** Logo for the Company. */ + logo?: InputMaybe; + ogd_tid?: InputMaybe; + organization_types: OrganizationTypes; + parent_id?: InputMaybe; + sample_data_url?: InputMaybe; + state?: InputMaybe; + title: Scalars['String']; + upload_sample_data_file?: InputMaybe; +}; + +export enum OrganizationOrganizationTypes { + /** Academic Institution */ + AcademicInstitution = 'ACADEMIC_INSTITUTION', + /** Central Government */ + CentralGovernment = 'CENTRAL_GOVERNMENT', + /** Citizens Group */ + CitizensGroup = 'CITIZENS_GROUP', + /** Civil Society Organisation */ + CivilSocietyOrganisation = 'CIVIL_SOCIETY_ORGANISATION', + /** Corporations */ + Corporations = 'CORPORATIONS', + /** Government */ + Government = 'GOVERNMENT', + /** Industry Body */ + IndustryBody = 'INDUSTRY_BODY', + /** Media Organisation */ + MediaOrganisation = 'MEDIA_ORGANISATION', + /** Ngo */ + Ngo = 'NGO', + /** Open Data Technology Community */ + OpenDataTechnologyCommunity = 'OPEN_DATA_TECHNOLOGY_COMMUNITY', + /** Others */ + Others = 'OTHERS', + /** Private Company */ + PrivateCompany = 'PRIVATE_COMPANY', + /** Public Sector Company */ + PublicSectorCompany = 'PUBLIC_SECTOR_COMPANY', + /** Startup */ + Startup = 'STARTUP', + /** State Government */ + StateGovernment = 'STATE_GOVERNMENT', + /** Union Territory Government */ + UnionTerritoryGovernment = 'UNION_TERRITORY_GOVERNMENT', + /** Urban Local Body */ + UrbanLocalBody = 'URBAN_LOCAL_BODY', +} + +export type OrganizationPatchInput = { + address?: InputMaybe; + cdo_notification?: InputMaybe; + contact?: InputMaybe; + description?: InputMaybe; + dpa_designation?: InputMaybe; + dpa_email?: InputMaybe; + dpa_name?: InputMaybe; + dpa_phone?: InputMaybe; + homepage?: InputMaybe; + id?: InputMaybe; + /** Logo for the Company. */ + logo?: InputMaybe; + title?: InputMaybe; +}; + +export type OrganizationRequestInput = { + description?: InputMaybe; + id?: InputMaybe; + organization: Scalars['ID']; + user_email: Scalars['String']; +}; + +export type OrganizationRequestMutation = { + __typename?: 'OrganizationRequestMutation'; + errors?: Maybe; + organization_request?: Maybe; + success?: Maybe; +}; + +export enum OrganizationRequestStatus { + /** Approved */ + Approved = 'APPROVED', + /** Deleted */ + Deleted = 'DELETED', + /** Rejected */ + Rejected = 'REJECTED', + /** Requested */ + Requested = 'REQUESTED', +} + +export enum OrganizationRequestStatusType { + Approved = 'APPROVED', + Deleted = 'DELETED', + Rejected = 'REJECTED', + Requested = 'REQUESTED', +} + +export type OrganizationRequestType = { + __typename?: 'OrganizationRequestType'; + description: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + modified: Scalars['DateTime']; + organization: OrganizationType; + remark?: Maybe; + status: OrganizationRequestStatus; + user?: Maybe; + user_email: Scalars['String']; +}; + +export type OrganizationRequestUpdateInput = { + id: Scalars['ID']; + remark?: InputMaybe; + status: OrganizationRequestStatusType; + username?: InputMaybe; +}; + +export enum OrganizationSubTypes { + Department = 'DEPARTMENT', + Ministry = 'MINISTRY', + Organisation = 'ORGANISATION', + Other = 'OTHER', +} + +export type OrganizationType = { + __typename?: 'OrganizationType'; + api_count?: Maybe; + apisource_set: Array; + average_rating?: Maybe; + catalog_set: Array; + contact_email?: Maybe; + dam_count?: Maybe; + dataaccessmodel_set: Array; + dataset_count?: Maybe; + description: Scalars['String']; + homepage: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + license_set: Array; + logo?: Maybe; + modified: Scalars['DateTime']; + organization_types: OrganizationOrganizationTypes; + organizationcreaterequest?: Maybe; + organizationrequest_set: Array; + orgdpahistory_set: Array; + parent?: Maybe; + parent_field: Array; + policy_set: Array; + title: Scalars['String']; + usecase_count?: Maybe; + user_count?: Maybe; + username?: Maybe; +}; + +export enum OrganizationTypes { + AcademicInstitution = 'ACADEMIC_INSTITUTION', + CentralGovernment = 'CENTRAL_GOVERNMENT', + CitizensGroup = 'CITIZENS_GROUP', + CivilSocietyOrganisation = 'CIVIL_SOCIETY_ORGANISATION', + Corporations = 'CORPORATIONS', + Government = 'GOVERNMENT', + IndustryBody = 'INDUSTRY_BODY', + MediaOrganisation = 'MEDIA_ORGANISATION', + Ngo = 'NGO', + OpenDataTechnologyCommunity = 'OPEN_DATA_TECHNOLOGY_COMMUNITY', + Others = 'OTHERS', + PrivateCompany = 'PRIVATE_COMPANY', + PublicSectorCompany = 'PUBLIC_SECTOR_COMPANY', + Startup = 'STARTUP', + StateGovernment = 'STATE_GOVERNMENT', + UnionTerritoryGovernment = 'UNION_TERRITORY_GOVERNMENT', + UrbanLocalBody = 'URBAN_LOCAL_BODY', +} + +export type OrgsItem = { + __typename?: 'OrgsItem'; + org_id?: Maybe; + org_title?: Maybe; +}; + +export enum Paymenttypes { + Free = 'FREE', + Paid = 'PAID', +} + +export type ParameterKeyValueType = { + key?: InputMaybe; + value?: InputMaybe; +}; + +export enum ParameterTypes { + Download = 'DOWNLOAD', + Exposed = 'EXPOSED', + Pagination = 'PAGINATION', + Preview = 'PREVIEW', +} + +export type PatchDataset = { + __typename?: 'PatchDataset'; + dataset?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type PatchDatasetInput = { + description?: InputMaybe; + funnel?: InputMaybe; + hvd_rating?: InputMaybe; + id: Scalars['ID']; + status?: InputMaybe; + title?: InputMaybe; +}; + +export type PatchOrganization = { + __typename?: 'PatchOrganization'; + errors?: Maybe; + organization?: Maybe; + success?: Maybe; +}; + +export type PolicyApproveRejectInput = { + id: Scalars['ID']; + reject_reason?: InputMaybe; + status: Scalars['String']; +}; + +export type PolicyInput = { + description: Scalars['String']; + file?: InputMaybe; + id?: InputMaybe; + remote_url?: InputMaybe; + title: Scalars['String']; + type?: InputMaybe; +}; + +export enum PolicyStatus { + /** Published */ + Published = 'PUBLISHED', + /** Rejected */ + Rejected = 'REJECTED', + /** Requested */ + Requested = 'REQUESTED', +} + +export type PolicyType = { + __typename?: 'PolicyType'; + datasetaccessmodel_set: Array; + description: Scalars['String']; + externalaccessmodel_set: Array; + file: Scalars['String']; + id: Scalars['ID']; + issued: Scalars['DateTime']; + modified: Scalars['DateTime']; + organization?: Maybe; + reject_reason: Scalars['String']; + remote_url: Scalars['String']; + status: PolicyStatus; + title: Scalars['String']; + type?: Maybe; +}; + +export type ProviderAdminItem = { + __typename?: 'ProviderAdminItem'; + cdo_notif?: Maybe; + dp_count?: Maybe; + dpa_list?: Maybe>>; + org_dataset_count?: Maybe; + org_id?: Maybe; + org_title?: Maybe; + provider_email?: Maybe; + provider_name?: Maybe; + provider_user_name?: Maybe; + updated?: Maybe; + user_org_dataset_count?: Maybe; +}; + +export type ProviderItem = { + __typename?: 'ProviderItem'; + dataset_count?: Maybe; + dataset_list?: Maybe>>; + dpa_email?: Maybe; + dpa_name?: Maybe; + org_id?: Maybe; + org_title?: Maybe; + provider_email?: Maybe; + provider_name?: Maybe; + provider_user_name?: Maybe; + updated?: Maybe; +}; + +export enum PurposeType { + Academia = 'ACADEMIA', + Business = 'BUSINESS', + GovernmentUse = 'GOVERNMENT_USE', + Journalism = 'JOURNALISM', + Others = 'OTHERS', + RD = 'R_D', +} + +export type Query = { + __typename?: 'Query'; + active_sector?: Maybe>>; + all_api_source?: Maybe>>; + all_api_source_by_org?: Maybe>>; + all_catalog?: Maybe>>; + all_data_access_model_requests?: Maybe< + Array> + >; + all_data_access_models?: Maybe>>; + all_data_requests?: Maybe>>; + all_dataset_filters?: Maybe; + all_dataset_ratings?: Maybe>>; + all_datasets?: Maybe>>; + all_external_access_models?: Maybe>>; + all_geography?: Maybe>>; + all_info?: Maybe>>; + all_license?: Maybe>>; + all_license_additions?: Maybe>>; + all_moderation_requests?: Maybe>>; + all_organization_requests?: Maybe>>; + all_organizations?: Maybe>>; + all_organizations_hierarchy?: Maybe>>; + all_pending_data_access_model_requests?: Maybe< + Array> + >; + all_policy?: Maybe>>; + all_provider_admins?: Maybe>>; + all_providers?: Maybe>>; + all_resources?: Maybe>>; + all_review_requests?: Maybe>>; + all_sector?: Maybe>>; + all_subscriptions?: Maybe>>; + all_tag?: Maybe>>; + all_users?: Maybe>>; + api_source?: Maybe; + approved_policy?: Maybe>>; + catalog?: Maybe; + data_access_model?: Maybe; + data_access_model_request?: Maybe; + data_access_model_request_org?: Maybe< + Array> + >; + data_access_model_request_user?: Maybe< + Array> + >; + data_request?: Maybe; + data_request_user?: Maybe; + data_spec?: Maybe; + dataset?: Maybe; + dataset_access_model?: Maybe>>; + dataset_access_model_by_id?: Maybe; + dataset_by_downloads?: Maybe>>; + dataset_by_slug?: Maybe; + dataset_by_title?: Maybe; + dataset_count_org?: Maybe>>; + dataset_rating?: Maybe>>; + dept_by_ministry?: Maybe>>; + entity_by_state?: Maybe>>; + external_access_model_by_dataset?: Maybe; + geography?: Maybe; + info?: Maybe; + license?: Maybe; + license_addition?: Maybe; + license_additions_by_org?: Maybe>>; + license_by_org?: Maybe>>; + licenses?: Maybe>>; + ministries_by_state?: Maybe>>; + moderation_request?: Maybe; + moderation_request_user?: Maybe>>; + org_activity?: Maybe>>; + org_data_access_models?: Maybe>>; + org_datasets?: Maybe>>; + organization_by_id?: Maybe; + organization_by_tid?: Maybe; + organization_by_title?: Maybe>>; + organization_request?: Maybe; + organization_request_user?: Maybe>>; + organization_without_dpa?: Maybe>>; + organizations?: Maybe>>; + organizations_by_user?: Maybe>>; + organizations_child?: Maybe>>; + policy_by_id?: Maybe; + policy_by_org?: Maybe>>; + published_organization_by_id?: Maybe; + rating?: Maybe; + rating_by_org?: Maybe>>; + requested_rejected_organizations?: Maybe>>; + resource?: Maybe; + resource_columns?: Maybe>>; + resource_dataset?: Maybe>>; + review_request?: Maybe; + review_request_user?: Maybe>>; + sector?: Maybe; + sector_by_title?: Maybe; + stat_count?: Maybe; + sub_geographies?: Maybe>>; + subscribe?: Maybe; + tag?: Maybe; + user_activity?: Maybe>>; + user_dataset_subscription?: Maybe; + user_subscriptions?: Maybe>>; +}; + +export type QueryAll_Data_Access_Model_RequestsArgs = { + first?: InputMaybe; + skip?: InputMaybe; +}; + +export type QueryAll_DatasetsArgs = { + first?: InputMaybe; + skip?: InputMaybe; +}; + +export type QueryAll_Pending_Data_Access_Model_RequestsArgs = { + first?: InputMaybe; + skip?: InputMaybe; +}; + +export type QueryAll_ProvidersArgs = { + org_id?: InputMaybe; +}; + +export type QueryApi_SourceArgs = { + api_source_id?: InputMaybe; +}; + +export type QueryCatalogArgs = { + catalog_id?: InputMaybe; +}; + +export type QueryData_Access_ModelArgs = { + data_access_model_id?: InputMaybe; +}; + +export type QueryData_Access_Model_RequestArgs = { + data_access_model_request_id?: InputMaybe; +}; + +export type QueryData_Access_Model_Request_OrgArgs = { + org_id?: InputMaybe; +}; + +export type QueryData_RequestArgs = { + data_request_id?: InputMaybe; +}; + +export type QueryData_SpecArgs = { + dataset_access_model_request_id?: InputMaybe; + dataset_access_model_resource_id: Scalars['ID']; + resource_id: Scalars['ID']; +}; + +export type QueryDatasetArgs = { + dataset_id?: InputMaybe; +}; + +export type QueryDataset_Access_ModelArgs = { + anonymous_users?: InputMaybe>>; + dataset_id?: InputMaybe; +}; + +export type QueryDataset_Access_Model_By_IdArgs = { + dataset_access_model_id?: InputMaybe; +}; + +export type QueryDataset_By_DownloadsArgs = { + first?: InputMaybe; + frm?: InputMaybe; + geo?: InputMaybe; + hvd?: InputMaybe; + org?: InputMaybe; + sector?: InputMaybe; + skip?: InputMaybe; + to?: InputMaybe; +}; + +export type QueryDataset_By_SlugArgs = { + dataset_slug?: InputMaybe; +}; + +export type QueryDataset_By_TitleArgs = { + dataset_title?: InputMaybe; +}; + +export type QueryDataset_Count_OrgArgs = { + by?: InputMaybe; + frm?: InputMaybe; + geo?: InputMaybe; + org?: InputMaybe; + sector?: InputMaybe; + to?: InputMaybe; +}; + +export type QueryDataset_RatingArgs = { + dataset_id?: InputMaybe; +}; + +export type QueryDept_By_MinistryArgs = { + organization_id?: InputMaybe; + state?: InputMaybe; +}; + +export type QueryEntity_By_StateArgs = { + entity_type?: InputMaybe; + parent_id?: InputMaybe; + state?: InputMaybe; +}; + +export type QueryExternal_Access_Model_By_DatasetArgs = { + dataset_id?: InputMaybe; +}; + +export type QueryGeographyArgs = { + geography_id?: InputMaybe; +}; + +export type QueryInfoArgs = { + info_id?: InputMaybe; +}; + +export type QueryLicenseArgs = { + license_id?: InputMaybe; +}; + +export type QueryLicense_AdditionArgs = { + license_id?: InputMaybe; +}; + +export type QueryMinistries_By_StateArgs = { + state?: InputMaybe; +}; + +export type QueryModeration_RequestArgs = { + moderation_request_id?: InputMaybe; +}; + +export type QueryOrg_ActivityArgs = { + filters?: InputMaybe>>; + first?: InputMaybe; + organization_id?: InputMaybe; + search_query?: InputMaybe; + skip?: InputMaybe; +}; + +export type QueryOrg_Data_Access_ModelsArgs = { + organization_id?: InputMaybe; +}; + +export type QueryOrg_DatasetsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + status?: InputMaybe; +}; + +export type QueryOrganization_By_IdArgs = { + organization_id?: InputMaybe; +}; + +export type QueryOrganization_By_TidArgs = { + organization_tid?: InputMaybe; +}; + +export type QueryOrganization_By_TitleArgs = { + organization_title?: InputMaybe; +}; + +export type QueryOrganization_RequestArgs = { + organization_request_id?: InputMaybe; +}; + +export type QueryOrganization_Without_DpaArgs = { + organization_id?: InputMaybe; +}; + +export type QueryOrganizations_ChildArgs = { + organization_id?: InputMaybe; +}; + +export type QueryPolicy_By_IdArgs = { + policy_id?: InputMaybe; +}; + +export type QueryPublished_Organization_By_IdArgs = { + organization_id?: InputMaybe; +}; + +export type QueryRatingArgs = { + dataset_rating_id?: InputMaybe; +}; + +export type QueryResourceArgs = { + resource_id?: InputMaybe; +}; + +export type QueryResource_ColumnsArgs = { + resource_id?: InputMaybe; +}; + +export type QueryResource_DatasetArgs = { + dataset_id?: InputMaybe; +}; + +export type QueryReview_RequestArgs = { + review_request_id?: InputMaybe; +}; + +export type QuerySectorArgs = { + sector_id?: InputMaybe; +}; + +export type QuerySector_By_TitleArgs = { + sector_title?: InputMaybe; +}; + +export type QuerySub_GeographiesArgs = { + parent_id?: InputMaybe; +}; + +export type QuerySubscribeArgs = { + subscribe_id?: InputMaybe; +}; + +export type QueryTagArgs = { + tag_id?: InputMaybe; +}; + +export type QueryUser_ActivityArgs = { + filters?: InputMaybe>>; + first?: InputMaybe; + search_query?: InputMaybe; + skip?: InputMaybe; + user?: InputMaybe; +}; + +export type QueryUser_Dataset_SubscriptionArgs = { + dataset_id?: InputMaybe; +}; + +export enum RateLimitUnits { + Day = 'DAY', + Hour = 'HOUR', + Minute = 'MINUTE', + Month = 'MONTH', + Quarter = 'QUARTER', + Second = 'SECOND', + Week = 'WEEK', + Year = 'YEAR', +} + +export enum RatingStatus { + Created = 'CREATED', + Published = 'PUBLISHED', + Rejected = 'REJECTED', +} + +export enum RequestType { + Get = 'GET', + Post = 'POST', + Put = 'PUT', +} + +export type ResourceFieldInput = { + fields: Array>; + parameters?: InputMaybe>>; + resource_id: Scalars['ID']; + sample_enabled?: InputMaybe; + sample_rows?: InputMaybe; +}; + +export type ResourceInput = { + api_details?: InputMaybe; + byte_size?: InputMaybe; + checksum?: InputMaybe; + compression_format?: InputMaybe; + dataset: Scalars['ID']; + description?: InputMaybe; + external_url?: InputMaybe; + file_details?: InputMaybe; + id?: InputMaybe; + is_downloadable?: InputMaybe; + is_large_data?: InputMaybe; + masked_fields?: InputMaybe>>; + media_type?: InputMaybe; + packaging_format?: InputMaybe; + release_date?: InputMaybe; + schema?: InputMaybe>>; + status: Scalars['String']; + title: Scalars['String']; +}; + +export type ResourceSchemaInputType = { + array_field?: InputMaybe; + description?: InputMaybe; + display_name?: InputMaybe; + filterable?: InputMaybe; + format?: InputMaybe; + id?: InputMaybe; + key?: InputMaybe; + parent?: InputMaybe; + parent_path?: InputMaybe; + path?: InputMaybe; +}; + +export type ResourceSchemaType = { + __typename?: 'ResourceSchemaType'; + array_field?: Maybe; + array_item: Array; + datasetaccessmodelresource_set: Array; + description: Scalars['String']; + display_name: Scalars['String']; + filterable: Scalars['Boolean']; + format: Scalars['String']; + id: Scalars['ID']; + key: Scalars['String']; + parent?: Maybe; + parent_field: Array; + parent_path?: Maybe; + path?: Maybe; + resource: ResourceType; +}; + +export type ResourceType = { + __typename?: 'ResourceType'; + api_details?: Maybe; + apidetails?: Maybe; + byte_size?: Maybe; + checksum?: Maybe; + compression_format?: Maybe; + datarequest_set: Array; + dataset: DatasetType; + datasetaccessmodelresource_set: Array; + description: Scalars['String']; + external_url?: Maybe; + file_details?: Maybe; + filedetails?: Maybe; + id: Scalars['ID']; + is_downloadable: Scalars['Boolean']; + is_large_data: Scalars['Boolean']; + issued: Scalars['DateTime']; + masked_fields?: Maybe>; + media_type?: Maybe; + modified: Scalars['DateTime']; + packaging_format?: Maybe; + release_date?: Maybe; + resourceschema_set: Array; + schema?: Maybe>>; + schema_exists?: Maybe; + status: Scalars['String']; + title: Scalars['String']; +}; + +export enum ResponseType { + Csv = 'CSV', + Json = 'JSON', + Xml = 'XML', +} + +export type ReviewRequestInput = { + dataset: Scalars['ID']; + description: Scalars['String']; + id?: InputMaybe; + status?: InputMaybe; +}; + +export type ReviewRequestMutation = { + __typename?: 'ReviewRequestMutation'; + errors?: Maybe; + review_request?: Maybe; + success?: Maybe; +}; + +export type ReviewRequestType = { + __typename?: 'ReviewRequestType'; + creation_date: Scalars['DateTime']; + dataset: DatasetType; + description: Scalars['String']; + id: Scalars['ID']; + modified_date: Scalars['DateTime']; + parent?: Maybe; + parent_field: Array; + reject_reason: Scalars['String']; + remark: Scalars['String']; + request_type: DatasetReviewRequestRequestType; + status: Scalars['String']; + user: Scalars['String']; +}; + +export type ReviewRequestsApproveRejectInput = { + ids: Array>; + remark?: InputMaybe; + status?: InputMaybe; +}; + +export type SectorInput = { + description?: InputMaybe; + highlights?: InputMaybe>>; + id?: InputMaybe; + name: Scalars['String']; + official_id?: InputMaybe; + parent_id?: InputMaybe; +}; + +export type SectorItem = { + __typename?: 'SectorItem'; + sector_id?: Maybe; + sector_name?: Maybe; +}; + +export type SectorType = { + __typename?: 'SectorType'; + api_count?: Maybe; + dam_count?: Maybe; + dataset_count?: Maybe; + dataset_set: Array; + description: Scalars['String']; + downloads?: Maybe; + highlights?: Maybe>>; + id: Scalars['ID']; + name: Scalars['String']; + official_id?: Maybe; + organization_count?: Maybe; + parent_id?: Maybe; + sector_set: Array; +}; + +export type StatsType = { + __typename?: 'StatsType'; + api_count?: Maybe; + dataset_count?: Maybe; + geography_count?: Maybe; + organization_count?: Maybe; + sector_count?: Maybe; +}; + +export enum StatusType { + Addressed = 'ADDRESSED', + Addressing = 'ADDRESSING', + Approved = 'APPROVED', + Rejected = 'REJECTED', + Requested = 'REQUESTED', +} + +export type SubscribeInput = { + action: SubscriptionAction; + dataset_id: Scalars['ID']; +}; + +export type SubscribeMutation = { + __typename?: 'SubscribeMutation'; + errors?: Maybe; + success?: Maybe; +}; + +export type SubscribeType = { + __typename?: 'SubscribeType'; + dataset: DatasetType; + id: Scalars['ID']; + user: Scalars['String']; +}; + +export enum SubscriptionAction { + Subscribe = 'SUBSCRIBE', + Unsubscribe = 'UNSUBSCRIBE', +} + +export enum SubscriptionUnits { + Daily = 'DAILY', + Limiteddownload = 'LIMITEDDOWNLOAD', + Monthly = 'MONTHLY', + Quarterly = 'QUARTERLY', + Weekly = 'WEEKLY', + Yearly = 'YEARLY', +} + +export type TagInput = { + id?: InputMaybe; + name: Scalars['String']; +}; + +export type TagType = { + __typename?: 'TagType'; + dataset_set: Array; + id: Scalars['ID']; + name: Scalars['String']; +}; + +export type UpdateAccessModelResource = { + __typename?: 'UpdateAccessModelResource'; + access_model_resource?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type UpdateAdditionalInfo = { + __typename?: 'UpdateAdditionalInfo'; + additional_info?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type UpdateDataAccessModel = { + __typename?: 'UpdateDataAccessModel'; + data_access_model?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type UpdateDataset = { + __typename?: 'UpdateDataset'; + dataset?: Maybe; + errors?: Maybe; + success?: Maybe; +}; + +export type UpdateDatasetInput = { + action?: InputMaybe; + confirms_to?: InputMaybe; + contact_point?: InputMaybe; + funnel?: InputMaybe; + geo_list: Array>; + highlights?: InputMaybe>>; + id?: InputMaybe; + in_series?: InputMaybe; + is_datedynamic?: InputMaybe; + language?: InputMaybe; + period_from?: InputMaybe; + period_to?: InputMaybe; + qualified_attribution?: InputMaybe; + remote_issued: Scalars['Date']; + remote_modified?: InputMaybe; + sector_list: Array>; + source: Scalars['String']; + spatial_coverage?: InputMaybe; + spatial_resolution?: InputMaybe; + tags_list?: InputMaybe>>; + temporal_coverage?: InputMaybe; + temporal_resolution?: InputMaybe; + theme?: InputMaybe; + update_frequency: Scalars['String']; +}; + +export type UpdateGeography = { + __typename?: 'UpdateGeography'; + errors?: Maybe; + geography?: Maybe; + success?: Maybe; +}; + +export type UpdateLicense = { + __typename?: 'UpdateLicense'; + errors?: Maybe; + license?: Maybe; + success?: Maybe; +}; + +export type UpdateLicenseAddition = { + __typename?: 'UpdateLicenseAddition'; + errors?: Maybe; + license?: Maybe; + success?: Maybe; +}; + +export type UpdateOrganization = { + __typename?: 'UpdateOrganization'; + errors?: Maybe; + organization?: Maybe; + success?: Maybe; +}; + +export type UpdatePolicy = { + __typename?: 'UpdatePolicy'; + errors?: Maybe; + policy?: Maybe; + success?: Maybe; +}; + +export type UpdateResource = { + __typename?: 'UpdateResource'; + errors?: Maybe; + resource?: Maybe; + success?: Maybe; +}; + +export type UpdateSchema = { + __typename?: 'UpdateSchema'; + errors?: Maybe; + resource?: Maybe; + success?: Maybe; +}; + +export type UpdateSchemaInput = { + id?: InputMaybe; + schema?: InputMaybe>>; +}; + +export type UpdateSector = { + __typename?: 'UpdateSector'; + errors?: Maybe; + sector?: Maybe; + success?: Maybe; +}; + +export type UserItem = { + __typename?: 'UserItem'; + dataset_access_count?: Maybe; + dataset_list?: Maybe>>; + date_joined?: Maybe; + email?: Maybe; + first_name?: Maybe; + name?: Maybe; + ratings_user?: Maybe; + username?: Maybe; +}; + +export type UserMigrationInput = { + source_dam_id?: InputMaybe; + target_dam_id?: InputMaybe; + target_user?: InputMaybe; +}; + +export enum ValidationUnits { + Day = 'DAY', + Lifetime = 'LIFETIME', + Month = 'MONTH', + Week = 'WEEK', + Year = 'YEAR', +} + +export type CreateResourceMutationMutationVariables = Exact<{ + resource_data?: InputMaybe; +}>; + +export type CreateResourceMutationMutation = { + __typename?: 'Mutation'; + create_resource?: { + __typename?: 'CreateResource'; + success?: boolean | null; + errors?: any | null; + resource?: { + __typename?: 'ResourceType'; + id: string; + title: string; + description: string; + file_details?: { + __typename?: 'FileDetailsType'; + format: string; + file: string; + remote_url: string; + source_file_name: string; + resource: { + __typename?: 'ResourceType'; + id: string; + title: string; + description: string; + }; + } | null; + } | null; + } | null; +}; + +export type DatasetQueryLayoutQueryVariables = Exact<{ + dataset_id?: InputMaybe; +}>; + +export type DatasetQueryLayoutQuery = { + __typename?: 'Query'; + dataset?: { __typename?: 'DatasetType'; id: string; title: string } | null; +}; + +export type DatasetDistributionQueryQueryVariables = Exact<{ + dataset_id?: InputMaybe; +}>; + +export type DatasetDistributionQueryQuery = { + __typename?: 'Query'; + dataset?: { + __typename?: 'DatasetType'; + id: string; + title: string; + resource_set: Array<{ + __typename?: 'ResourceType'; + id: string; + title: string; + description: string; + file_details?: { + __typename?: 'FileDetailsType'; + format: string; + file: string; + remote_url: string; + source_file_name: string; + resource: { + __typename?: 'ResourceType'; + id: string; + title: string; + description: string; + }; + } | null; + }>; + } | null; +}; + +export type DatasetQueryQueryVariables = Exact<{ + dataset_id?: InputMaybe; +}>; + +export type DatasetQueryQuery = { + __typename?: 'Query'; + dataset?: { + __typename?: 'DatasetType'; + id: string; + title: string; + description: string; + source: string; + update_frequency?: string | null; + language?: string | null; + remote_issued?: any | null; + geography: Array<{ + __typename?: 'GeographyType'; + name: string; + id: string; + }>; + tags: Array<{ __typename?: 'TagType'; id: string; name: string }>; + } | null; +}; + +export type UpdateDatasetMutationMutationVariables = Exact<{ + dataset_data?: InputMaybe; +}>; + +export type UpdateDatasetMutationMutation = { + __typename?: 'Mutation'; + update_dataset?: { + __typename?: 'UpdateDataset'; + success?: boolean | null; + errors?: any | null; + dataset?: { + __typename?: 'DatasetType'; + id: string; + title: string; + description: string; + remote_issued?: any | null; + update_frequency?: string | null; + source: string; + geography: Array<{ + __typename?: 'GeographyType'; + name: string; + id: string; + }>; + tags: Array<{ __typename?: 'TagType'; id: string; name: string }>; + } | null; + } | null; +}; + +export type DatasetEditQueryQueryVariables = Exact<{ + dataset_id?: InputMaybe; +}>; + +export type DatasetEditQueryQuery = { + __typename?: 'Query'; + dataset?: { + __typename?: 'DatasetType'; + id: string; + title: string; + description: string; + } | null; +}; + +export type PatchDatasetMutationMutationVariables = Exact<{ + dataset_data?: InputMaybe; +}>; + +export type PatchDatasetMutationMutation = { + __typename?: 'Mutation'; + patch_dataset?: { + __typename?: 'PatchDataset'; + success?: boolean | null; + errors?: any | null; + dataset?: { + __typename?: 'DatasetType'; + id: string; + title: string; + description: string; + } | null; + } | null; +}; + +export type CreateDatasetMutationMutationVariables = Exact<{ + dataset_data?: InputMaybe; +}>; + +export type CreateDatasetMutationMutation = { + __typename?: 'Mutation'; + create_dataset?: { + __typename?: 'CreateDataset'; + success?: boolean | null; + errors?: any | null; + dataset?: { + __typename?: 'DatasetType'; + id: string; + title: string; + description: string; + dataset_type: DatasetDatasetType; + } | null; + } | null; +}; + +export const CreateResourceMutationDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'mutation', + name: { kind: 'Name', value: 'createResourceMutation' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'resource_data' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'ResourceInput' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'create_resource' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'resource_data' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'resource_data' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'success' } }, + { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'resource' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'description' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'file_details' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'resource' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'id' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'title' }, + }, + { + kind: 'Field', + name: { + kind: 'Name', + value: 'description', + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'format' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'file' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'remote_url' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source_file_name' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + CreateResourceMutationMutation, + CreateResourceMutationMutationVariables +>; +export const DatasetQueryLayoutDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'datasetQueryLayout' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_id' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + DatasetQueryLayoutQuery, + DatasetQueryLayoutQueryVariables +>; +export const DatasetDistributionQueryDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'datasetDistributionQuery' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_id' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'resource_set' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'description' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'file_details' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'resource' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'id' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'title' }, + }, + { + kind: 'Field', + name: { + kind: 'Name', + value: 'description', + }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'format' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'file' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'remote_url' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source_file_name' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + DatasetDistributionQueryQuery, + DatasetDistributionQueryQueryVariables +>; +export const DatasetQueryDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'datasetQuery' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_id' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'description' } }, + { kind: 'Field', name: { kind: 'Name', value: 'source' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'update_frequency' }, + }, + { kind: 'Field', name: { kind: 'Name', value: 'language' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'remote_issued' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'geography' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'tags' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'name' } }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode; +export const UpdateDatasetMutationDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'mutation', + name: { kind: 'Name', value: 'updateDatasetMutation' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_data' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'UpdateDatasetInput' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'update_dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_data' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_data' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'success' } }, + { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'description' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'remote_issued' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'update_frequency' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'geography' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'name' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'id' }, + }, + ], + }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'source' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'tags' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'id' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'name' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + UpdateDatasetMutationMutation, + UpdateDatasetMutationMutationVariables +>; +export const DatasetEditQueryDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'query', + name: { kind: 'Name', value: 'datasetEditQuery' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_id' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_id' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { kind: 'Field', name: { kind: 'Name', value: 'description' } }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + DatasetEditQueryQuery, + DatasetEditQueryQueryVariables +>; +export const PatchDatasetMutationDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'mutation', + name: { kind: 'Name', value: 'patchDatasetMutation' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_data' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'PatchDatasetInput' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'patch_dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_data' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_data' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'success' } }, + { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'description' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + PatchDatasetMutationMutation, + PatchDatasetMutationMutationVariables +>; +export const CreateDatasetMutationDocument = { + kind: 'Document', + definitions: [ + { + kind: 'OperationDefinition', + operation: 'mutation', + name: { kind: 'Name', value: 'createDatasetMutation' }, + variableDefinitions: [ + { + kind: 'VariableDefinition', + variable: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_data' }, + }, + type: { + kind: 'NamedType', + name: { kind: 'Name', value: 'CreateDatasetInput' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { + kind: 'Field', + name: { kind: 'Name', value: 'create_dataset' }, + arguments: [ + { + kind: 'Argument', + name: { kind: 'Name', value: 'dataset_data' }, + value: { + kind: 'Variable', + name: { kind: 'Name', value: 'dataset_data' }, + }, + }, + ], + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'success' } }, + { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset' }, + selectionSet: { + kind: 'SelectionSet', + selections: [ + { kind: 'Field', name: { kind: 'Name', value: 'id' } }, + { kind: 'Field', name: { kind: 'Name', value: 'title' } }, + { + kind: 'Field', + name: { kind: 'Name', value: 'description' }, + }, + { + kind: 'Field', + name: { kind: 'Name', value: 'dataset_type' }, + }, + ], + }, + }, + ], + }, + }, + ], + }, + }, + ], +} as unknown as DocumentNode< + CreateDatasetMutationMutation, + CreateDatasetMutationMutationVariables +>; diff --git a/gql/generated/index.ts b/gql/generated/index.ts new file mode 100644 index 00000000..f5159916 --- /dev/null +++ b/gql/generated/index.ts @@ -0,0 +1,2 @@ +export * from "./fragment-masking"; +export * from "./gql"; \ No newline at end of file diff --git a/gql/index.ts b/gql/index.ts new file mode 100644 index 00000000..69e4e4eb --- /dev/null +++ b/gql/index.ts @@ -0,0 +1 @@ +export * from './generated'; diff --git a/hooks/use-key-detect.ts b/hooks/use-key-detect.ts new file mode 100644 index 00000000..4f0db388 --- /dev/null +++ b/hooks/use-key-detect.ts @@ -0,0 +1,36 @@ +import { useEffect, useState } from 'react'; + +export function useKeyDetect(): { key: string; metaKey?: boolean } { + const [keyPressed, setKeyPressed] = useState<{ + key: string; + metaKey?: boolean; + }>({ + key: '', + metaKey: false, + }); + function downHandler({ + key, + metaKey, + }: { + key: string; + metaKey?: boolean; + }): void { + setKeyPressed({ key, metaKey }); + + // clear key after 1 milisecond + setTimeout(() => { + setKeyPressed({ key: '', metaKey: false }); + }, 1); + } + + // Add event listeners + useEffect(() => { + window.addEventListener('keydown', downHandler); + + // Remove event listeners on cleanup + return () => { + window.removeEventListener('keydown', downHandler); + }; + }, []); // Empty array ensures that effect is only run on mount and unmount + return { key: keyPressed.key, metaKey: keyPressed.metaKey }; +} diff --git a/hooks/use-key-press.ts b/hooks/use-key-press.ts new file mode 100644 index 00000000..2de721d2 --- /dev/null +++ b/hooks/use-key-press.ts @@ -0,0 +1,48 @@ +import { useEffect, useState } from 'react'; + +export function useKeyPress(targetKey: string, withMeta?: boolean): boolean { + // State for keeping track of whether key is pressed + const [keyPressed, setKeyPressed] = useState(false); + // If pressed key is our target key then set to true + function downHandler({ + key, + metaKey, + }: { + key: string; + metaKey?: boolean; + }): void { + if (withMeta) { + if (key === targetKey && metaKey) { + setKeyPressed(true); + } + return; + } + + if (key === targetKey) { + setKeyPressed(true); + } + } + // If released key is our target key then set to false + const upHandler = ({ + key, + metaKey, + }: { + key: string; + metaKey?: boolean; + }): void => { + if (key === targetKey) { + setKeyPressed(false); + } + }; + // Add event listeners + useEffect(() => { + window.addEventListener('keydown', downHandler); + window.addEventListener('keyup', upHandler); + // Remove event listeners on cleanup + return () => { + window.removeEventListener('keydown', downHandler); + window.removeEventListener('keyup', upHandler); + }; + }, []); // Empty array ensures that effect is only run on mount and unmount + return keyPressed; +} diff --git a/hooks/use-lock-body.ts b/hooks/use-lock-body.ts new file mode 100644 index 00000000..9e64b538 --- /dev/null +++ b/hooks/use-lock-body.ts @@ -0,0 +1,11 @@ +import * as React from "react"; + +// @see https://usehooks.com/useLockBodyScroll. +export function useLockBody() { + React.useLayoutEffect((): (() => void) => { + const originalStyle: string = window.getComputedStyle(document.body) + .overflow; + document.body.style.overflow = "hidden"; + return () => (document.body.style.overflow = originalStyle); + }, []); +} diff --git a/hooks/use-mounted.ts b/hooks/use-mounted.ts new file mode 100644 index 00000000..57bb851e --- /dev/null +++ b/hooks/use-mounted.ts @@ -0,0 +1,11 @@ +import * as React from "react"; + +export function useMounted() { + const [mounted, setMounted] = React.useState(false); + + React.useEffect(() => { + setMounted(true); + }, []); + + return mounted; +} diff --git a/hooks/use-navigation-event.tsx b/hooks/use-navigation-event.tsx new file mode 100644 index 00000000..c7d0d57c --- /dev/null +++ b/hooks/use-navigation-event.tsx @@ -0,0 +1,21 @@ +'use client'; + +// run a function when the pathname changes +import { useEffect, useRef } from 'react'; +import { usePathname } from 'next/navigation'; + +export const useNavigationEvent = (onPathnameChange: () => void) => { + const pathname = usePathname(); // Get current route + + // Save pathname on component mount into a REF + const savedPathNameRef = useRef(pathname); + + useEffect(() => { + // If REF has been changed, do the stuff + if (savedPathNameRef.current !== pathname) { + onPathnameChange(); + // Update REF + savedPathNameRef.current = pathname; + } + }, [pathname, onPathnameChange]); +}; diff --git a/hooks/use-on-click-outside.tsx b/hooks/use-on-click-outside.tsx new file mode 100644 index 00000000..79d99fa2 --- /dev/null +++ b/hooks/use-on-click-outside.tsx @@ -0,0 +1,20 @@ +import React from 'react'; + +export function useOnClickOutside( + ref: React.RefObject, + handler: (event: MouseEvent | TouchEvent) => void +) { + React.useEffect(() => { + const listener = (event: MouseEvent | TouchEvent) => { + // Do nothing if clicking ref's element or descendent elements + if (!ref.current || ref.current.contains(event.target as Node)) { + return; + } + handler(event); + }; + document.addEventListener('click', listener); + return () => { + document.removeEventListener('click', listener); + }; + }, [ref, handler]); +} diff --git a/hooks/use-prouter.tsx b/hooks/use-prouter.tsx new file mode 100644 index 00000000..8e3bd3a0 --- /dev/null +++ b/hooks/use-prouter.tsx @@ -0,0 +1,16 @@ +import { useRouter } from 'next/navigation'; + +import { navigateStart } from '@/lib/navigation'; + +export const usePRouter = () => { + const router = useRouter(); + + const { push } = router; + + router.push = (href, options) => { + navigateStart(); + push(href, options); + }; + + return router; +}; diff --git a/hooks/use-window-size.ts b/hooks/use-window-size.ts new file mode 100644 index 00000000..d8c5266d --- /dev/null +++ b/hooks/use-window-size.ts @@ -0,0 +1,35 @@ +// https://usehooks.com/useWindowSize/ +import { useEffect, useState } from 'react'; + +// Define general type for useWindowSize hook, which includes width and height +export interface Size { + width: number | undefined; + height: number | undefined; +} + +// Hook +export function useWindowSize(): Size { + // Initialize state with undefined width/height so server and client renders match + // Learn more here: https://joshwcomeau.com/react/the-perils-of-rehydration/ + const [windowSize, setWindowSize] = useState({ + width: undefined, + height: undefined, + }); + useEffect(() => { + // Handler to call on window resize + function handleResize() { + // Set window width/height to state + setWindowSize({ + width: window.innerWidth, + height: window.innerHeight, + }); + } + // Add event listener + window.addEventListener('resize', handleResize); + // Call handler right away so state gets updated with initial window size + handleResize(); + // Remove event listener on cleanup + return () => window.removeEventListener('resize', handleResize); + }, []); // Empty array ensures that effect is only run on mount + return windowSize; +} diff --git a/i18n.ts b/i18n.ts new file mode 100644 index 00000000..bb2a5cf9 --- /dev/null +++ b/i18n.ts @@ -0,0 +1,12 @@ +import { getRequestConfig } from 'next-intl/server'; +import { notFound } from 'next/navigation'; +import locales from './config/locales'; + +export default getRequestConfig(async ({ locale }) => { + // Validate that the incoming `locale` parameter is valid + if (!locales.all.includes(locale as any)) notFound(); + + return { + messages: (await import(`./locales/${locale}.json`)).default, + }; +}); diff --git a/lib/api.ts b/lib/api.ts new file mode 100644 index 00000000..eb5a6dab --- /dev/null +++ b/lib/api.ts @@ -0,0 +1,37 @@ +import React from 'react'; +import { type TypedDocumentNode } from '@graphql-typed-document-node/core'; +import { QueryClient } from '@tanstack/react-query'; +import { request } from 'graphql-request'; + +import { gqlConfig } from '@/config/site'; + +// create a wrapper function for graphql-request +// that will be used by react-query +export async function GraphQL( + document: TypedDocumentNode, + ...[variables]: TVariables extends Record ? [] : [TVariables] +) { + const data = await request( + gqlConfig.url, + document, + { + ...variables, + }, + { ...gqlConfig.headers } + ); + return data; +} + +// wrapper function for react-query to be used by server components +export const getQueryClient = React.cache( + () => + new QueryClient({ + defaultOptions: { + queries: { + refetchOnMount: false, + refetchOnWindowFocus: false, + refetchOnReconnect: false, + }, + }, + }) +); diff --git a/lib/hydrate.client.tsx b/lib/hydrate.client.tsx new file mode 100644 index 00000000..6b439e6b --- /dev/null +++ b/lib/hydrate.client.tsx @@ -0,0 +1,9 @@ +'use client'; + +import { HydrateProps, Hydrate as RQHydrate } from '@tanstack/react-query'; + +function Hydrate(props: HydrateProps) { + return ; +} + +export { Hydrate }; diff --git a/lib/index.ts b/lib/index.ts new file mode 100644 index 00000000..e0ecb599 --- /dev/null +++ b/lib/index.ts @@ -0,0 +1 @@ +export { Hydrate } from './hydrate.client'; diff --git a/lib/navigation.tsx b/lib/navigation.tsx new file mode 100644 index 00000000..e3b5d4f1 --- /dev/null +++ b/lib/navigation.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { usePathname, useSearchParams } from 'next/navigation'; +import NProgress from 'nprogress'; + +import { useIsNavigating } from '@/config/store'; + +export function navigateStart() { + NProgress.start(); +} + +export function navigateEnd() { + NProgress.done(); + useIsNavigating.getState().setIsNavigation(false); +} + +export function loadingStart() { + useIsNavigating.getState().setIsNavigation(true); +} + +function useOnComplete() { + const pathname = usePathname(); + const searchParams = useSearchParams(); + React.useEffect(() => navigateEnd(), [pathname, searchParams]); +} + +function __RouterEvents() { + useOnComplete(); + return null; +} + +// https://github.com/joulev/nextjs13-appdir-router-events/blob/52e3457f183b0b638cd14c6c0e8c138e71a76895/app/router-events.tsx +export function RouterEvents() { + return ( + + <__RouterEvents /> + + ); +} diff --git a/lib/style-dictionary/converter.js b/lib/style-dictionary/converter.js new file mode 100644 index 00000000..1c2bb384 --- /dev/null +++ b/lib/style-dictionary/converter.js @@ -0,0 +1,20 @@ +const convertMap = { + border: (value) => { + return `${value.width} ${value.style} ${value.color}`; + }, + duration: (value) => { + return `${value}ms`; + }, + shadow: (value) => { + return `${value.inset ? 'inset ' : ''}${value.offsetX} ${value.offsetY} ${ + value.blur + } ${value.spread} ${value.color}`; + }, + default: (value) => { + return value; + }, +}; + +module.exports = (value, category) => { + return convertMap[category] ? convertMap[category](value) : value; +}; diff --git a/lib/style-dictionary/css-formattor.js b/lib/style-dictionary/css-formattor.js new file mode 100644 index 00000000..dd025e03 --- /dev/null +++ b/lib/style-dictionary/css-formattor.js @@ -0,0 +1,15 @@ +const convertValue = require('./converter'); + +module.exports = function ({ dictionary }) { + let families = ':root { \n'; + dictionary.allTokens.map((token) => { + if (token.category === 'typography') return; + let name = `--${token.name.replace('-default', '')}`; + let value = `${convertValue(token.value, token.category)}`; + + families += ` ${name}: ${value};\n`; + }); + families += '}\n'; + + return families; +}; diff --git a/lib/style-dictionary/js-formattor.js b/lib/style-dictionary/js-formattor.js new file mode 100644 index 00000000..de73c490 --- /dev/null +++ b/lib/style-dictionary/js-formattor.js @@ -0,0 +1,16 @@ +const convertValue = require('./converter'); + +module.exports = function ({ dictionary }) { + let families = 'module.exports = { \n'; + dictionary.allTokens.map((token) => { + if (token.category === 'typography') return; + + let name = `"${token.name.replace('Default', '')}"`; + let value = `"${convertValue(token.value, token.category)}"`; + + families += ` ${name}: ${value},\n`; + }); + families += '}\n'; + + return families; +}; diff --git a/lib/style-dictionary/sanitize.js b/lib/style-dictionary/sanitize.js new file mode 100644 index 00000000..bc6f8da9 --- /dev/null +++ b/lib/style-dictionary/sanitize.js @@ -0,0 +1,17 @@ +// Style Dictionary sanitization function. +// It removes the $value and $description keys from the JSON output +// and replaces them with value and comment respectively. + +module.exports = (config) => { + try { + const configCopy = JSON.parse(JSON.stringify(config)); + return JSON.parse( + JSON.stringify(Object.values(configCopy)[0]) + .replaceAll('"$type"', '"category"') + .replaceAll('"$value"', '"value"') + .replaceAll('"$description"', '"comment"') + ); + } catch (e) { + return config; + } +}; diff --git a/lib/style-dictionary/tailwind-formattor.js b/lib/style-dictionary/tailwind-formattor.js new file mode 100644 index 00000000..9e8fce33 --- /dev/null +++ b/lib/style-dictionary/tailwind-formattor.js @@ -0,0 +1,53 @@ +module.exports = function ({ dictionary, options }) { + const { category, type, trimName, useNameAttribute, removeCategory } = + options; + + // filter tokens by category and type + let sizeArray = dictionary.allTokens.filter((token) => { + if (type) { + return ( + token.category === category && token.attributes.category.includes(type) + ); + } + return token.category === category; + }); + + let families = 'module.exports = { \n'; + sizeArray.map((token) => { + let name; + // used for color tokens, where we want full name in camelCase + if (useNameAttribute) name = token.name.replace('Default', ''); + // used for box-shadow tokens, where we want to remove the category from the name + else if (removeCategory) { + name = token.path[token.path.length - 1].split('-').slice(1).join('-'); + } else { + // used for tokens where we want only the last part of the name, eg. dimension tokens + name = trimName + ? token.path[token.path.length - 1].split('-') + : // all other tokens + token.path[token.path.length - 1]; + } + + const value = `"var(${formatPath(token.path)})"`; + families += ` "${formatKey( + trimName ? name[name.length - 1] : name + )}": ${value},\n`; + }); + families += '}\n'; + + return families; +}; + +function formatKey(name) { + return name.replace(/(\s|\/)/g, '-'); // replace spaces and slashes with dashes +} + +function formatPath(path) { + const formattedPath = path + .map((item) => item.toLowerCase()) + .join('-') + .replace(/(\s|\/)/g, '-') // replace spaces and slashes with dashes + .replace(/-default$/, ''); // remove '-default' from end of string + + return `--${formattedPath}`; +} diff --git a/lib/utils.ts b/lib/utils.ts new file mode 100644 index 00000000..965a78eb --- /dev/null +++ b/lib/utils.ts @@ -0,0 +1,64 @@ +import { twMerge } from 'tailwind-merge'; +import { ClassNameValue } from 'tailwind-merge/dist/lib/tw-join'; + +export function cn(...inputs: ClassNameValue[]) { + return twMerge(inputs); +} + +export function formatDate(input: string | number): string { + const date = new Date(input); + return date.toLocaleDateString('en-US', { + month: 'long', + day: 'numeric', + year: 'numeric', + }); +} + +const convertMap: any = { + border: (value: { width: any; style: any; color: any }) => { + return `${value.width} ${value.style} ${value.color}`; + }, + shadow: (value: { + offsetX: any; + offsetY: any; + blur: any; + spread: any; + color: any; + }) => { + return `${value.offsetX} ${value.offsetY} ${value.blur} ${value.spread} ${value.color}`; + }, + default: (value: any) => { + return value; + }, +}; + +export function convertValue(value: any, category: any) { + return convertMap[category] ? convertMap[category](value) : value; +} + +export const blobToBase64 = function (blob: Blob) { + var reader = new FileReader(); + reader.onload = function () { + var dataUrl: any = reader.result; + var base64 = dataUrl?.split(',')[1]; + + return base64; + }; + reader.readAsDataURL(blob); +}; + +// function to convert bytes into friendly format +export function bytesToSize(bytes: number) { + const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; + if (bytes === 0) return '0 Byte'; + const i = Math.floor(Math.log(bytes) / Math.log(1024)); + return `${Math.round(bytes / Math.pow(1024, i))} ${sizes[i]}`; +} + +export const range = (len: number) => { + const arr = []; + for (let i = 0; i < len; i++) { + arr.push(i); + } + return arr; +}; diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 00000000..dded226e --- /dev/null +++ b/locales/en.json @@ -0,0 +1,7 @@ +{ + "home": { + "title": "Welcome to Open Publishing", + "subtitle": "Open Publishing is a platform for publishing and sharing data and stories.", + "cta": "Go to Dashboard" + } +} diff --git a/locales/hi.json b/locales/hi.json new file mode 100644 index 00000000..27d6a8ea --- /dev/null +++ b/locales/hi.json @@ -0,0 +1,7 @@ +{ + "home": { + "title": "Open Publishing में आपका स्वागत है", + "subtitle": "Open Publishing एक प्रकाशन और डेटा और कहानियों को साझा करने के लिए एक प्लेटफॉर्म है।", + "cta": "डैशबोर्ड पर जाएं" + } +} diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 00000000..2dd1c975 --- /dev/null +++ b/middleware.ts @@ -0,0 +1,16 @@ +import createMiddleware from 'next-intl/middleware'; + +import locales from './config/locales'; + +export default createMiddleware({ + // A list of all locales that are supported + locales: locales.all, + + // If this locale is matched, pathnames work without a prefix (e.g. `/about`) + defaultLocale: locales.default, +}); + +export const config = { + // Skip all paths that should not be internationalized + matcher: ['/((?!api|_next|.*\\..*).*)'], +}; diff --git a/next.config.js b/next.config.js new file mode 100644 index 00000000..44a663cd --- /dev/null +++ b/next.config.js @@ -0,0 +1,8 @@ +/** @type {import('next').NextConfig} */ +const withNextIntl = require('next-intl/plugin')(); + +const nextConfig = { + transpilePackages: ['opub-ui'], +}; + +module.exports = withNextIntl(nextConfig); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..6025c8ce --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22643 @@ +{ + "name": "data-exchange", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "data-exchange", + "version": "0.1.0", + "dependencies": { + "@tabler/icons-react": "^2.17.0", + "@tanstack/react-query": "^4.29.5", + "@types/node": "^20.1.3", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "eslint": "8.39.0", + "eslint-config-next": "^14.0.4", + "graphql": "^16.6.0", + "graphql-request": "5.1.0", + "graphql-tag": "^2.12.6", + "next": "^14.0.4", + "next-intl": "^3.4.0", + "nextjs-toploader": "^1.3.2", + "opub-ui": "latest", + "react": "^18.2.0", + "react-aria": "3.22.0", + "react-dom": "^18.2.0", + "sass": "^1.70.0", + "zustand": "^4.3.8" + }, + "devDependencies": { + "@graphql-codegen/cli": "3.3.1", + "@graphql-codegen/client-preset": "3.0.1", + "@graphql-codegen/typescript": "^3.0.4", + "@graphql-codegen/typescript-graphql-request": "^4.5.9", + "@graphql-codegen/typescript-operations": "^3.0.4", + "@graphql-codegen/typescript-react-query": "^4.1.0", + "@ianvs/prettier-plugin-sort-imports": "^4.1.1", + "autoprefixer": "^10.4.14", + "color2k": "^2.0.2", + "encoding": "^0.1.13", + "postcss": "^8.4.23", + "prettier": "^3.2.4", + "prettier-plugin-tailwindcss": "^0.5.11", + "style-dictionary": "^3.8.0", + "tailwind-merge": "^1.12.0", + "tailwindcss": "^3.3.2", + "ts-node": "^10.9.1", + "typescript": "^5.0.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ariakit/core": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz", + "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==" + }, + "node_modules/@ariakit/react": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz", + "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==", + "dependencies": { + "@ariakit/react-core": "0.3.14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ariakit" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@ariakit/react-core": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz", + "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==", + "dependencies": { + "@ariakit/core": "0.3.11", + "@floating-ui/dom": "^1.0.0", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", + "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@faker-js/faker": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.0.tgz", + "integrity": "sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/fakerjs" + } + ], + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0", + "npm": ">=6.14.13" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", + "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "dependencies": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/ecma402-abstract/node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", + "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-skeleton-parser": "1.8.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", + "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", + "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@graphql-codegen/add": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-4.0.1.tgz", + "integrity": "sha512-A7k+9eRfrKyyNfhWEN/0eKz09R5cp4XXxUuNLQAVm/aohmVI2xdMV4lM02rTlM6Pyou3cU/v0iZnhgo6IRpqeg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.1.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/add/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/cli": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-3.3.1.tgz", + "integrity": "sha512-4Es8Y9zFeT0Zx2qRL7L3qXDbbqvXK6aID+8v8lP6gaYD+uWx3Jd4Hsq5vxwVBR+6flm0BW/C85Qm0cvmT7O6LA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/types": "^7.18.13", + "@graphql-codegen/core": "^3.1.0", + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-tools/apollo-engine-loader": "^7.3.6", + "@graphql-tools/code-file-loader": "^7.3.17", + "@graphql-tools/git-loader": "^7.2.13", + "@graphql-tools/github-loader": "^7.3.20", + "@graphql-tools/graphql-file-loader": "^7.5.0", + "@graphql-tools/json-file-loader": "^7.4.1", + "@graphql-tools/load": "^7.8.0", + "@graphql-tools/prisma-loader": "^7.2.49", + "@graphql-tools/url-loader": "^7.13.2", + "@graphql-tools/utils": "^9.0.0", + "@parcel/watcher": "^2.1.0", + "@whatwg-node/fetch": "^0.8.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debounce": "^1.2.0", + "detect-indent": "^6.0.0", + "graphql-config": "^4.5.0", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "jiti": "^1.17.1", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^4.0.5", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.5", + "shell-quote": "^1.7.3", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + }, + "bin": { + "gql-gen": "cjs/bin.js", + "graphql-code-generator": "cjs/bin.js", + "graphql-codegen": "cjs/bin.js", + "graphql-codegen-esm": "esm/bin.js" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/client-preset": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-3.0.1.tgz", + "integrity": "sha512-aHlnlDWS39kddNJ/I+ItIUj3AX1040aRwHEv2FiPAL0ILrGzHg3AZY1Ay358Ys8fXclrqIN7IeWLmeyI3TIHiA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7", + "@graphql-codegen/add": "^4.0.1", + "@graphql-codegen/gql-tag-operations": "3.0.1", + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/typed-document-node": "^4.0.1", + "@graphql-codegen/typescript": "^3.0.4", + "@graphql-codegen/typescript-operations": "^3.0.4", + "@graphql-codegen/visitor-plugin-common": "^3.1.1", + "@graphql-tools/documents": "^0.1.0", + "@graphql-tools/utils": "^9.0.0", + "@graphql-typed-document-node/core": "3.2.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/client-preset/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-3.1.0.tgz", + "integrity": "sha512-DH1/yaR7oJE6/B+c6ZF2Tbdh7LixF1K8L+8BoSubjNyQ8pNwR4a70mvc1sv6H7qgp6y1bPQ9tKE+aazRRshysw==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.1.0", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^9.1.1", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/gql-tag-operations": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-3.0.1.tgz", + "integrity": "sha512-8TpJuOiw56wSIS3v+jF5Yr695NYFCpSpChTbUnVLYT6QmnBExv/VwA9bHDchuyUBUE3PfpP/l5JF62Sc0oWmWg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "@graphql-tools/utils": "^9.0.0", + "auto-bind": "~4.0.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/gql-tag-operations/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-4.2.0.tgz", + "integrity": "sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/schema-ast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-3.0.1.tgz", + "integrity": "sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.1.0", + "@graphql-tools/utils": "^9.0.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/typed-document-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-4.0.1.tgz", + "integrity": "sha512-mQNYCd12JsFSaK6xLry4olY9TdYG7GxQPexU6qU4Om++eKhseGwk2eGmQDRG4Qp8jEDFLMXuHMVUKqMQ1M+F/A==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typed-document-node/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-3.0.4.tgz", + "integrity": "sha512-x4O47447DZrWNtE/l5CU9QzzW4m1RbmCEdijlA3s2flG/y1Ckqdemob4CWfilSm5/tZ3w1junVDY616RDTSvZw==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/schema-ast": "^3.0.1", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "auto-bind": "~4.0.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request": { + "version": "4.5.9", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-graphql-request/-/typescript-graphql-request-4.5.9.tgz", + "integrity": "sha512-Vtv5qymUXcR4UFdHOlJHzK5TN+CZUwMwFDGb3n4Gjcr4yln1BWbUb7DXgD0GHzpXwDIj5G2XmJnFtr0jihBfrg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.0.0", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-request": "^3.4.0 || ^4.0.0 || ~5.0.0 || ~5.1.0", + "graphql-tag": "^2.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/@graphql-codegen/visitor-plugin-common/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript-operations": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-3.0.4.tgz", + "integrity": "sha512-6yE2OL2+WJ1vd5MwFEGXpaxsFGzjAGUytPVHDML3Bi3TwP1F3lnQlIko4untwvHW0JhZEGQ7Ck30H9HjcxpdKA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/typescript": "^3.0.4", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "auto-bind": "~4.0.0", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript-react-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-react-query/-/typescript-react-query-4.1.0.tgz", + "integrity": "sha512-+3Hk+ws6HfCAZl7+5Q4LBkFh3y+2ISuahMYRHIqzqpwNnrthftg8xNx11VH5sabqqjqEmjY3UaP8glP93itPWQ==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.0.0", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-query/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-query/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-query/node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-query/node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-query/node_modules/@graphql-codegen/visitor-plugin-common/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/typescript-react-query/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-3.1.1.tgz", + "integrity": "sha512-uAfp+zu/009R3HUAuTK2AamR1bxIltM6rrYYI6EXSmkM3rFtFsLTuJhjUDj98HcUCszJZrADppz8KKLGRUVlNg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^9.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.5.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "7.3.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.26.tgz", + "integrity": "sha512-h1vfhdJFjnCYn9b5EY1Z91JTF0KB3hHVJNQIsiUV2mpQXZdeOXQoaWeYEKaiI5R6kwBw5PP9B0fv3jfUIG8LyQ==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/utils": "^9.2.1", + "@whatwg-node/fetch": "^0.8.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "8.5.22", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.22.tgz", + "integrity": "sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "dataloader": "^2.2.2", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "7.3.23", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.23.tgz", + "integrity": "sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.5.2", + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/delegate": { + "version": "9.0.35", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-9.0.35.tgz", + "integrity": "sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==", + "dev": true, + "dependencies": { + "@graphql-tools/batch-execute": "^8.5.22", + "@graphql-tools/executor": "^0.0.20", + "@graphql-tools/schema": "^9.0.19", + "@graphql-tools/utils": "^9.2.1", + "dataloader": "^2.2.2", + "tslib": "^2.5.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/documents": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-0.1.0.tgz", + "integrity": "sha512-1WQeovHv5S1M3xMzQxbSrG3yl6QOnsq2JUBnlg5/0aMM5R4GNMx6Ms+ROByez/dnuA81kstRuSK+2qpe+GaRIw==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-0.0.20.tgz", + "integrity": "sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@graphql-typed-document-node/core": "3.2.0", + "@repeaterjs/repeater": "^3.0.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-graphql-ws": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-0.0.14.tgz", + "integrity": "sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@repeaterjs/repeater": "3.0.4", + "@types/ws": "^8.0.0", + "graphql-ws": "5.12.1", + "isomorphic-ws": "5.0.0", + "tslib": "^2.4.0", + "ws": "8.13.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-graphql-ws/node_modules/@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", + "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==", + "dev": true + }, + "node_modules/@graphql-tools/executor-graphql-ws/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/executor-http": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-0.1.10.tgz", + "integrity": "sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@repeaterjs/repeater": "^3.0.4", + "@whatwg-node/fetch": "^0.8.1", + "dset": "^3.1.2", + "extract-files": "^11.0.0", + "meros": "^1.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-0.0.11.tgz", + "integrity": "sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "@types/ws": "^8.0.0", + "isomorphic-ws": "5.0.0", + "tslib": "^2.4.0", + "ws": "8.13.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/git-loader": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.3.0.tgz", + "integrity": "sha512-gcGAK+u16eHkwsMYqqghZbmDquh8QaO24Scsxq+cVR+vx1ekRlsEiXvu+yXVDbZdcJ6PBIbeLcQbEu+xhDLmvQ==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.5.2", + "@graphql-tools/utils": "^9.2.1", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/github-loader": { + "version": "7.3.28", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.3.28.tgz", + "integrity": "sha512-OK92Lf9pmxPQvjUNv05b3tnVhw0JRfPqOf15jZjyQ8BfdEUrJoP32b4dRQQem/wyRL24KY4wOfArJNqzpsbwCA==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/executor-http": "^0.1.9", + "@graphql-tools/graphql-tag-pluck": "^7.4.6", + "@graphql-tools/utils": "^9.2.1", + "@whatwg-node/fetch": "^0.8.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "7.5.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.17.tgz", + "integrity": "sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==", + "dev": true, + "dependencies": { + "@graphql-tools/import": "6.7.18", + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.5.2.tgz", + "integrity": "sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.8", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/import": { + "version": "6.7.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.18.tgz", + "integrity": "sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "7.4.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.4.18.tgz", + "integrity": "sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/load": { + "version": "7.8.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.8.14.tgz", + "integrity": "sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==", + "dev": true, + "dependencies": { + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader": { + "version": "7.2.72", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.2.72.tgz", + "integrity": "sha512-0a7uV7Fky6yDqd0tI9+XMuvgIo6GAqiVzzzFV4OSLry4AwiQlI3igYseBV7ZVOGhedOTqj/URxjpiv07hRcwag==", + "dev": true, + "dependencies": { + "@graphql-tools/url-loader": "^7.17.18", + "@graphql-tools/utils": "^9.2.1", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@whatwg-node/fetch": "^0.8.2", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^6.0.0", + "http-proxy-agent": "^6.0.0", + "https-proxy-agent": "^6.0.0", + "jose": "^4.11.4", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.20", + "scuid": "^1.1.0", + "tslib": "^2.4.0", + "yaml-ast-parser": "^0.0.43" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.5.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", + "integrity": "sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==", + "dev": true, + "dependencies": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dev": true, + "dependencies": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader": { + "version": "7.17.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.17.18.tgz", + "integrity": "sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/delegate": "^9.0.31", + "@graphql-tools/executor-graphql-ws": "^0.0.14", + "@graphql-tools/executor-http": "^0.1.7", + "@graphql-tools/executor-legacy-ws": "^0.0.11", + "@graphql-tools/utils": "^9.2.1", + "@graphql-tools/wrap": "^9.4.2", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.8.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.11", + "ws": "^8.12.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/wrap": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-9.4.2.tgz", + "integrity": "sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==", + "dev": true, + "dependencies": { + "@graphql-tools/delegate": "^9.0.31", + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", + "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "node_modules/@ianvs/prettier-plugin-sort-imports": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.1.1.tgz", + "integrity": "sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.8", + "@babel/generator": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", + "semver": "^7.5.2" + }, + "peerDependencies": { + "@vue/compiler-sfc": ">=3.0.0", + "prettier": "2 || 3" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } + } + }, + "node_modules/@ianvs/prettier-plugin-sort-imports/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ianvs/prettier-plugin-sort-imports/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ianvs/prettier-plugin-sort-imports/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@internationalized/date": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.1.tgz", + "integrity": "sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/message": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.1.tgz", + "integrity": "sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "node_modules/@internationalized/number": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.0.tgz", + "integrity": "sha512-ZY1BW8HT9WKYvaubbuqXbbDdHhOUMfE2zHHFJeTppid0S+pc8HtdIxFxaYMsGjCb4UsF+MEJ4n2TfU7iHnUK8w==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@internationalized/string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.0.tgz", + "integrity": "sha512-Xx3Sy3f2c9ctT+vh8c7euEaEHQZltp0euZ3Hy4UfT3E13r6lxpUS3kgKyumEjboJZSnaZv7JhqWz3D75v+IxQg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz", + "integrity": "sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==", + "dev": true, + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.5.tgz", + "integrity": "sha512-oDk93QCDGdxFRM8382Zdminzs44dg3M2+E5Np+JWkpqLDyJC9DviMh8F8mEJkYuUcUOGA5jHO5AJJ10MFWdbZw==", + "dev": true, + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2", + "webcrypto-core": "^1.7.8" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", + "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.0.3.tgz", + "integrity": "sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", + "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.1.2.tgz", + "integrity": "sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.9.tgz", + "integrity": "sha512-asbXTL5NjeHl1+YIF0K70y8tNHk8Lb6VneYH8yOkpLO49ejyNDYBK0tp0jtI9IZAQiTa2qkhYq58c9LloTwebQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/link": "^3.6.3", + "@react-aria/utils": "^3.23.0", + "@react-types/breadcrumbs": "^3.7.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/button": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.1.tgz", + "integrity": "sha512-nAnLMUAnwIVcRkKzS1G2IU6LZSkIWPJGu9amz/g7Y02cGUwFp3lk5bEw2LdoaXiSDJNSX8g0SZFU8FROg57jfQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/calendar": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.4.tgz", + "integrity": "sha512-8k7khgea5kwfWriZJWCADNB0R2d7g5A6tTjUEktK4FFZcTb0RCubFejts4hRyzKlF9XHUro2dfh6sbZrzfMKDQ==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/calendar": "^3.4.3", + "@react-types/button": "^3.9.1", + "@react-types/calendar": "^3.4.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.13.0.tgz", + "integrity": "sha512-eylJwtADIPKJ1Y5rITNJm/8JD8sXG2nhiZBIg1ko44Szxrpu+Le53NoGtg8nlrfh9vbUrXVvuFtf2jxbPXR5Jw==", + "dependencies": { + "@react-aria/form": "^3.0.1", + "@react-aria/label": "^3.7.4", + "@react-aria/toggle": "^3.10.0", + "@react-aria/utils": "^3.23.0", + "@react-stately/checkbox": "^3.6.1", + "@react-stately/form": "^3.0.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/checkbox": "^3.6.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.2.tgz", + "integrity": "sha512-q8Kdw1mx6nSSydXqRagRuyKH1NPGvpSOFjUfgxdO8ZqaEEuZX3ObOoiO/DLtXDndViNc03dMbMpfuJoLYXfCtg==", + "dependencies": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/listbox": "^3.11.3", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/menu": "^3.12.0", + "@react-aria/overlays": "^3.20.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/textfield": "^3.14.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/combobox": "^3.8.1", + "@react-stately/form": "^3.0.0", + "@react-types/button": "^3.9.1", + "@react-types/combobox": "^3.10.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.1.tgz", + "integrity": "sha512-bdlY2H/zwe3hQf64Lp1oGTf7Va8ennDyAv4Ffowb+BOoL8+FB9smtGyONKe87zXu7VJL2M5xYAi4n7c004PM+w==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@internationalized/number": "^3.5.0", + "@internationalized/string": "^3.2.0", + "@react-aria/focus": "^3.16.0", + "@react-aria/form": "^3.0.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/spinbutton": "^3.6.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/datepicker": "^3.9.1", + "@react-stately/form": "^3.0.0", + "@react-types/button": "^3.9.1", + "@react-types/calendar": "^3.4.3", + "@react-types/datepicker": "^3.7.1", + "@react-types/dialog": "^3.5.7", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dialog": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.10.tgz", + "integrity": "sha512-H2BNVLOfaum6/4irH5XUU/wIcXSs/ymxmTPGmucRG1hzaUh8H3tupdl/qCZ+SsW9oYDFlphY172uM1nsPjBMiQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/overlays": "^3.20.0", + "@react-aria/utils": "^3.23.0", + "@react-types/dialog": "^3.5.7", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/dnd": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.1.tgz", + "integrity": "sha512-7OPGePdle+xNYHAIAUOvIETRMfnkRt7h/C0bCkxUR2GYefEbTzfraso4ppNH2JZ7fCRd0K/Qe+jvQklwusHAKA==", + "dependencies": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/overlays": "^3.20.0", + "@react-aria/utils": "^3.23.0", + "@react-stately/dnd": "^3.2.7", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/focus": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.0.tgz", + "integrity": "sha512-GP6EYI07E8NKQQcXHjpIocEU0vh0oi0Vcsd+/71fKS0NnTR0TUOEeil0JuuQ9ymkmPDTu51Aaaa4FxVsuN/23A==", + "dependencies": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/form": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.1.tgz", + "integrity": "sha512-6586oODMDR4/ciGRwXjpvEAg7tWGSDrXE//waK0n5e5sMuzlPOo1DHc5SpPTvz0XdJsu6VDt2rHdVWVIC9LEyw==", + "dependencies": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/form": "^3.0.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.6.tgz", + "integrity": "sha512-JlQDkdm5heG1FfRyy5KnB8b6s/hRqSI6Xt2xN2AccLX5kcbfFr2/d5KVxyf6ahfa4Gfd46alN6477ju5eTWJew==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/grid": "^3.8.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/virtualizer": "^3.6.6", + "@react-types/checkbox": "^3.6.0", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/gridlist": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.3.tgz", + "integrity": "sha512-rkkepYM7xJiebR0g3uC4zzkdR7a8z0fLaM+sg9lSTbdElHMLAlrebS2ytEyZnhiu9nbOnw13GN1OC4/ZenzbHQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/grid": "^3.8.6", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/list": "^3.10.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/i18n": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.0.tgz", + "integrity": "sha512-sviD5Y1pLPG49HHRmVjR+5nONrp0HK219+nu9Y7cDfUhXu2EjyhMS9t/n9/VZ69hHChZ2PnHYLEE2visu9CuCg==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@internationalized/message": "^3.1.1", + "@internationalized/number": "^3.5.0", + "@internationalized/string": "^3.2.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.20.1.tgz", + "integrity": "sha512-PLNBr87+SzRhe9PvvF9qvzYeP4ofTwfKSorwmO+hjr3qoczrSXf4LRQlb27wB6hF10C7ZE/XVbUI1lj4QQrZ/g==", + "dependencies": { + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/label": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.4.tgz", + "integrity": "sha512-3Y0yyrqpLzZdzHw+TOyzwuyx5wa2ujU5DGfKuL5GFnU9Ii4DtdwBGSYS7Yu7qadU+eQmG4OGhAgFVswbIgIwJw==", + "dependencies": { + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/link": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.3.tgz", + "integrity": "sha512-8kPWc4u/lDow3Ll0LDxeMgaxt9Y3sl8UldKLGli8tzRSltYFugNh/n+i9sCnmo4Qv9Tp9kYv+yxBK50Uk9sINw==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-types/link": "^3.5.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/listbox": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.3.tgz", + "integrity": "sha512-PBrnldmyEYUUJvfDeljW8ITvZyBTfGpLNf0b5kfBPK3TDgRH4niEH2vYEcaZvSqb0FrpdvcunuTRXcOpfb+gCQ==", + "dependencies": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/list": "^3.10.2", + "@react-types/listbox": "^3.4.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/live-announcer": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz", + "integrity": "sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.12.0.tgz", + "integrity": "sha512-Nsujv3b61WR0gybDKnBjAeyxDVJOfPLMggRUf9SQDfPWnrPXEsAFxaPaVcAkzlfI4HiQs1IxNwsKFNpc3PPZTQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/overlays": "^3.20.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/menu": "^3.6.0", + "@react-stately/tree": "^3.7.5", + "@react-types/button": "^3.9.1", + "@react-types/menu": "^3.9.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/meter": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.9.tgz", + "integrity": "sha512-1/FHFmFmSyfQBJ2oH152lp4nps76v1UdhnFbIsmRIH+0g0IfMv1yDT2M9dIZ/b9DgVZSx527FmWOXm0eHGKD6w==", + "dependencies": { + "@react-aria/progress": "^3.4.9", + "@react-types/meter": "^3.3.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/numberfield": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.10.2.tgz", + "integrity": "sha512-KjGTXq3lIhN4DEdEeHzfS/k9Qq0sDEpLgLr/hgSfGN4Q7Syu4Ck/n2HXmrDn//z08/wNvcukuP6Ioers138DcQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/spinbutton": "^3.6.1", + "@react-aria/textfield": "^3.14.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/form": "^3.0.0", + "@react-stately/numberfield": "^3.8.0", + "@react-types/button": "^3.9.1", + "@react-types/numberfield": "^3.7.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.20.0.tgz", + "integrity": "sha512-2m7MpRJL5UucbEuu08lMHsiFJoDowkJV4JAIFBZYK1NzVH0vF/A+w9HRNM7jRwx2DUxE+iIsZnl8yKV/7KY8OQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-stately/overlays": "^3.6.4", + "@react-types/button": "^3.9.1", + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/progress": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.9.tgz", + "integrity": "sha512-CME1ZLsJHOmSgK8IAPOC/+vYO5Oc614mkEw5MluT/yclw5rMyjAkK1XsHLjEXy81uwPeiRyoQQIMPKG2/sMxFQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-types/progress": "^3.5.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/radio": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.0.tgz", + "integrity": "sha512-6NaKzdGymdcVWLYgHT0cHsVmNzPOp89o8r41w29OPBQWu8w2c9mxg4366OiIZn/uXIBS4abhQ4nL4toBRLgBrg==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/form": "^3.0.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-stately/radio": "^3.10.1", + "@react-types/radio": "^3.7.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/searchfield": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.1.tgz", + "integrity": "sha512-ebhnV/reNByIZzpcQLHIo1RQ+BrYS8HdwX624i9R7dep1gxGHXYEaqL9aSY+RdngNerB4OeiWmB75em9beSpjQ==", + "dependencies": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/textfield": "^3.14.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/searchfield": "^3.5.0", + "@react-types/button": "^3.9.1", + "@react-types/searchfield": "^3.5.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/select": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.1.tgz", + "integrity": "sha512-pAy/+Xbj11Lx6bi/O1hWH0NSIDRxFb6V7N0ry2L8x7MALljh516VbpnAc5RgvbjbuKq0cHUAcdINOzOzpYWm4A==", + "dependencies": { + "@react-aria/form": "^3.0.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/listbox": "^3.11.3", + "@react-aria/menu": "^3.12.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-stately/select": "^3.6.1", + "@react-types/button": "^3.9.1", + "@react-types/select": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/selection": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.3.tgz", + "integrity": "sha512-xl2sgeGH61ngQeE05WOWWPVpGRTPMjQEFmsAWEprArFi4Z7ihSZgpGX22l1w7uSmtXM/eN/v0W8hUYUju5iXlQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/selection": "^3.14.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/separator": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.9.tgz", + "integrity": "sha512-1wEXiaSJjq2+DR5TC0RKnUBsfZN+YXTzyI7XMzjQoc3YlclumX8wQtzPAOGOEjHB1JKUgo1Gw70FtupVXz58QQ==", + "dependencies": { + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/slider": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.4.tgz", + "integrity": "sha512-OFJWeGSL2duVDFs/kcjlWsY6bqCVKZgM0aFn2QN4wmID+vfBvBnqGHAgWv3BCePTAPS3+GBjMN002TrftorjwQ==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-stately/slider": "^3.5.0", + "@react-types/shared": "^3.22.0", + "@react-types/slider": "^3.7.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.1.tgz", + "integrity": "sha512-u5GuOP3k4Zis055iY0fZJNHU7dUNCoSfUq5LKwJ1iNaCqDcavdstAnAg+X1a7rhpp5zCnJmAMseo3Qmzi9P+Ew==", + "dependencies": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.23.0", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.1.tgz", + "integrity": "sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/switch": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.0.tgz", + "integrity": "sha512-YNWc5fGLNXE4XlmDAKyqAdllRiClGR7ki4KGFY7nL+xR5jxzjCGU3S3ToMK5Op3QSMGZLxY/aYmC4O+MvcoADQ==", + "dependencies": { + "@react-aria/toggle": "^3.10.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/switch": "^3.5.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/table": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.3.tgz", + "integrity": "sha512-AzmETpyxwNqISTzwHJPs85x9gujG40IIsSOBUdp49oKhB85RbPLvMwhadp4wCVAoHw3erOC/TJxHtVc7o2K1LA==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/grid": "^3.8.6", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-stately/collections": "^3.10.4", + "@react-stately/flags": "^3.0.0", + "@react-stately/table": "^3.11.4", + "@react-stately/virtualizer": "^3.6.6", + "@react-types/checkbox": "^3.6.0", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@react-types/table": "^3.9.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tabs": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.3.tgz", + "integrity": "sha512-Plw0K/5Qv35vYq7pHZFfQB2BF5OClFx4Abzo9hLVx4oMy3qb7i5lxmLBVbt81yPX/MdjYeP4zO1EHGBl4zMRhA==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/tabs": "^3.6.3", + "@react-types/shared": "^3.22.0", + "@react-types/tabs": "^3.3.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tag": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.1.tgz", + "integrity": "sha512-w7d8sVZqxTo8VFfeg2ixLp5kawtrcguGznVY4mt5aE6K8LMJOeNVDqNNfolfyia80VjOWjeX+RpVdVJRdrv/GQ==", + "dependencies": { + "@react-aria/gridlist": "^3.7.3", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/list": "^3.10.2", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/textfield": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.1.tgz", + "integrity": "sha512-UMepuYtDdCgrUF4dMphNxrUm23xOmR54aZD1pbp9cJyfioVkJN35BTXZVkD0D07gHLn4RhxKIZxBortQQrLB9g==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/form": "^3.0.1", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@react-types/textfield": "^3.9.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/toggle": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.0.tgz", + "integrity": "sha512-6cUf4V9TuG2J7AvXUdU/GspEPFCubUOID3mrselSe563RViy+mMZk0vUEOdyoNanDcEXl58W4dE3SGWxFn71vg==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/checkbox": "^3.6.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/tooltip": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.0.tgz", + "integrity": "sha512-+u9Sftkfe09IDyPEnbbreFKS50vh9X/WTa7n1u2y3PenI9VreLpUR6czyzda4BlvQ95e9jQz1cVxUjxTNaZmBw==", + "dependencies": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/tooltip": "^3.4.6", + "@react-types/shared": "^3.22.0", + "@react-types/tooltip": "^3.4.6", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.0.tgz", + "integrity": "sha512-fJA63/VU4iQNT8WUvrmll3kvToqMurD69CcgVmbQ56V7ZbvlzFi44E7BpnoaofScYLLtFWRjVdaHsohT6O/big==", + "dependencies": { + "@react-aria/ssr": "^3.9.1", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.8.tgz", + "integrity": "sha512-Cn2PYKD4ijGDtF0+dvsh8qa4y7KTNAlkTG6h20r8Q+6UTyRNmtE2/26QEaApRF8CBiNy9/BZC/ZC4FK2OjvCoA==", + "dependencies": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-leaflet/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", + "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@react-stately/calendar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.3.tgz", + "integrity": "sha512-OrEcdskszDjnjVnFuSiDC2PVBJ6lWMCJROD5s6W1LUehUtBp8LX9wPavAGHV43LbhN9ldj560sxaQ4WCddrRCA==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@react-stately/utils": "^3.9.0", + "@react-types/calendar": "^3.4.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/checkbox": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.1.tgz", + "integrity": "sha512-rOjFeVBy32edYwhKiHj3ZLdLeO+xZ2fnBwxnOBjcygnw4Neygm8FJH/dB1J0hdYYR349yby86ED2x0wRc84zPw==", + "dependencies": { + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/checkbox": "^3.6.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/collections": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.4.tgz", + "integrity": "sha512-OHhCrItGt4zB2bSrgObRo0H2SC7QlkH8ReGxo+NVIWchXRLRoiWBP7S+IwleewEo5gOqDVPY3hqA9n4iiI8twg==", + "dependencies": { + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/combobox": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.1.tgz", + "integrity": "sha512-FaWkqTXQdWg7ptaeU4iPcqF/kxbRg2ZNUcvW/hiL/enciV5tRCsddvfNqvDvy1L30z9AUwlp9MWqzm/DhBITCw==", + "dependencies": { + "@react-stately/collections": "^3.10.4", + "@react-stately/form": "^3.0.0", + "@react-stately/list": "^3.10.2", + "@react-stately/overlays": "^3.6.4", + "@react-stately/select": "^3.6.1", + "@react-stately/utils": "^3.9.0", + "@react-types/combobox": "^3.10.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/data": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.0.tgz", + "integrity": "sha512-0BlPT58WrAtUvpiEfUuyvIsGFTzp/9vA5y+pk53kGJhOdc5tqBGHi9cg40pYE/i1vdHJGMpyHGRD9nkQb8wN3Q==", + "dependencies": { + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/datepicker": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.1.tgz", + "integrity": "sha512-o5xLvlZGJyAbTev2yruGlV2fzQyIDuYTgL19TTt0W0WCfjGGr/AAA9GjGXXmyoRA7sZMxqIPnnv7lNrdA38ofA==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@internationalized/string": "^3.2.0", + "@react-stately/form": "^3.0.0", + "@react-stately/overlays": "^3.6.4", + "@react-stately/utils": "^3.9.0", + "@react-types/datepicker": "^3.7.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/dnd": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.7.tgz", + "integrity": "sha512-QqSCvE9Rhp+Mr8Mt/SrByze24BFX1cy7gmXbwoqAYgHNIx3gWCVdBLqxfpfgYIhZdF9H72EWS8lQkfkZla06Ng==", + "dependencies": { + "@react-stately/selection": "^3.14.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/flags": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.0.tgz", + "integrity": "sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==", + "dependencies": { + "@swc/helpers": "^0.4.14" + } + }, + "node_modules/@react-stately/flags/node_modules/@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + }, + "node_modules/@react-stately/form": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.0.tgz", + "integrity": "sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ==", + "dependencies": { + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/grid": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.4.tgz", + "integrity": "sha512-rwqV1K4lVhaiaqJkt4TfYqdJoVIyqvSm98rKAYfCNzrKcivVpoiCMJ2EMt6WlYCjDVBdEOQ7fMV1I60IV0pntA==", + "dependencies": { + "@react-stately/collections": "^3.10.4", + "@react-stately/selection": "^3.14.2", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/list": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.2.tgz", + "integrity": "sha512-INt+zofkIg2KN8B95xPi9pJG7ZFWAm30oIm/lCPBqM3K1Nm03/QaAbiQj2QeJcOsG3lb7oqI6D6iwTolwJkjIQ==", + "dependencies": { + "@react-stately/collections": "^3.10.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/menu": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.0.tgz", + "integrity": "sha512-OB6CjNyfOkAuirqx1oTL8z8epS9WDzLyrXjmRnxdiCU9EgRXLGAQNECuO7VIpl58oDry8tgRJiJ8fn8FivWSQA==", + "dependencies": { + "@react-stately/overlays": "^3.6.4", + "@react-types/menu": "^3.9.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/numberfield": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.8.0.tgz", + "integrity": "sha512-1XvB8tDOvZKcFnMM6qNLEaTVJcIc0jRFS/9jtS8MzalZvh8DbKi0Ucm1bGU7S5rkCx2QWqZ0rGOIm2h/RlcpkA==", + "dependencies": { + "@internationalized/number": "^3.5.0", + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/numberfield": "^3.7.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/overlays": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.4.tgz", + "integrity": "sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA==", + "dependencies": { + "@react-stately/utils": "^3.9.0", + "@react-types/overlays": "^3.8.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/radio": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.1.tgz", + "integrity": "sha512-MsBYbcLCvjKsqTAKe43T681F2XwKMsS7PLG0eplZgWP9210AMY78GeY1XPYZKHPAau8XkbYiuJqbqTerIJ3DBw==", + "dependencies": { + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/radio": "^3.7.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/searchfield": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.0.tgz", + "integrity": "sha512-SStjChkn/33pEn40slKQPnBnmQYyxVazVwPjiBkdeVejC42lUVairUTrGJgF0PNoZTbxn0so2/XzjqTC9T8iCw==", + "dependencies": { + "@react-stately/utils": "^3.9.0", + "@react-types/searchfield": "^3.5.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/select": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.1.tgz", + "integrity": "sha512-e5ixtLiYLlFWM8z1msDqXWhflF9esIRfroptZsltMn1lt2iImUlDRlOTZlMtPQzUrDWoiHXRX88sSKUM/jXjQQ==", + "dependencies": { + "@react-stately/form": "^3.0.0", + "@react-stately/list": "^3.10.2", + "@react-stately/overlays": "^3.6.4", + "@react-types/select": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/selection": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.2.tgz", + "integrity": "sha512-mL7OoiUgVWaaF7ks5XSxgbXeShijYmD4G3bkBHhqkpugU600QH6BM2hloCq8KOUupk1y8oTljPtF9EmCv375DA==", + "dependencies": { + "@react-stately/collections": "^3.10.4", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/slider": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.0.tgz", + "integrity": "sha512-dOVpIxb7XKuiRxgpHt1bUSlsklciFki100tKIyBPR+Okar9iC/CwLYROYgVfLkGe77jEBNkor9tDLjDGEWcc1w==", + "dependencies": { + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@react-types/slider": "^3.7.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/table": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.4.tgz", + "integrity": "sha512-dWINJIEOKQl4qq3moq+S8xCD3m+yJqBj0dahr+rOkS+t2uqORwzsusTM35D2T/ZHZi49S2GpE7QuDa+edCynPw==", + "dependencies": { + "@react-stately/collections": "^3.10.4", + "@react-stately/flags": "^3.0.0", + "@react-stately/grid": "^3.8.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/utils": "^3.9.0", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@react-types/table": "^3.9.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tabs": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.3.tgz", + "integrity": "sha512-Nj+Gacwa2SIzYIvHW40GsyX4Q6c8kF7GOuXESeQswbCjnwqhrSbDBp+ngPcUPUJxqFh6JhDCVwAS3wMhUoyUwA==", + "dependencies": { + "@react-stately/list": "^3.10.2", + "@react-types/shared": "^3.22.0", + "@react-types/tabs": "^3.3.4", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/toggle": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.0.tgz", + "integrity": "sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g==", + "dependencies": { + "@react-stately/utils": "^3.9.0", + "@react-types/checkbox": "^3.6.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.6.tgz", + "integrity": "sha512-uL93bmsXf+OOgpKLPEKfpDH4z+MK2CuqlqVxx7rshN0vjWOSoezE5nzwgee90+RpDrLNNNWTNa7n+NkDRpI1jA==", + "dependencies": { + "@react-stately/overlays": "^3.6.4", + "@react-types/tooltip": "^3.4.6", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/tree": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.5.tgz", + "integrity": "sha512-xTJVwvhAeY0N5rui4N/TxN7f8hjXdqApDuGDxMZeFAWoQz8Abf7LFKBVQ3OkT6qVr7P+23dgoisUDBhD5a45Hg==", + "dependencies": { + "@react-stately/collections": "^3.10.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.0.tgz", + "integrity": "sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/virtualizer": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.6.tgz", + "integrity": "sha512-9hWvfITdE/028q4YFve6FxlmA3PdSMkUwpYA+vfaGCXI/4DFZIssBMspUeu4PTRJoV+k+m0z1wYHPmufrq6a3g==", + "dependencies": { + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.2.tgz", + "integrity": "sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw==", + "dependencies": { + "@react-types/link": "^3.5.2", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/button": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.1.tgz", + "integrity": "sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/calendar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.3.tgz", + "integrity": "sha512-96x57ctX5wNEl+8et3sc2NQm8neOJayEeqOQQpyPtI7jyvst/xBrKCwysf9W/dhgPlUC+KeBAYFWfjd5hFVHYA==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/checkbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.6.0.tgz", + "integrity": "sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/combobox": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.0.tgz", + "integrity": "sha512-1IXSNS02TPbguyYopaW2snU6sZusbClHrEyVr4zPeexTV4kpUUBNXOzFQ+eSQRR0r2XW57Z0yRW4GJ6FGU0yCA==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/datepicker": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.1.tgz", + "integrity": "sha512-5juVDULOytNzkotqX8j5mYKJckeIpkgbHqVSGkPgLw0++FceIaSZ6RH56cqLup0pO45paqIt9zHh+QXBYX+syg==", + "dependencies": { + "@internationalized/date": "^3.5.1", + "@react-types/calendar": "^3.4.3", + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/dialog": { + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.7.tgz", + "integrity": "sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w==", + "dependencies": { + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/grid": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.3.tgz", + "integrity": "sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/link": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.2.tgz", + "integrity": "sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/listbox": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.6.tgz", + "integrity": "sha512-XOQvrTqNh5WIPDvKiWiep8T07RAsMfjAXTjDbnjxVlKACUXkcwpts9kFaLnJ9LJRFt6DwItfP+WMkzvmx63/NQ==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/menu": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.6.tgz", + "integrity": "sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg==", + "dependencies": { + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/meter": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.6.tgz", + "integrity": "sha512-1XYp1fA9UU0lO6kjf3TwVE8mppOJa64mBKAcLWtTyq1e/cYIAbx5o6CsuUx0YDpXKF6gdtvIWvfmxeWsmqJ1jQ==", + "dependencies": { + "@react-types/progress": "^3.5.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/numberfield": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.7.0.tgz", + "integrity": "sha512-gaGi+vqm1Y8LCWRsWYUjcGftPIzl+8W2VOfkgKMLM8y76nnwTPtmAqs+Ap1cg7sEJSfsiKMq93e9yvP3udrC2w==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.4.tgz", + "integrity": "sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/progress": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.1.tgz", + "integrity": "sha512-CqsUjczUK/SfuFzDcajBBaXRTW0D3G9S/yqLDj9e8E0ii+lGDLt1PHj24t1J7E88U2rVYqmM9VL4NHTt8o3IYA==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/radio": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.0.tgz", + "integrity": "sha512-EcwGAXzSHjSqpFZha7xn3IUrhPiJLj+0yb1Ip0qPmhWz0VVw2DwrkY7q/jfaKroVvQhTo2TbfGhcsAQrt0fRqg==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/searchfield": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.2.tgz", + "integrity": "sha512-JAK2/Kg4Dr393FYfbRw0TlXKnJPX77sq1x/ZBxtO6p64+MuuIYKqw0i9PwDlo1PViw2QI5u8GFhKA2TgemY9uA==", + "dependencies": { + "@react-types/shared": "^3.22.0", + "@react-types/textfield": "^3.9.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/select": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.1.tgz", + "integrity": "sha512-EpKSxrnh8HdZvOF9dHQkjivAcdIp1K81FaxmvosH8Lygqh0iYXxAdZGtKLMyBoPI8YFhA+rotIzTcOqgCCnqWA==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.0.tgz", + "integrity": "sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/slider": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.0.tgz", + "integrity": "sha512-uyQXUVFfqc9SPUW0LZLMan2n232F/OflRafiHXz9viLFa9tVOupVa7GhASRAoHojwkjoJ1LjFlPih7g5dOZ0/Q==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/switch": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.0.tgz", + "integrity": "sha512-/wNmUGjk69bP6t5k2QkAdrNN5Eb9Rz4dOyp0pCPmoeE+5haW6sV5NmtkvWX1NSc4DQz1xL/a5b+A0vxPCP22Jw==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/table": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.2.tgz", + "integrity": "sha512-brw5JUANOzBa2rYNpN8AIl9nDZ9RwRZC6G/wTM/JhtirjC1S42oCtf8Ap5rWJBdmMG/5KOfcGNcAl/huyqb3gg==", + "dependencies": { + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tabs": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.4.tgz", + "integrity": "sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/textfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.0.tgz", + "integrity": "sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA==", + "dependencies": { + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/tooltip": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.6.tgz", + "integrity": "sha512-RaZewdER7ZcsNL99RhVHs8kSLyzIBkwc0W6eFZrxST2MD9J5GzkVWRhIiqtFOd5U1aYnxdJ6woq72Ef+le6Vfw==", + "dependencies": { + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.5.tgz", + "integrity": "sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tabler/icons": { + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.47.0.tgz", + "integrity": "sha512-4w5evLh+7FUUiA1GucvGj2ReX2TvOjEr4ejXdwL/bsjoSkof6r1gQmzqI+VHrE2CpJpB3al7bCTulOkFa/RcyA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.47.0.tgz", + "integrity": "sha512-iqly2FvCF/qUbgmvS8E40rVeYY7laltc5GUjRxQj59DuX0x/6CpKHTXt86YlI2whg4czvd/c8Ce8YR08uEku0g==", + "dependencies": { + "@tabler/icons": "2.47.0", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", + "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", + "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", + "dependencies": { + "@tanstack/query-core": "4.36.1", + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.11.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.11.8.tgz", + "integrity": "sha512-NEwvIq4iSiDQozEyvbdiSdCOiLa+g5xHmdEnvwDb98FObcK6YkBOkRrs/CNqrKdDy+/lqoIllIWHk+M80GW6+g==", + "dependencies": { + "@tanstack/table-core": "8.11.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.11.8", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.8.tgz", + "integrity": "sha512-DECHvtq4YW4U/gqg6etup7ydt/RB1Bi1pJaMpHUXl65ooW1d71Nv7BzD66rUdHrBSNdyiW3PLTPUQlpXjAgDeA==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.36.tgz", + "integrity": "sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/leaflet": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/nprogress": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.3.tgz", + "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.55", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", + "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@whatwg-node/events": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/events/-/events-0.0.3.tgz", + "integrity": "sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==", + "dev": true + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz", + "integrity": "sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==", + "dev": true, + "dependencies": { + "@whatwg-node/events": "^0.0.3", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "fast-url-parser": "^1.1.3", + "tslib": "^2.3.1" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dev": true, + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", + "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", + "dependencies": { + "@radix-ui/react-dialog": "1.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", + "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.4.4" + } + }, + "node_modules/echarts-for-react": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/echarts-for-react/-/echarts-for-react-3.0.2.tgz", + "integrity": "sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "size-sensor": "^1.0.1" + }, + "peerDependencies": { + "echarts": "^3.0.0 || ^4.0.0 || ^5.0.0", + "react": "^15.0.0 || >=16.0.0" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.659", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.659.tgz", + "integrity": "sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg==", + "dev": true + }, + "node_modules/embla-carousel": { + "version": "8.0.0-rc15", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0-rc15.tgz", + "integrity": "sha512-s7VPexK2h8VEYjEVQFnJAPcRnY5YqJYicFxKVVyWXP3Hk9FFDkT0kqVxMM1PcL187qHOUgmGVHOrfC8xWy3OKQ==" + }, + "node_modules/embla-carousel-react": { + "version": "8.0.0-rc15", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.0.0-rc15.tgz", + "integrity": "sha512-PePOkyPMWsUDNJKYRhUmGScYhex9mfpEiYiKT8OgwP/4K60plW0qk8cAXWvS9N61A/3RkUq7uz+hQsmhAtYMcA==", + "dependencies": { + "embla-carousel": "8.0.0-rc15", + "embla-carousel-reactive-utils": "8.0.0-rc15" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.0.0-rc15", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc15.tgz", + "integrity": "sha512-17Pr+N2vULFS8Lxzi2jaebwVloiFJLpdJMJLKJKQ26NzEmX8pVtHSu3uuTWc8HPwye5HFugqCPJ2QoWWhKs6Kg==", + "peerDependencies": { + "embla-carousel": "8.0.0-rc15" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "devOptional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", + "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.39.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.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", + "dependencies": { + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-config-next/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/eslint-config-next/node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-config-next/node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-config-next/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true, + "engines": { + "node": "^12.20 || >= 14.13" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.1.tgz", + "integrity": "sha512-KmuibvwbWaM4BHcBRYwJfZ1JxyJeBwB8ct9YYu67SvYdbEIlcQ2e56dHxfbobqW38GXo8/zDFqJeGtHiVbWyQw==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-config": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.5.0.tgz", + "integrity": "sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^9.0.0", + "cosmiconfig": "8.0.0", + "jiti": "1.17.1", + "minimatch": "4.2.3", + "string-env-interpolation": "1.0.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "cosmiconfig-toml-loader": "^1.0.0", + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "cosmiconfig-toml-loader": { + "optional": true + } + } + }, + "node_modules/graphql-config/node_modules/cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/graphql-config/node_modules/jiti": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.17.1.tgz", + "integrity": "sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/graphql-config/node_modules/minimatch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.3.tgz", + "integrity": "sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/graphql-request": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.1.0.tgz", + "integrity": "sha512-0OeRVYigVwIiXhNmqnPDt+JhMzsjinxHE7TVy3Lm6jUzav0guVcL0lfSbi6jVTRAxcbwgyr6yrZioSHxf9gHzw==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/graphql-request/node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-ws": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.1.tgz", + "integrity": "sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-6.1.1.tgz", + "integrity": "sha512-JRCz+4Whs6yrrIoIlrH+ZTmhrRwtMnmOHsHn8GFEn9O2sVfSE+DAZ3oyyGIKF8tjJEeSJmP89j7aTjVsSqsU0g==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-6.2.1.tgz", + "integrity": "sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "devOptional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.11", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", + "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "tslib": "^2.4.0" + } + }, + "node_modules/intl-segmenter-polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/intl-segmenter-polyfill/-/intl-segmenter-polyfill-0.4.4.tgz", + "integrity": "sha512-dIOcmvH+Q1WYGkjMqxPfaCgHEwOegH5UPcd/LLeaeY8aguHadC46MzGb40q8C1LrsuyJxJGKeKqoVtIh9ADRXQ==", + "dependencies": { + "fast-text-encoding": "^1.0.2" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", + "dev": true, + "dependencies": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + }, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "node_modules/leaflet.bigimage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/leaflet.bigimage/-/leaflet.bigimage-1.0.1.tgz", + "integrity": "sha512-ZCqvjgudLau5WevjFjMN4pXjAZV0BUtf3sYnXD1p+uviza9GLx218ckj5lHE+bcakkIufFR7ZSSt1iiUY+9AZA==" + }, + "node_modules/leaflet.fullscreen": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/leaflet.fullscreen/-/leaflet.fullscreen-2.4.0.tgz", + "integrity": "sha512-41O0ikdUR0bVC0QfoFN3W5S+9yoeHqL74i0QQafa/W79+ij/G7IRZwpfwPuxoNwpydoUJ/9Mq/6Hp7WZOnkWzQ==" + }, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/meros": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", + "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", + "dev": true, + "engines": { + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/modern-screenshot": { + "version": "4.4.38", + "resolved": "https://registry.npmjs.org/modern-screenshot/-/modern-screenshot-4.4.38.tgz", + "integrity": "sha512-WeC3BuaJYjKvtXPSvSZRV5uvoJ4A1yrdb4mu1w5eLWkrONwD2mxYecRIJx3scf6/IwNl4zRh1SBrMibeJHMrYQ==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "dependencies": { + "@next/env": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-intl": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.5.4.tgz", + "integrity": "sha512-BKS3Iwgw/P/xQh6vl94naBNlHwPrbB2OSerze6OwZx0xaCzzOtDbB3Rq8saVw0vZrhxRHQaZTDaqmvkGUnyMcg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/amannn" + } + ], + "dependencies": { + "@formatjs/intl-localematcher": "^0.2.32", + "negotiator": "^0.6.3", + "use-intl": "^3.5.4" + }, + "peerDependencies": { + "next": "^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/nextjs-toploader": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/nextjs-toploader/-/nextjs-toploader-1.6.6.tgz", + "integrity": "sha512-LKow/aV28/DLhj4yH1E8ydF/I5QDNsb5NqlbsXBaIVFrmZ9/OGHyxPLdumvPE2IOYoQdvJ4XWoaCA1v7aivYBg==", + "dependencies": { + "@types/nprogress": "^0.2.2", + "nprogress": "^0.2.0", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "next": ">= 6.0.0", + "react": ">= 16.0.0", + "react-dom": ">= 16.0.0" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "dev": true, + "engines": { + "node": "^16 || ^18 || >= 20" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/opub-ui": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/opub-ui/-/opub-ui-0.2.0.tgz", + "integrity": "sha512-Q23M8Y3HcSy5y/R1W1PDHjMKZgun38trdfI1zJNN8m+l7YLFq2mrZZ0P+C2Db4Xlj5HfYnAsv3chm4G18OERYg==", + "dependencies": { + "@ariakit/react": "^0.3.14", + "@faker-js/faker": "^8.0.1", + "@hookform/resolvers": "^3.3.4", + "@internationalized/date": "^3.2.0", + "@radix-ui/react-alert-dialog": "^1.0.3", + "@radix-ui/react-avatar": "^1.0.2", + "@radix-ui/react-checkbox": "^1.0.1", + "@radix-ui/react-collapsible": "^1.0.2", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-label": "^2.0.0", + "@radix-ui/react-popover": "^1.0.5", + "@radix-ui/react-progress": "^1.0.2", + "@radix-ui/react-radio-group": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.0.3", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slider": "^1.1.1", + "@radix-ui/react-switch": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.3", + "@radix-ui/react-tooltip": "^1.0.5", + "@react-types/calendar": "^3.2.0", + "@react-types/datepicker": "^3.3.0", + "@react-types/shared": "^3.18.0", + "@tabler/icons-react": "^2.17.0", + "@tanstack/react-table": "^8.9.1", + "@types/leaflet": "^1.9.8", + "clsx": "^2.1.0", + "cmdk": "^0.2.0", + "echarts": "^5.4.3", + "echarts-for-react": "^3.0.2", + "embla-carousel-react": "8.0.0-rc15", + "intl-segmenter-polyfill": "^0.4.4", + "leaflet": "^1.9.4", + "leaflet.bigimage": "^1.0.1", + "match-sorter": "^6.3.3", + "modern-screenshot": "^4.4.38", + "react-aria": "^3.31.1", + "react-hook-form": "^7.49.3", + "react-leaflet": "^4.2.1", + "react-leaflet-fullscreen": "^4.1.1", + "react-stately": "^3.21.0", + "satori": "^0.10.11", + "screenfull": "^6.0.2", + "sonner": "^1.3.1", + "tailwind-merge": "^1.12.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/opub-ui/node_modules/react-aria": { + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.31.1.tgz", + "integrity": "sha512-q4jRCVDKO6V2o4Sgir5S2obssw/YnMx6QOy10+p0dYqROHpSnMFNkONrKT1w/nA+Nx4ptfPqZbaNra1hR1bUWg==", + "dependencies": { + "@internationalized/string": "^3.2.0", + "@react-aria/breadcrumbs": "^3.5.9", + "@react-aria/button": "^3.9.1", + "@react-aria/calendar": "^3.5.4", + "@react-aria/checkbox": "^3.13.0", + "@react-aria/combobox": "^3.8.2", + "@react-aria/datepicker": "^3.9.1", + "@react-aria/dialog": "^3.5.10", + "@react-aria/dnd": "^3.5.1", + "@react-aria/focus": "^3.16.0", + "@react-aria/gridlist": "^3.7.3", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/link": "^3.6.3", + "@react-aria/listbox": "^3.11.3", + "@react-aria/menu": "^3.12.0", + "@react-aria/meter": "^3.4.9", + "@react-aria/numberfield": "^3.10.2", + "@react-aria/overlays": "^3.20.0", + "@react-aria/progress": "^3.4.9", + "@react-aria/radio": "^3.10.0", + "@react-aria/searchfield": "^3.7.1", + "@react-aria/select": "^3.14.1", + "@react-aria/selection": "^3.17.3", + "@react-aria/separator": "^3.3.9", + "@react-aria/slider": "^3.7.4", + "@react-aria/ssr": "^3.9.1", + "@react-aria/switch": "^3.6.0", + "@react-aria/table": "^3.13.3", + "@react-aria/tabs": "^3.8.3", + "@react-aria/tag": "^3.3.1", + "@react-aria/textfield": "^3.14.1", + "@react-aria/tooltip": "^3.7.0", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.34", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", + "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", + "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-aria": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.22.0.tgz", + "integrity": "sha512-GA+qwnVVTvSirdhB/PsYPwix24vFDlGeK5Lk3zUgB9Q5VHnTfMMJ4+tyu9G38UR0clLQ5SAG1ArNjgzmhexQYg==", + "dependencies": { + "@react-aria/breadcrumbs": "^3.4.1", + "@react-aria/button": "^3.6.4", + "@react-aria/calendar": "^3.0.5", + "@react-aria/checkbox": "^3.7.1", + "@react-aria/combobox": "^3.4.4", + "@react-aria/datepicker": "^3.2.1", + "@react-aria/dialog": "^3.4.2", + "@react-aria/dnd": "^3.0.1", + "@react-aria/focus": "^3.10.1", + "@react-aria/gridlist": "^3.1.2", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/link": "^3.3.6", + "@react-aria/listbox": "^3.7.2", + "@react-aria/menu": "^3.7.1", + "@react-aria/meter": "^3.3.4", + "@react-aria/numberfield": "^3.3.4", + "@react-aria/overlays": "^3.12.1", + "@react-aria/progress": "^3.3.4", + "@react-aria/radio": "^3.4.2", + "@react-aria/searchfield": "^3.4.4", + "@react-aria/select": "^3.8.4", + "@react-aria/selection": "^3.12.1", + "@react-aria/separator": "^3.2.6", + "@react-aria/slider": "^3.2.4", + "@react-aria/ssr": "^3.4.1", + "@react-aria/switch": "^3.3.1", + "@react-aria/table": "^3.7.0", + "@react-aria/tabs": "^3.3.4", + "@react-aria/textfield": "^3.8.1", + "@react-aria/tooltip": "^3.3.4", + "@react-aria/utils": "^3.14.2", + "@react-aria/visually-hidden": "^3.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-hook-form": { + "version": "7.50.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.50.1.tgz", + "integrity": "sha512-3PCY82oE0WgeOgUtIr3nYNNtNvqtJ7BZjsbxh6TnYNbXButaD5WpjOmTjdxZfheuHKR68qfeFnEDVYoSSFPMTQ==", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-leaflet": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", + "dependencies": { + "@react-leaflet/core": "^2.1.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/react-leaflet-fullscreen": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-leaflet-fullscreen/-/react-leaflet-fullscreen-4.1.1.tgz", + "integrity": "sha512-gADhnB+T3kfyG21eKqD5H89GMLU2EhvPsVhJhS5PsSbKQrw33V3Tl83UJoFehGJYZZLUP7/2NJi8LwO2gNBcCQ==", + "dependencies": { + "leaflet.fullscreen": "2.4.0" + }, + "peerDependencies": { + "react-leaflet": "^4.x" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-stately": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.29.1.tgz", + "integrity": "sha512-hc4ZHy/ahvMwr6z7XMjYJ7EgzNVrXhzM4l2Qj17rdRhERo7/ovWmQencf9pF7K8kD5TraEHxPHLrYzGN4fxfUQ==", + "dependencies": { + "@react-stately/calendar": "^3.4.3", + "@react-stately/checkbox": "^3.6.1", + "@react-stately/collections": "^3.10.4", + "@react-stately/combobox": "^3.8.1", + "@react-stately/data": "^3.11.0", + "@react-stately/datepicker": "^3.9.1", + "@react-stately/dnd": "^3.2.7", + "@react-stately/form": "^3.0.0", + "@react-stately/list": "^3.10.2", + "@react-stately/menu": "^3.6.0", + "@react-stately/numberfield": "^3.8.0", + "@react-stately/overlays": "^3.6.4", + "@react-stately/radio": "^3.10.1", + "@react-stately/searchfield": "^3.5.0", + "@react-stately/select": "^3.6.1", + "@react-stately/selection": "^3.14.2", + "@react-stately/slider": "^3.5.0", + "@react-stately/table": "^3.11.4", + "@react-stately/tabs": "^3.6.3", + "@react-stately/toggle": "^3.7.0", + "@react-stately/tooltip": "^3.4.6", + "@react-stately/tree": "^3.7.5", + "@react-types/shared": "^3.22.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "node_modules/remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true + }, + "node_modules/sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + }, + "node_modules/satori": { + "version": "0.10.13", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.13.tgz", + "integrity": "sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ==", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/screenfull": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.2.tgz", + "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true + }, + "node_modules/size-sensor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz", + "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sonner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.0.tgz", + "integrity": "sha512-nvkTsIuOmi9e5Wz5If8ldasJjZNVfwiXYijBi2dbijvTQnQppvMcXTFNxL/NUFWlI2yJ1JX7TREDsg+gYm9WyA==", + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-dictionary": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.9.2.tgz", + "integrity": "sha512-M2pcQ6hyRtqHOh+NyT6T05R3pD/gwNpuhREBKvxC1En0vyywx+9Wy9nXWT1SZ9ePzv1vAo65ItnpA16tT9ZUCg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "change-case": "^4.1.2", + "commander": "^8.3.0", + "fs-extra": "^10.0.0", + "glob": "^10.3.10", + "json5": "^2.2.2", + "jsonc-parser": "^3.0.0", + "lodash": "^4.17.15", + "tinycolor2": "^1.4.1" + }, + "bin": { + "style-dictionary": "bin/style-dictionary" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/style-dictionary/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/style-dictionary/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/style-dictionary/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "dev": true + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/ts-log": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.5.tgz", + "integrity": "sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==", + "dev": true + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", + "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "dev": true + }, + "node_modules/use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-intl": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.5.4.tgz", + "integrity": "sha512-JYTDmLyZ1WjlDr0RoBusIuS0puVCHsQ7CgGoMn8bP90TxaSojOKo09UM6qbiISPcmBHMJlemRo3V3wAcchD3Gw==", + "dependencies": { + "@formatjs/ecma402-abstract": "^1.11.4", + "intl-messageformat": "^9.3.18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-intl/node_modules/@formatjs/ecma402-abstract": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", + "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", + "dependencies": { + "@formatjs/intl-localematcher": "0.2.25", + "tslib": "^2.1.0" + } + }, + "node_modules/use-intl/node_modules/@formatjs/fast-memoize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz", + "integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/use-intl/node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz", + "integrity": "sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-skeleton-parser": "1.3.6", + "tslib": "^2.1.0" + } + }, + "node_modules/use-intl/node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", + "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/use-intl/node_modules/@formatjs/intl-localematcher": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", + "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/use-intl/node_modules/intl-messageformat": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz", + "integrity": "sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/fast-memoize": "1.2.1", + "@formatjs/icu-messageformat-parser": "2.1.0", + "tslib": "^2.1.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webcrypto-core": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.8.tgz", + "integrity": "sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg==", + "dev": true, + "dependencies": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, + "node_modules/zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/zustand": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.0.tgz", + "integrity": "sha512-zlVFqS5TQ21nwijjhJlx4f9iGrXSL0o/+Dpy4txAP22miJ8Ti6c1Ol1RLNN98BMib83lmDH/2KmLwaNXpjrO1A==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "requires": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1" + } + }, + "@ariakit/core": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz", + "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==" + }, + "@ariakit/react": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz", + "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==", + "requires": { + "@ariakit/react-core": "0.3.14" + } + }, + "@ariakit/react-core": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz", + "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==", + "requires": { + "@ariakit/core": "0.3.11", + "@floating-ui/dom": "^1.0.0", + "use-sync-external-store": "^1.2.0" + } + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true + }, + "@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "requires": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz", + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dev": true, + "requires": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "dev": true + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + } + }, + "@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "requires": { + "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" + }, + "dependencies": { + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "@eslint/js": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", + "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==" + }, + "@faker-js/faker": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.4.0.tgz", + "integrity": "sha512-htW87352wzUCdX1jyUQocUcmAaFqcR/w082EC8iP/gtkF0K+aKcBp0hR5Arb7dzR8tQ1TrhE9DNa5EbJELm84w==" + }, + "@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "requires": { + "@floating-ui/utils": "^0.2.1" + } + }, + "@floating-ui/dom": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", + "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", + "requires": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "requires": { + "@floating-ui/dom": "^1.6.1" + } + }, + "@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "@formatjs/ecma402-abstract": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", + "requires": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + }, + "dependencies": { + "@formatjs/intl-localematcher": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", + "requires": { + "tslib": "^2.4.0" + } + } + } + }, + "@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-messageformat-parser": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", + "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", + "requires": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-skeleton-parser": "1.8.0", + "tslib": "^2.4.0" + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", + "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", + "requires": { + "@formatjs/ecma402-abstract": "1.18.2", + "tslib": "^2.4.0" + } + }, + "@formatjs/intl-localematcher": { + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz", + "integrity": "sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@graphql-codegen/add": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-4.0.1.tgz", + "integrity": "sha512-A7k+9eRfrKyyNfhWEN/0eKz09R5cp4XXxUuNLQAVm/aohmVI2xdMV4lM02rTlM6Pyou3cU/v0iZnhgo6IRpqeg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.1.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/cli": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-3.3.1.tgz", + "integrity": "sha512-4Es8Y9zFeT0Zx2qRL7L3qXDbbqvXK6aID+8v8lP6gaYD+uWx3Jd4Hsq5vxwVBR+6flm0BW/C85Qm0cvmT7O6LA==", + "dev": true, + "requires": { + "@babel/generator": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/types": "^7.18.13", + "@graphql-codegen/core": "^3.1.0", + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-tools/apollo-engine-loader": "^7.3.6", + "@graphql-tools/code-file-loader": "^7.3.17", + "@graphql-tools/git-loader": "^7.2.13", + "@graphql-tools/github-loader": "^7.3.20", + "@graphql-tools/graphql-file-loader": "^7.5.0", + "@graphql-tools/json-file-loader": "^7.4.1", + "@graphql-tools/load": "^7.8.0", + "@graphql-tools/prisma-loader": "^7.2.49", + "@graphql-tools/url-loader": "^7.13.2", + "@graphql-tools/utils": "^9.0.0", + "@parcel/watcher": "^2.1.0", + "@whatwg-node/fetch": "^0.8.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debounce": "^1.2.0", + "detect-indent": "^6.0.0", + "graphql-config": "^4.5.0", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "jiti": "^1.17.1", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^4.0.5", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.5", + "shell-quote": "^1.7.3", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + } + }, + "@graphql-codegen/client-preset": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-3.0.1.tgz", + "integrity": "sha512-aHlnlDWS39kddNJ/I+ItIUj3AX1040aRwHEv2FiPAL0ILrGzHg3AZY1Ay358Ys8fXclrqIN7IeWLmeyI3TIHiA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7", + "@graphql-codegen/add": "^4.0.1", + "@graphql-codegen/gql-tag-operations": "3.0.1", + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/typed-document-node": "^4.0.1", + "@graphql-codegen/typescript": "^3.0.4", + "@graphql-codegen/typescript-operations": "^3.0.4", + "@graphql-codegen/visitor-plugin-common": "^3.1.1", + "@graphql-tools/documents": "^0.1.0", + "@graphql-tools/utils": "^9.0.0", + "@graphql-typed-document-node/core": "3.2.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-3.1.0.tgz", + "integrity": "sha512-DH1/yaR7oJE6/B+c6ZF2Tbdh7LixF1K8L+8BoSubjNyQ8pNwR4a70mvc1sv6H7qgp6y1bPQ9tKE+aazRRshysw==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.1.0", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^9.1.1", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/gql-tag-operations": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-3.0.1.tgz", + "integrity": "sha512-8TpJuOiw56wSIS3v+jF5Yr695NYFCpSpChTbUnVLYT6QmnBExv/VwA9bHDchuyUBUE3PfpP/l5JF62Sc0oWmWg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "@graphql-tools/utils": "^9.0.0", + "auto-bind": "~4.0.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/plugin-helpers": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-4.2.0.tgz", + "integrity": "sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/schema-ast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-3.0.1.tgz", + "integrity": "sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.1.0", + "@graphql-tools/utils": "^9.0.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/typed-document-node": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-4.0.1.tgz", + "integrity": "sha512-mQNYCd12JsFSaK6xLry4olY9TdYG7GxQPexU6qU4Om++eKhseGwk2eGmQDRG4Qp8jEDFLMXuHMVUKqMQ1M+F/A==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/typescript": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-3.0.4.tgz", + "integrity": "sha512-x4O47447DZrWNtE/l5CU9QzzW4m1RbmCEdijlA3s2flG/y1Ckqdemob4CWfilSm5/tZ3w1junVDY616RDTSvZw==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/schema-ast": "^3.0.1", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "auto-bind": "~4.0.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/typescript-graphql-request": { + "version": "4.5.9", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-graphql-request/-/typescript-graphql-request-4.5.9.tgz", + "integrity": "sha512-Vtv5qymUXcR4UFdHOlJHzK5TN+CZUwMwFDGb3n4Gjcr4yln1BWbUb7DXgD0GHzpXwDIj5G2XmJnFtr0jihBfrg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^3.0.0", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@graphql-codegen/typescript-operations": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-3.0.4.tgz", + "integrity": "sha512-6yE2OL2+WJ1vd5MwFEGXpaxsFGzjAGUytPVHDML3Bi3TwP1F3lnQlIko4untwvHW0JhZEGQ7Ck30H9HjcxpdKA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-codegen/typescript": "^3.0.4", + "@graphql-codegen/visitor-plugin-common": "3.1.1", + "auto-bind": "~4.0.0", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-codegen/typescript-react-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-react-query/-/typescript-react-query-4.1.0.tgz", + "integrity": "sha512-+3Hk+ws6HfCAZl7+5Q4LBkFh3y+2ISuahMYRHIqzqpwNnrthftg8xNx11VH5sabqqjqEmjY3UaP8glP93itPWQ==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^3.0.0", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-3.1.1.tgz", + "integrity": "sha512-uAfp+zu/009R3HUAuTK2AamR1bxIltM6rrYYI6EXSmkM3rFtFsLTuJhjUDj98HcUCszJZrADppz8KKLGRUVlNg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^4.2.0", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^9.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + } + } + }, + "@graphql-tools/apollo-engine-loader": { + "version": "7.3.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.26.tgz", + "integrity": "sha512-h1vfhdJFjnCYn9b5EY1Z91JTF0KB3hHVJNQIsiUV2mpQXZdeOXQoaWeYEKaiI5R6kwBw5PP9B0fv3jfUIG8LyQ==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/utils": "^9.2.1", + "@whatwg-node/fetch": "^0.8.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/batch-execute": { + "version": "8.5.22", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.5.22.tgz", + "integrity": "sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "dataloader": "^2.2.2", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-tools/code-file-loader": { + "version": "7.3.23", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.3.23.tgz", + "integrity": "sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.5.2", + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + } + }, + "@graphql-tools/delegate": { + "version": "9.0.35", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-9.0.35.tgz", + "integrity": "sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==", + "dev": true, + "requires": { + "@graphql-tools/batch-execute": "^8.5.22", + "@graphql-tools/executor": "^0.0.20", + "@graphql-tools/schema": "^9.0.19", + "@graphql-tools/utils": "^9.2.1", + "dataloader": "^2.2.2", + "tslib": "^2.5.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-tools/documents": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-0.1.0.tgz", + "integrity": "sha512-1WQeovHv5S1M3xMzQxbSrG3yl6QOnsq2JUBnlg5/0aMM5R4GNMx6Ms+ROByez/dnuA81kstRuSK+2qpe+GaRIw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/executor": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-0.0.20.tgz", + "integrity": "sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "@graphql-typed-document-node/core": "3.2.0", + "@repeaterjs/repeater": "^3.0.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-tools/executor-graphql-ws": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-0.0.14.tgz", + "integrity": "sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "@repeaterjs/repeater": "3.0.4", + "@types/ws": "^8.0.0", + "graphql-ws": "5.12.1", + "isomorphic-ws": "5.0.0", + "tslib": "^2.4.0", + "ws": "8.13.0" + }, + "dependencies": { + "@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.4.tgz", + "integrity": "sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==", + "dev": true + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "@graphql-tools/executor-http": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-0.1.10.tgz", + "integrity": "sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "@repeaterjs/repeater": "^3.0.4", + "@whatwg-node/fetch": "^0.8.1", + "dset": "^3.1.2", + "extract-files": "^11.0.0", + "meros": "^1.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-tools/executor-legacy-ws": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-0.0.11.tgz", + "integrity": "sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "@types/ws": "^8.0.0", + "isomorphic-ws": "5.0.0", + "tslib": "^2.4.0", + "ws": "8.13.0" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + } + } + }, + "@graphql-tools/git-loader": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.3.0.tgz", + "integrity": "sha512-gcGAK+u16eHkwsMYqqghZbmDquh8QaO24Scsxq+cVR+vx1ekRlsEiXvu+yXVDbZdcJ6PBIbeLcQbEu+xhDLmvQ==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.5.2", + "@graphql-tools/utils": "^9.2.1", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + } + }, + "@graphql-tools/github-loader": { + "version": "7.3.28", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.3.28.tgz", + "integrity": "sha512-OK92Lf9pmxPQvjUNv05b3tnVhw0JRfPqOf15jZjyQ8BfdEUrJoP32b4dRQQem/wyRL24KY4wOfArJNqzpsbwCA==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/executor-http": "^0.1.9", + "@graphql-tools/graphql-tag-pluck": "^7.4.6", + "@graphql-tools/utils": "^9.2.1", + "@whatwg-node/fetch": "^0.8.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-tools/graphql-file-loader": { + "version": "7.5.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.17.tgz", + "integrity": "sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==", + "dev": true, + "requires": { + "@graphql-tools/import": "6.7.18", + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + } + }, + "@graphql-tools/graphql-tag-pluck": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.5.2.tgz", + "integrity": "sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.8", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/import": { + "version": "6.7.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.7.18.tgz", + "integrity": "sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/json-file-loader": { + "version": "7.4.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.4.18.tgz", + "integrity": "sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + } + }, + "@graphql-tools/load": { + "version": "7.8.14", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.8.14.tgz", + "integrity": "sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==", + "dev": true, + "requires": { + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@graphql-tools/prisma-loader": { + "version": "7.2.72", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.2.72.tgz", + "integrity": "sha512-0a7uV7Fky6yDqd0tI9+XMuvgIo6GAqiVzzzFV4OSLry4AwiQlI3igYseBV7ZVOGhedOTqj/URxjpiv07hRcwag==", + "dev": true, + "requires": { + "@graphql-tools/url-loader": "^7.17.18", + "@graphql-tools/utils": "^9.2.1", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@whatwg-node/fetch": "^0.8.2", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^6.0.0", + "http-proxy-agent": "^6.0.0", + "https-proxy-agent": "^6.0.0", + "jose": "^4.11.4", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "lodash": "^4.17.20", + "scuid": "^1.1.0", + "tslib": "^2.4.0", + "yaml-ast-parser": "^0.0.43" + }, + "dependencies": { + "graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + } + } + } + }, + "@graphql-tools/relay-operation-optimizer": { + "version": "6.5.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", + "integrity": "sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==", + "dev": true, + "requires": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dev": true, + "requires": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-tools/url-loader": { + "version": "7.17.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.17.18.tgz", + "integrity": "sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/delegate": "^9.0.31", + "@graphql-tools/executor-graphql-ws": "^0.0.14", + "@graphql-tools/executor-http": "^0.1.7", + "@graphql-tools/executor-legacy-ws": "^0.0.11", + "@graphql-tools/utils": "^9.2.1", + "@graphql-tools/wrap": "^9.4.2", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.8.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.11", + "ws": "^8.12.0" + } + }, + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + }, + "@graphql-tools/wrap": { + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-9.4.2.tgz", + "integrity": "sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==", + "dev": true, + "requires": { + "@graphql-tools/delegate": "^9.0.31", + "@graphql-tools/schema": "^9.0.18", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + } + }, + "@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "requires": {} + }, + "@hookform/resolvers": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.3.4.tgz", + "integrity": "sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" + }, + "@ianvs/prettier-plugin-sort-imports": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@ianvs/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.1.1.tgz", + "integrity": "sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==", + "dev": true, + "requires": { + "@babel/core": "^7.21.8", + "@babel/generator": "^7.21.5", + "@babel/parser": "^7.21.8", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", + "semver": "^7.5.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@internationalized/date": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.1.tgz", + "integrity": "sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/message": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.1.tgz", + "integrity": "sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==", + "requires": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } + }, + "@internationalized/number": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.0.tgz", + "integrity": "sha512-ZY1BW8HT9WKYvaubbuqXbbDdHhOUMfE2zHHFJeTppid0S+pc8HtdIxFxaYMsGjCb4UsF+MEJ4n2TfU7iHnUK8w==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@internationalized/string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.0.tgz", + "integrity": "sha512-Xx3Sy3f2c9ctT+vh8c7euEaEHQZltp0euZ3Hy4UfT3E13r6lxpUS3kgKyumEjboJZSnaZv7JhqWz3D75v+IxQg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@next/env": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", + "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + }, + "@next/eslint-plugin-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", + "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", + "requires": { + "glob": "10.3.10" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@next/swc-darwin-arm64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", + "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", + "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", + "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", + "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", + "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", + "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", + "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", + "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", + "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", + "dev": true, + "requires": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "dev": true, + "optional": true + }, + "@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "dev": true, + "optional": true + }, + "@peculiar/asn1-schema": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz", + "integrity": "sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==", + "dev": true, + "requires": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dev": true, + "requires": { + "tslib": "^2.0.0" + } + }, + "@peculiar/webcrypto": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.5.tgz", + "integrity": "sha512-oDk93QCDGdxFRM8382Zdminzs44dg3M2+E5Np+JWkpqLDyJC9DviMh8F8mEJkYuUcUOGA5jHO5AJJ10MFWdbZw==", + "dev": true, + "requires": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2", + "webcrypto-core": "^1.7.8" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-alert-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.0.5.tgz", + "integrity": "sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + } + }, + "@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-avatar": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz", + "integrity": "sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + } + }, + "@radix-ui/react-collapsible": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.0.3.tgz", + "integrity": "sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + } + }, + "@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + } + }, + "@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + } + }, + "@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-label": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.0.2.tgz", + "integrity": "sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-popover": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.0.7.tgz", + "integrity": "sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + } + }, + "@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "requires": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + } + }, + "@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + } + }, + "@radix-ui/react-progress": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.0.3.tgz", + "integrity": "sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-radio-group": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.1.3.tgz", + "integrity": "sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + } + }, + "@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + } + }, + "@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/react-slider": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.1.2.tgz", + "integrity": "sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + } + }, + "@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + } + }, + "@radix-ui/react-switch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.0.3.tgz", + "integrity": "sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + } + }, + "@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + } + }, + "@radix-ui/react-tooltip": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz", + "integrity": "sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + } + }, + "@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + } + }, + "@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + } + }, + "@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@react-aria/breadcrumbs": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.9.tgz", + "integrity": "sha512-asbXTL5NjeHl1+YIF0K70y8tNHk8Lb6VneYH8yOkpLO49ejyNDYBK0tp0jtI9IZAQiTa2qkhYq58c9LloTwebQ==", + "requires": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/link": "^3.6.3", + "@react-aria/utils": "^3.23.0", + "@react-types/breadcrumbs": "^3.7.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/button": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.1.tgz", + "integrity": "sha512-nAnLMUAnwIVcRkKzS1G2IU6LZSkIWPJGu9amz/g7Y02cGUwFp3lk5bEw2LdoaXiSDJNSX8g0SZFU8FROg57jfQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/calendar": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.4.tgz", + "integrity": "sha512-8k7khgea5kwfWriZJWCADNB0R2d7g5A6tTjUEktK4FFZcTb0RCubFejts4hRyzKlF9XHUro2dfh6sbZrzfMKDQ==", + "requires": { + "@internationalized/date": "^3.5.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/calendar": "^3.4.3", + "@react-types/button": "^3.9.1", + "@react-types/calendar": "^3.4.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/checkbox": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.13.0.tgz", + "integrity": "sha512-eylJwtADIPKJ1Y5rITNJm/8JD8sXG2nhiZBIg1ko44Szxrpu+Le53NoGtg8nlrfh9vbUrXVvuFtf2jxbPXR5Jw==", + "requires": { + "@react-aria/form": "^3.0.1", + "@react-aria/label": "^3.7.4", + "@react-aria/toggle": "^3.10.0", + "@react-aria/utils": "^3.23.0", + "@react-stately/checkbox": "^3.6.1", + "@react-stately/form": "^3.0.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/checkbox": "^3.6.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/combobox": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.2.tgz", + "integrity": "sha512-q8Kdw1mx6nSSydXqRagRuyKH1NPGvpSOFjUfgxdO8ZqaEEuZX3ObOoiO/DLtXDndViNc03dMbMpfuJoLYXfCtg==", + "requires": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/listbox": "^3.11.3", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/menu": "^3.12.0", + "@react-aria/overlays": "^3.20.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/textfield": "^3.14.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/combobox": "^3.8.1", + "@react-stately/form": "^3.0.0", + "@react-types/button": "^3.9.1", + "@react-types/combobox": "^3.10.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/datepicker": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.1.tgz", + "integrity": "sha512-bdlY2H/zwe3hQf64Lp1oGTf7Va8ennDyAv4Ffowb+BOoL8+FB9smtGyONKe87zXu7VJL2M5xYAi4n7c004PM+w==", + "requires": { + "@internationalized/date": "^3.5.1", + "@internationalized/number": "^3.5.0", + "@internationalized/string": "^3.2.0", + "@react-aria/focus": "^3.16.0", + "@react-aria/form": "^3.0.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/spinbutton": "^3.6.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/datepicker": "^3.9.1", + "@react-stately/form": "^3.0.0", + "@react-types/button": "^3.9.1", + "@react-types/calendar": "^3.4.3", + "@react-types/datepicker": "^3.7.1", + "@react-types/dialog": "^3.5.7", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/dialog": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.10.tgz", + "integrity": "sha512-H2BNVLOfaum6/4irH5XUU/wIcXSs/ymxmTPGmucRG1hzaUh8H3tupdl/qCZ+SsW9oYDFlphY172uM1nsPjBMiQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/overlays": "^3.20.0", + "@react-aria/utils": "^3.23.0", + "@react-types/dialog": "^3.5.7", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/dnd": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.1.tgz", + "integrity": "sha512-7OPGePdle+xNYHAIAUOvIETRMfnkRt7h/C0bCkxUR2GYefEbTzfraso4ppNH2JZ7fCRd0K/Qe+jvQklwusHAKA==", + "requires": { + "@internationalized/string": "^3.2.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/overlays": "^3.20.0", + "@react-aria/utils": "^3.23.0", + "@react-stately/dnd": "^3.2.7", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/focus": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.0.tgz", + "integrity": "sha512-GP6EYI07E8NKQQcXHjpIocEU0vh0oi0Vcsd+/71fKS0NnTR0TUOEeil0JuuQ9ymkmPDTu51Aaaa4FxVsuN/23A==", + "requires": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/form": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.1.tgz", + "integrity": "sha512-6586oODMDR4/ciGRwXjpvEAg7tWGSDrXE//waK0n5e5sMuzlPOo1DHc5SpPTvz0XdJsu6VDt2rHdVWVIC9LEyw==", + "requires": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/form": "^3.0.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/grid": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.6.tgz", + "integrity": "sha512-JlQDkdm5heG1FfRyy5KnB8b6s/hRqSI6Xt2xN2AccLX5kcbfFr2/d5KVxyf6ahfa4Gfd46alN6477ju5eTWJew==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/grid": "^3.8.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/virtualizer": "^3.6.6", + "@react-types/checkbox": "^3.6.0", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/gridlist": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.3.tgz", + "integrity": "sha512-rkkepYM7xJiebR0g3uC4zzkdR7a8z0fLaM+sg9lSTbdElHMLAlrebS2ytEyZnhiu9nbOnw13GN1OC4/ZenzbHQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/grid": "^3.8.6", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/list": "^3.10.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/i18n": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.0.tgz", + "integrity": "sha512-sviD5Y1pLPG49HHRmVjR+5nONrp0HK219+nu9Y7cDfUhXu2EjyhMS9t/n9/VZ69hHChZ2PnHYLEE2visu9CuCg==", + "requires": { + "@internationalized/date": "^3.5.1", + "@internationalized/message": "^3.1.1", + "@internationalized/number": "^3.5.0", + "@internationalized/string": "^3.2.0", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/interactions": { + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.20.1.tgz", + "integrity": "sha512-PLNBr87+SzRhe9PvvF9qvzYeP4ofTwfKSorwmO+hjr3qoczrSXf4LRQlb27wB6hF10C7ZE/XVbUI1lj4QQrZ/g==", + "requires": { + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/label": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.4.tgz", + "integrity": "sha512-3Y0yyrqpLzZdzHw+TOyzwuyx5wa2ujU5DGfKuL5GFnU9Ii4DtdwBGSYS7Yu7qadU+eQmG4OGhAgFVswbIgIwJw==", + "requires": { + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/link": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.3.tgz", + "integrity": "sha512-8kPWc4u/lDow3Ll0LDxeMgaxt9Y3sl8UldKLGli8tzRSltYFugNh/n+i9sCnmo4Qv9Tp9kYv+yxBK50Uk9sINw==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-types/link": "^3.5.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/listbox": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.3.tgz", + "integrity": "sha512-PBrnldmyEYUUJvfDeljW8ITvZyBTfGpLNf0b5kfBPK3TDgRH4niEH2vYEcaZvSqb0FrpdvcunuTRXcOpfb+gCQ==", + "requires": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/list": "^3.10.2", + "@react-types/listbox": "^3.4.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/live-announcer": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz", + "integrity": "sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/menu": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.12.0.tgz", + "integrity": "sha512-Nsujv3b61WR0gybDKnBjAeyxDVJOfPLMggRUf9SQDfPWnrPXEsAFxaPaVcAkzlfI4HiQs1IxNwsKFNpc3PPZTQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/overlays": "^3.20.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/collections": "^3.10.4", + "@react-stately/menu": "^3.6.0", + "@react-stately/tree": "^3.7.5", + "@react-types/button": "^3.9.1", + "@react-types/menu": "^3.9.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/meter": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.9.tgz", + "integrity": "sha512-1/FHFmFmSyfQBJ2oH152lp4nps76v1UdhnFbIsmRIH+0g0IfMv1yDT2M9dIZ/b9DgVZSx527FmWOXm0eHGKD6w==", + "requires": { + "@react-aria/progress": "^3.4.9", + "@react-types/meter": "^3.3.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/numberfield": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.10.2.tgz", + "integrity": "sha512-KjGTXq3lIhN4DEdEeHzfS/k9Qq0sDEpLgLr/hgSfGN4Q7Syu4Ck/n2HXmrDn//z08/wNvcukuP6Ioers138DcQ==", + "requires": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/spinbutton": "^3.6.1", + "@react-aria/textfield": "^3.14.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/form": "^3.0.0", + "@react-stately/numberfield": "^3.8.0", + "@react-types/button": "^3.9.1", + "@react-types/numberfield": "^3.7.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/overlays": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.20.0.tgz", + "integrity": "sha512-2m7MpRJL5UucbEuu08lMHsiFJoDowkJV4JAIFBZYK1NzVH0vF/A+w9HRNM7jRwx2DUxE+iIsZnl8yKV/7KY8OQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/ssr": "^3.9.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-stately/overlays": "^3.6.4", + "@react-types/button": "^3.9.1", + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/progress": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.9.tgz", + "integrity": "sha512-CME1ZLsJHOmSgK8IAPOC/+vYO5Oc614mkEw5MluT/yclw5rMyjAkK1XsHLjEXy81uwPeiRyoQQIMPKG2/sMxFQ==", + "requires": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-types/progress": "^3.5.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/radio": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.0.tgz", + "integrity": "sha512-6NaKzdGymdcVWLYgHT0cHsVmNzPOp89o8r41w29OPBQWu8w2c9mxg4366OiIZn/uXIBS4abhQ4nL4toBRLgBrg==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/form": "^3.0.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-stately/radio": "^3.10.1", + "@react-types/radio": "^3.7.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/searchfield": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.1.tgz", + "integrity": "sha512-ebhnV/reNByIZzpcQLHIo1RQ+BrYS8HdwX624i9R7dep1gxGHXYEaqL9aSY+RdngNerB4OeiWmB75em9beSpjQ==", + "requires": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/textfield": "^3.14.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/searchfield": "^3.5.0", + "@react-types/button": "^3.9.1", + "@react-types/searchfield": "^3.5.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/select": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.1.tgz", + "integrity": "sha512-pAy/+Xbj11Lx6bi/O1hWH0NSIDRxFb6V7N0ry2L8x7MALljh516VbpnAc5RgvbjbuKq0cHUAcdINOzOzpYWm4A==", + "requires": { + "@react-aria/form": "^3.0.1", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/listbox": "^3.11.3", + "@react-aria/menu": "^3.12.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-stately/select": "^3.6.1", + "@react-types/button": "^3.9.1", + "@react-types/select": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/selection": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.3.tgz", + "integrity": "sha512-xl2sgeGH61ngQeE05WOWWPVpGRTPMjQEFmsAWEprArFi4Z7ihSZgpGX22l1w7uSmtXM/eN/v0W8hUYUju5iXlQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/selection": "^3.14.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/separator": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.9.tgz", + "integrity": "sha512-1wEXiaSJjq2+DR5TC0RKnUBsfZN+YXTzyI7XMzjQoc3YlclumX8wQtzPAOGOEjHB1JKUgo1Gw70FtupVXz58QQ==", + "requires": { + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/slider": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.4.tgz", + "integrity": "sha512-OFJWeGSL2duVDFs/kcjlWsY6bqCVKZgM0aFn2QN4wmID+vfBvBnqGHAgWv3BCePTAPS3+GBjMN002TrftorjwQ==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-stately/slider": "^3.5.0", + "@react-types/shared": "^3.22.0", + "@react-types/slider": "^3.7.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/spinbutton": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.1.tgz", + "integrity": "sha512-u5GuOP3k4Zis055iY0fZJNHU7dUNCoSfUq5LKwJ1iNaCqDcavdstAnAg+X1a7rhpp5zCnJmAMseo3Qmzi9P+Ew==", + "requires": { + "@react-aria/i18n": "^3.10.0", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.23.0", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/ssr": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.1.tgz", + "integrity": "sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/switch": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.0.tgz", + "integrity": "sha512-YNWc5fGLNXE4XlmDAKyqAdllRiClGR7ki4KGFY7nL+xR5jxzjCGU3S3ToMK5Op3QSMGZLxY/aYmC4O+MvcoADQ==", + "requires": { + "@react-aria/toggle": "^3.10.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/switch": "^3.5.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/table": { + "version": "3.13.3", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.3.tgz", + "integrity": "sha512-AzmETpyxwNqISTzwHJPs85x9gujG40IIsSOBUdp49oKhB85RbPLvMwhadp4wCVAoHw3erOC/TJxHtVc7o2K1LA==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/grid": "^3.8.6", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/live-announcer": "^3.3.1", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-stately/collections": "^3.10.4", + "@react-stately/flags": "^3.0.0", + "@react-stately/table": "^3.11.4", + "@react-stately/virtualizer": "^3.6.6", + "@react-types/checkbox": "^3.6.0", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@react-types/table": "^3.9.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tabs": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.3.tgz", + "integrity": "sha512-Plw0K/5Qv35vYq7pHZFfQB2BF5OClFx4Abzo9hLVx4oMy3qb7i5lxmLBVbt81yPX/MdjYeP4zO1EHGBl4zMRhA==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/i18n": "^3.10.0", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/tabs": "^3.6.3", + "@react-types/shared": "^3.22.0", + "@react-types/tabs": "^3.3.4", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tag": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.1.tgz", + "integrity": "sha512-w7d8sVZqxTo8VFfeg2ixLp5kawtrcguGznVY4mt5aE6K8LMJOeNVDqNNfolfyia80VjOWjeX+RpVdVJRdrv/GQ==", + "requires": { + "@react-aria/gridlist": "^3.7.3", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/selection": "^3.17.3", + "@react-aria/utils": "^3.23.0", + "@react-stately/list": "^3.10.2", + "@react-types/button": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/textfield": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.1.tgz", + "integrity": "sha512-UMepuYtDdCgrUF4dMphNxrUm23xOmR54aZD1pbp9cJyfioVkJN35BTXZVkD0D07gHLn4RhxKIZxBortQQrLB9g==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/form": "^3.0.1", + "@react-aria/label": "^3.7.4", + "@react-aria/utils": "^3.23.0", + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@react-types/textfield": "^3.9.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/toggle": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.0.tgz", + "integrity": "sha512-6cUf4V9TuG2J7AvXUdU/GspEPFCubUOID3mrselSe563RViy+mMZk0vUEOdyoNanDcEXl58W4dE3SGWxFn71vg==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/toggle": "^3.7.0", + "@react-types/checkbox": "^3.6.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/tooltip": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.0.tgz", + "integrity": "sha512-+u9Sftkfe09IDyPEnbbreFKS50vh9X/WTa7n1u2y3PenI9VreLpUR6czyzda4BlvQ95e9jQz1cVxUjxTNaZmBw==", + "requires": { + "@react-aria/focus": "^3.16.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-stately/tooltip": "^3.4.6", + "@react-types/shared": "^3.22.0", + "@react-types/tooltip": "^3.4.6", + "@swc/helpers": "^0.5.0" + } + }, + "@react-aria/utils": { + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.0.tgz", + "integrity": "sha512-fJA63/VU4iQNT8WUvrmll3kvToqMurD69CcgVmbQ56V7ZbvlzFi44E7BpnoaofScYLLtFWRjVdaHsohT6O/big==", + "requires": { + "@react-aria/ssr": "^3.9.1", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } + }, + "@react-aria/visually-hidden": { + "version": "3.8.8", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.8.tgz", + "integrity": "sha512-Cn2PYKD4ijGDtF0+dvsh8qa4y7KTNAlkTG6h20r8Q+6UTyRNmtE2/26QEaApRF8CBiNy9/BZC/ZC4FK2OjvCoA==", + "requires": { + "@react-aria/interactions": "^3.20.1", + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-leaflet/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", + "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", + "requires": {} + }, + "@react-stately/calendar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.3.tgz", + "integrity": "sha512-OrEcdskszDjnjVnFuSiDC2PVBJ6lWMCJROD5s6W1LUehUtBp8LX9wPavAGHV43LbhN9ldj560sxaQ4WCddrRCA==", + "requires": { + "@internationalized/date": "^3.5.1", + "@react-stately/utils": "^3.9.0", + "@react-types/calendar": "^3.4.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/checkbox": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.1.tgz", + "integrity": "sha512-rOjFeVBy32edYwhKiHj3ZLdLeO+xZ2fnBwxnOBjcygnw4Neygm8FJH/dB1J0hdYYR349yby86ED2x0wRc84zPw==", + "requires": { + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/checkbox": "^3.6.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/collections": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.4.tgz", + "integrity": "sha512-OHhCrItGt4zB2bSrgObRo0H2SC7QlkH8ReGxo+NVIWchXRLRoiWBP7S+IwleewEo5gOqDVPY3hqA9n4iiI8twg==", + "requires": { + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/combobox": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.1.tgz", + "integrity": "sha512-FaWkqTXQdWg7ptaeU4iPcqF/kxbRg2ZNUcvW/hiL/enciV5tRCsddvfNqvDvy1L30z9AUwlp9MWqzm/DhBITCw==", + "requires": { + "@react-stately/collections": "^3.10.4", + "@react-stately/form": "^3.0.0", + "@react-stately/list": "^3.10.2", + "@react-stately/overlays": "^3.6.4", + "@react-stately/select": "^3.6.1", + "@react-stately/utils": "^3.9.0", + "@react-types/combobox": "^3.10.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/data": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.0.tgz", + "integrity": "sha512-0BlPT58WrAtUvpiEfUuyvIsGFTzp/9vA5y+pk53kGJhOdc5tqBGHi9cg40pYE/i1vdHJGMpyHGRD9nkQb8wN3Q==", + "requires": { + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/datepicker": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.1.tgz", + "integrity": "sha512-o5xLvlZGJyAbTev2yruGlV2fzQyIDuYTgL19TTt0W0WCfjGGr/AAA9GjGXXmyoRA7sZMxqIPnnv7lNrdA38ofA==", + "requires": { + "@internationalized/date": "^3.5.1", + "@internationalized/string": "^3.2.0", + "@react-stately/form": "^3.0.0", + "@react-stately/overlays": "^3.6.4", + "@react-stately/utils": "^3.9.0", + "@react-types/datepicker": "^3.7.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/dnd": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.7.tgz", + "integrity": "sha512-QqSCvE9Rhp+Mr8Mt/SrByze24BFX1cy7gmXbwoqAYgHNIx3gWCVdBLqxfpfgYIhZdF9H72EWS8lQkfkZla06Ng==", + "requires": { + "@react-stately/selection": "^3.14.2", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/flags": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.0.tgz", + "integrity": "sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==", + "requires": { + "@swc/helpers": "^0.4.14" + }, + "dependencies": { + "@swc/helpers": { + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", + "requires": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", + "tslib": "^2.4.0" + } + } + } + }, + "@react-stately/form": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.0.tgz", + "integrity": "sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ==", + "requires": { + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/grid": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.4.tgz", + "integrity": "sha512-rwqV1K4lVhaiaqJkt4TfYqdJoVIyqvSm98rKAYfCNzrKcivVpoiCMJ2EMt6WlYCjDVBdEOQ7fMV1I60IV0pntA==", + "requires": { + "@react-stately/collections": "^3.10.4", + "@react-stately/selection": "^3.14.2", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/list": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.2.tgz", + "integrity": "sha512-INt+zofkIg2KN8B95xPi9pJG7ZFWAm30oIm/lCPBqM3K1Nm03/QaAbiQj2QeJcOsG3lb7oqI6D6iwTolwJkjIQ==", + "requires": { + "@react-stately/collections": "^3.10.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/menu": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.0.tgz", + "integrity": "sha512-OB6CjNyfOkAuirqx1oTL8z8epS9WDzLyrXjmRnxdiCU9EgRXLGAQNECuO7VIpl58oDry8tgRJiJ8fn8FivWSQA==", + "requires": { + "@react-stately/overlays": "^3.6.4", + "@react-types/menu": "^3.9.6", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/numberfield": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.8.0.tgz", + "integrity": "sha512-1XvB8tDOvZKcFnMM6qNLEaTVJcIc0jRFS/9jtS8MzalZvh8DbKi0Ucm1bGU7S5rkCx2QWqZ0rGOIm2h/RlcpkA==", + "requires": { + "@internationalized/number": "^3.5.0", + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/numberfield": "^3.7.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/overlays": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.4.tgz", + "integrity": "sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA==", + "requires": { + "@react-stately/utils": "^3.9.0", + "@react-types/overlays": "^3.8.4", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/radio": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.1.tgz", + "integrity": "sha512-MsBYbcLCvjKsqTAKe43T681F2XwKMsS7PLG0eplZgWP9210AMY78GeY1XPYZKHPAau8XkbYiuJqbqTerIJ3DBw==", + "requires": { + "@react-stately/form": "^3.0.0", + "@react-stately/utils": "^3.9.0", + "@react-types/radio": "^3.7.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/searchfield": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.0.tgz", + "integrity": "sha512-SStjChkn/33pEn40slKQPnBnmQYyxVazVwPjiBkdeVejC42lUVairUTrGJgF0PNoZTbxn0so2/XzjqTC9T8iCw==", + "requires": { + "@react-stately/utils": "^3.9.0", + "@react-types/searchfield": "^3.5.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/select": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.1.tgz", + "integrity": "sha512-e5ixtLiYLlFWM8z1msDqXWhflF9esIRfroptZsltMn1lt2iImUlDRlOTZlMtPQzUrDWoiHXRX88sSKUM/jXjQQ==", + "requires": { + "@react-stately/form": "^3.0.0", + "@react-stately/list": "^3.10.2", + "@react-stately/overlays": "^3.6.4", + "@react-types/select": "^3.9.1", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/selection": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.2.tgz", + "integrity": "sha512-mL7OoiUgVWaaF7ks5XSxgbXeShijYmD4G3bkBHhqkpugU600QH6BM2hloCq8KOUupk1y8oTljPtF9EmCv375DA==", + "requires": { + "@react-stately/collections": "^3.10.4", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/slider": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.0.tgz", + "integrity": "sha512-dOVpIxb7XKuiRxgpHt1bUSlsklciFki100tKIyBPR+Okar9iC/CwLYROYgVfLkGe77jEBNkor9tDLjDGEWcc1w==", + "requires": { + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@react-types/slider": "^3.7.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/table": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.4.tgz", + "integrity": "sha512-dWINJIEOKQl4qq3moq+S8xCD3m+yJqBj0dahr+rOkS+t2uqORwzsusTM35D2T/ZHZi49S2GpE7QuDa+edCynPw==", + "requires": { + "@react-stately/collections": "^3.10.4", + "@react-stately/flags": "^3.0.0", + "@react-stately/grid": "^3.8.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/utils": "^3.9.0", + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0", + "@react-types/table": "^3.9.2", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tabs": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.3.tgz", + "integrity": "sha512-Nj+Gacwa2SIzYIvHW40GsyX4Q6c8kF7GOuXESeQswbCjnwqhrSbDBp+ngPcUPUJxqFh6JhDCVwAS3wMhUoyUwA==", + "requires": { + "@react-stately/list": "^3.10.2", + "@react-types/shared": "^3.22.0", + "@react-types/tabs": "^3.3.4", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/toggle": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.0.tgz", + "integrity": "sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g==", + "requires": { + "@react-stately/utils": "^3.9.0", + "@react-types/checkbox": "^3.6.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tooltip": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.6.tgz", + "integrity": "sha512-uL93bmsXf+OOgpKLPEKfpDH4z+MK2CuqlqVxx7rshN0vjWOSoezE5nzwgee90+RpDrLNNNWTNa7n+NkDRpI1jA==", + "requires": { + "@react-stately/overlays": "^3.6.4", + "@react-types/tooltip": "^3.4.6", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/tree": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.5.tgz", + "integrity": "sha512-xTJVwvhAeY0N5rui4N/TxN7f8hjXdqApDuGDxMZeFAWoQz8Abf7LFKBVQ3OkT6qVr7P+23dgoisUDBhD5a45Hg==", + "requires": { + "@react-stately/collections": "^3.10.4", + "@react-stately/selection": "^3.14.2", + "@react-stately/utils": "^3.9.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/utils": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.0.tgz", + "integrity": "sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@react-stately/virtualizer": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.6.tgz", + "integrity": "sha512-9hWvfITdE/028q4YFve6FxlmA3PdSMkUwpYA+vfaGCXI/4DFZIssBMspUeu4PTRJoV+k+m0z1wYHPmufrq6a3g==", + "requires": { + "@react-aria/utils": "^3.23.0", + "@react-types/shared": "^3.22.0", + "@swc/helpers": "^0.5.0" + } + }, + "@react-types/breadcrumbs": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.2.tgz", + "integrity": "sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw==", + "requires": { + "@react-types/link": "^3.5.2", + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/button": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.1.tgz", + "integrity": "sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/calendar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.3.tgz", + "integrity": "sha512-96x57ctX5wNEl+8et3sc2NQm8neOJayEeqOQQpyPtI7jyvst/xBrKCwysf9W/dhgPlUC+KeBAYFWfjd5hFVHYA==", + "requires": { + "@internationalized/date": "^3.5.1", + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/checkbox": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.6.0.tgz", + "integrity": "sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/combobox": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.0.tgz", + "integrity": "sha512-1IXSNS02TPbguyYopaW2snU6sZusbClHrEyVr4zPeexTV4kpUUBNXOzFQ+eSQRR0r2XW57Z0yRW4GJ6FGU0yCA==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/datepicker": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.1.tgz", + "integrity": "sha512-5juVDULOytNzkotqX8j5mYKJckeIpkgbHqVSGkPgLw0++FceIaSZ6RH56cqLup0pO45paqIt9zHh+QXBYX+syg==", + "requires": { + "@internationalized/date": "^3.5.1", + "@react-types/calendar": "^3.4.3", + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/dialog": { + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.7.tgz", + "integrity": "sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w==", + "requires": { + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/grid": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.3.tgz", + "integrity": "sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/link": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.2.tgz", + "integrity": "sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/listbox": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.6.tgz", + "integrity": "sha512-XOQvrTqNh5WIPDvKiWiep8T07RAsMfjAXTjDbnjxVlKACUXkcwpts9kFaLnJ9LJRFt6DwItfP+WMkzvmx63/NQ==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/menu": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.6.tgz", + "integrity": "sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg==", + "requires": { + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/meter": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.6.tgz", + "integrity": "sha512-1XYp1fA9UU0lO6kjf3TwVE8mppOJa64mBKAcLWtTyq1e/cYIAbx5o6CsuUx0YDpXKF6gdtvIWvfmxeWsmqJ1jQ==", + "requires": { + "@react-types/progress": "^3.5.1" + } + }, + "@react-types/numberfield": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.7.0.tgz", + "integrity": "sha512-gaGi+vqm1Y8LCWRsWYUjcGftPIzl+8W2VOfkgKMLM8y76nnwTPtmAqs+Ap1cg7sEJSfsiKMq93e9yvP3udrC2w==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/overlays": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.4.tgz", + "integrity": "sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/progress": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.1.tgz", + "integrity": "sha512-CqsUjczUK/SfuFzDcajBBaXRTW0D3G9S/yqLDj9e8E0ii+lGDLt1PHj24t1J7E88U2rVYqmM9VL4NHTt8o3IYA==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/radio": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.0.tgz", + "integrity": "sha512-EcwGAXzSHjSqpFZha7xn3IUrhPiJLj+0yb1Ip0qPmhWz0VVw2DwrkY7q/jfaKroVvQhTo2TbfGhcsAQrt0fRqg==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/searchfield": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.2.tgz", + "integrity": "sha512-JAK2/Kg4Dr393FYfbRw0TlXKnJPX77sq1x/ZBxtO6p64+MuuIYKqw0i9PwDlo1PViw2QI5u8GFhKA2TgemY9uA==", + "requires": { + "@react-types/shared": "^3.22.0", + "@react-types/textfield": "^3.9.0" + } + }, + "@react-types/select": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.1.tgz", + "integrity": "sha512-EpKSxrnh8HdZvOF9dHQkjivAcdIp1K81FaxmvosH8Lygqh0iYXxAdZGtKLMyBoPI8YFhA+rotIzTcOqgCCnqWA==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/shared": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.0.tgz", + "integrity": "sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==", + "requires": {} + }, + "@react-types/slider": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.0.tgz", + "integrity": "sha512-uyQXUVFfqc9SPUW0LZLMan2n232F/OflRafiHXz9viLFa9tVOupVa7GhASRAoHojwkjoJ1LjFlPih7g5dOZ0/Q==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/switch": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.0.tgz", + "integrity": "sha512-/wNmUGjk69bP6t5k2QkAdrNN5Eb9Rz4dOyp0pCPmoeE+5haW6sV5NmtkvWX1NSc4DQz1xL/a5b+A0vxPCP22Jw==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/table": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.2.tgz", + "integrity": "sha512-brw5JUANOzBa2rYNpN8AIl9nDZ9RwRZC6G/wTM/JhtirjC1S42oCtf8Ap5rWJBdmMG/5KOfcGNcAl/huyqb3gg==", + "requires": { + "@react-types/grid": "^3.2.3", + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/tabs": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.4.tgz", + "integrity": "sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/textfield": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.0.tgz", + "integrity": "sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA==", + "requires": { + "@react-types/shared": "^3.22.0" + } + }, + "@react-types/tooltip": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.6.tgz", + "integrity": "sha512-RaZewdER7ZcsNL99RhVHs8kSLyzIBkwc0W6eFZrxST2MD9J5GzkVWRhIiqtFOd5U1aYnxdJ6woq72Ef+le6Vfw==", + "requires": { + "@react-types/overlays": "^3.8.4", + "@react-types/shared": "^3.22.0" + } + }, + "@repeaterjs/repeater": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.5.tgz", + "integrity": "sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==", + "dev": true + }, + "@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" + }, + "@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "requires": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + } + }, + "@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tabler/icons": { + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.47.0.tgz", + "integrity": "sha512-4w5evLh+7FUUiA1GucvGj2ReX2TvOjEr4ejXdwL/bsjoSkof6r1gQmzqI+VHrE2CpJpB3al7bCTulOkFa/RcyA==" + }, + "@tabler/icons-react": { + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.47.0.tgz", + "integrity": "sha512-iqly2FvCF/qUbgmvS8E40rVeYY7laltc5GUjRxQj59DuX0x/6CpKHTXt86YlI2whg4czvd/c8Ce8YR08uEku0g==", + "requires": { + "@tabler/icons": "2.47.0", + "prop-types": "^15.7.2" + } + }, + "@tanstack/query-core": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", + "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==" + }, + "@tanstack/react-query": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", + "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", + "requires": { + "@tanstack/query-core": "4.36.1", + "use-sync-external-store": "^1.2.0" + } + }, + "@tanstack/react-table": { + "version": "8.11.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.11.8.tgz", + "integrity": "sha512-NEwvIq4iSiDQozEyvbdiSdCOiLa+g5xHmdEnvwDb98FObcK6YkBOkRrs/CNqrKdDy+/lqoIllIWHk+M80GW6+g==", + "requires": { + "@tanstack/table-core": "8.11.8" + } + }, + "@tanstack/table-core": { + "version": "8.11.8", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.8.tgz", + "integrity": "sha512-DECHvtq4YW4U/gqg6etup7ydt/RB1Bi1pJaMpHUXl65ooW1d71Nv7BzD66rUdHrBSNdyiW3PLTPUQlpXjAgDeA==" + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" + }, + "@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true + }, + "@types/json-stable-stringify": { + "version": "1.0.36", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.36.tgz", + "integrity": "sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/leaflet": { + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", + "requires": { + "@types/geojson": "*" + } + }, + "@types/node": { + "version": "20.11.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", + "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/nprogress": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.3.tgz", + "integrity": "sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==" + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "@types/react": { + "version": "18.2.55", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", + "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + } + }, + "@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==" + }, + "@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "requires": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "requires": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "@whatwg-node/events": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/events/-/events-0.0.3.tgz", + "integrity": "sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==", + "dev": true + }, + "@whatwg-node/fetch": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz", + "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==", + "dev": true, + "requires": { + "@peculiar/webcrypto": "^1.4.0", + "@whatwg-node/node-fetch": "^0.3.6", + "busboy": "^1.6.0", + "urlpattern-polyfill": "^8.0.0", + "web-streams-polyfill": "^3.2.1" + } + }, + "@whatwg-node/node-fetch": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz", + "integrity": "sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==", + "dev": true, + "requires": { + "@whatwg-node/events": "^0.0.3", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "fast-url-parser": "^1.1.3", + "tslib": "^2.3.1" + } + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true + }, + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "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-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dev": true, + "requires": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + } + }, + "ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "dev": true, + "requires": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==" + }, + "axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "call-bind": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "set-function-length": "^1.2.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==" + }, + "caniuse-lite": { + "version": "1.0.30001584", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001584.tgz", + "integrity": "sha512-LOz7CCQ9M1G7OjJOF9/mzmqmj3jE/7VOmrfw6Mgs0E8cjOsbRXQJHsPBfmBOXDskXKrHLyyW3n7kpDW/4BsfpQ==" + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" + }, + "cmdk": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", + "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", + "requires": { + "@radix-ui/react-dialog": "1.0.0" + }, + "dependencies": { + "@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + } + }, + "@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + } + }, + "@radix-ui/react-focus-guards": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + } + }, + "@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + } + }, + "@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + } + }, + "@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + } + }, + "@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + } + }, + "@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + } + }, + "@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + } + }, + "@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + } + }, + "@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "requires": { + "@babel/runtime": "^7.13.10" + } + }, + "react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "requires": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color2k": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz", + "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-data-property": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "requires": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true + }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.1.tgz", + "integrity": "sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ==", + "dev": true + }, + "dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.4.4" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "echarts-for-react": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/echarts-for-react/-/echarts-for-react-3.0.2.tgz", + "integrity": "sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==", + "requires": { + "fast-deep-equal": "^3.1.3", + "size-sensor": "^1.0.1" + } + }, + "electron-to-chromium": { + "version": "1.4.659", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.659.tgz", + "integrity": "sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg==", + "dev": true + }, + "embla-carousel": { + "version": "8.0.0-rc15", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0-rc15.tgz", + "integrity": "sha512-s7VPexK2h8VEYjEVQFnJAPcRnY5YqJYicFxKVVyWXP3Hk9FFDkT0kqVxMM1PcL187qHOUgmGVHOrfC8xWy3OKQ==" + }, + "embla-carousel-react": { + "version": "8.0.0-rc15", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.0.0-rc15.tgz", + "integrity": "sha512-PePOkyPMWsUDNJKYRhUmGScYhex9mfpEiYiKT8OgwP/4K60plW0qk8cAXWvS9N61A/3RkUq7uz+hQsmhAtYMcA==", + "requires": { + "embla-carousel": "8.0.0-rc15", + "embla-carousel-reactive-utils": "8.0.0-rc15" + } + }, + "embla-carousel-reactive-utils": { + "version": "8.0.0-rc15", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc15.tgz", + "integrity": "sha512-17Pr+N2vULFS8Lxzi2jaebwVloiFJLpdJMJLKJKQ26NzEmX8pVtHSu3uuTWc8HPwye5HFugqCPJ2QoWWhKs6Kg==", + "requires": {} + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "devOptional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + }, + "eslint": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", + "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.39.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.0", + "espree": "^9.5.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, + "eslint-config-next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", + "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", + "requires": { + "@next/eslint-plugin-next": "14.1.0", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "dependencies": { + "@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "requires": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + } + }, + "eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "requires": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + } + }, + "eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true + }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "requires": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, + "fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, + "get-symbol-description": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.1.tgz", + "integrity": "sha512-KmuibvwbWaM4BHcBRYwJfZ1JxyJeBwB8ct9YYu67SvYdbEIlcQ2e56dHxfbobqW38GXo8/zDFqJeGtHiVbWyQw==", + "requires": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0" + } + }, + "get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "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" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==" + }, + "graphql-config": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.5.0.tgz", + "integrity": "sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==", + "dev": true, + "requires": { + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^9.0.0", + "cosmiconfig": "8.0.0", + "jiti": "1.17.1", + "minimatch": "4.2.3", + "string-env-interpolation": "1.0.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz", + "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + } + }, + "jiti": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.17.1.tgz", + "integrity": "sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==", + "dev": true + }, + "minimatch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.3.tgz", + "integrity": "sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "graphql-request": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-5.1.0.tgz", + "integrity": "sha512-0OeRVYigVwIiXhNmqnPDt+JhMzsjinxHE7TVy3Lm6jUzav0guVcL0lfSbi6jVTRAxcbwgyr6yrZioSHxf9gHzw==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "dependencies": { + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + } + } + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "graphql-ws": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.12.1.tgz", + "integrity": "sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==", + "dev": true, + "requires": {} + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==" + }, + "http-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-6.1.1.tgz", + "integrity": "sha512-JRCz+4Whs6yrrIoIlrH+ZTmhrRwtMnmOHsHn8GFEn9O2sVfSE+DAZ3oyyGIKF8tjJEeSJmP89j7aTjVsSqsU0g==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-6.2.1.tgz", + "integrity": "sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "devOptional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" + }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + } + } + }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + } + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "intl-messageformat": { + "version": "10.5.11", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", + "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", + "requires": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "tslib": "^2.4.0" + } + }, + "intl-segmenter-polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/intl-segmenter-polyfill/-/intl-segmenter-polyfill-0.4.4.tgz", + "integrity": "sha512-dIOcmvH+Q1WYGkjMqxPfaCgHEwOegH5UPcd/LLeaeY8aguHadC46MzGb40q8C1LrsuyJxJGKeKqoVtIh9ADRXQ==", + "requires": { + "fast-text-encoding": "^1.0.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "requires": {} + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "jose": { + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", + "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "dev": true + }, + "js-sdsl": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.2.tgz", + "integrity": "sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", + "dev": true, + "requires": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "leaflet.bigimage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/leaflet.bigimage/-/leaflet.bigimage-1.0.1.tgz", + "integrity": "sha512-ZCqvjgudLau5WevjFjMN4pXjAZV0BUtf3sYnXD1p+uviza9GLx218ckj5lHE+bcakkIufFR7ZSSt1iiUY+9AZA==" + }, + "leaflet.fullscreen": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/leaflet.fullscreen/-/leaflet.fullscreen-2.4.0.tgz", + "integrity": "sha512-41O0ikdUR0bVC0QfoFN3W5S+9yoeHqL74i0QQafa/W79+ij/G7IRZwpfwPuxoNwpydoUJ/9Mq/6Hp7WZOnkWzQ==" + }, + "legacy-swc-helpers": { + "version": "npm:@swc/helpers@0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "requires": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==" + } + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "requires": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "meros": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", + "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", + "dev": true, + "requires": {} + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, + "modern-screenshot": { + "version": "4.4.38", + "resolved": "https://registry.npmjs.org/modern-screenshot/-/modern-screenshot-4.4.38.tgz", + "integrity": "sha512-WeC3BuaJYjKvtXPSvSZRV5uvoJ4A1yrdb4mu1w5eLWkrONwD2mxYecRIJx3scf6/IwNl4zRh1SBrMibeJHMrYQ==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", + "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "requires": { + "@next/env": "14.1.0", + "@next/swc-darwin-arm64": "14.1.0", + "@next/swc-darwin-x64": "14.1.0", + "@next/swc-linux-arm64-gnu": "14.1.0", + "@next/swc-linux-arm64-musl": "14.1.0", + "@next/swc-linux-x64-gnu": "14.1.0", + "@next/swc-linux-x64-musl": "14.1.0", + "@next/swc-win32-arm64-msvc": "14.1.0", + "@next/swc-win32-ia32-msvc": "14.1.0", + "@next/swc-win32-x64-msvc": "14.1.0", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "dependencies": { + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "next-intl": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/next-intl/-/next-intl-3.5.4.tgz", + "integrity": "sha512-BKS3Iwgw/P/xQh6vl94naBNlHwPrbB2OSerze6OwZx0xaCzzOtDbB3Rq8saVw0vZrhxRHQaZTDaqmvkGUnyMcg==", + "requires": { + "@formatjs/intl-localematcher": "^0.2.32", + "negotiator": "^0.6.3", + "use-intl": "^3.5.4" + } + }, + "nextjs-toploader": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/nextjs-toploader/-/nextjs-toploader-1.6.6.tgz", + "integrity": "sha512-LKow/aV28/DLhj4yH1E8ydF/I5QDNsb5NqlbsXBaIVFrmZ9/OGHyxPLdumvPE2IOYoQdvJ4XWoaCA1v7aivYBg==", + "requires": { + "@types/nprogress": "^0.2.2", + "nprogress": "^0.2.0", + "prop-types": "^15.8.1" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-addon-api": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "dev": true + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "requires": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@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" + } + }, + "opub-ui": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/opub-ui/-/opub-ui-0.2.0.tgz", + "integrity": "sha512-Q23M8Y3HcSy5y/R1W1PDHjMKZgun38trdfI1zJNN8m+l7YLFq2mrZZ0P+C2Db4Xlj5HfYnAsv3chm4G18OERYg==", + "requires": { + "@ariakit/react": "^0.3.14", + "@faker-js/faker": "^8.0.1", + "@hookform/resolvers": "^3.3.4", + "@internationalized/date": "^3.2.0", + "@radix-ui/react-alert-dialog": "^1.0.3", + "@radix-ui/react-avatar": "^1.0.2", + "@radix-ui/react-checkbox": "^1.0.1", + "@radix-ui/react-collapsible": "^1.0.2", + "@radix-ui/react-dialog": "^1.0.3", + "@radix-ui/react-label": "^2.0.0", + "@radix-ui/react-popover": "^1.0.5", + "@radix-ui/react-progress": "^1.0.2", + "@radix-ui/react-radio-group": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.0.3", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slider": "^1.1.1", + "@radix-ui/react-switch": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.3", + "@radix-ui/react-tooltip": "^1.0.5", + "@react-types/calendar": "^3.2.0", + "@react-types/datepicker": "^3.3.0", + "@react-types/shared": "^3.18.0", + "@tabler/icons-react": "^2.17.0", + "@tanstack/react-table": "^8.9.1", + "@types/leaflet": "^1.9.8", + "clsx": "^2.1.0", + "cmdk": "^0.2.0", + "echarts": "^5.4.3", + "echarts-for-react": "^3.0.2", + "embla-carousel-react": "8.0.0-rc15", + "intl-segmenter-polyfill": "^0.4.4", + "leaflet": "^1.9.4", + "leaflet.bigimage": "^1.0.1", + "match-sorter": "^6.3.3", + "modern-screenshot": "^4.4.38", + "react-aria": "^3.31.1", + "react-hook-form": "^7.49.3", + "react-leaflet": "^4.2.1", + "react-leaflet-fullscreen": "^4.1.1", + "react-stately": "^3.21.0", + "satori": "^0.10.11", + "screenfull": "^6.0.2", + "sonner": "^1.3.1", + "tailwind-merge": "^1.12.0" + }, + "dependencies": { + "react-aria": { + "version": "3.31.1", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.31.1.tgz", + "integrity": "sha512-q4jRCVDKO6V2o4Sgir5S2obssw/YnMx6QOy10+p0dYqROHpSnMFNkONrKT1w/nA+Nx4ptfPqZbaNra1hR1bUWg==", + "requires": { + "@internationalized/string": "^3.2.0", + "@react-aria/breadcrumbs": "^3.5.9", + "@react-aria/button": "^3.9.1", + "@react-aria/calendar": "^3.5.4", + "@react-aria/checkbox": "^3.13.0", + "@react-aria/combobox": "^3.8.2", + "@react-aria/datepicker": "^3.9.1", + "@react-aria/dialog": "^3.5.10", + "@react-aria/dnd": "^3.5.1", + "@react-aria/focus": "^3.16.0", + "@react-aria/gridlist": "^3.7.3", + "@react-aria/i18n": "^3.10.0", + "@react-aria/interactions": "^3.20.1", + "@react-aria/label": "^3.7.4", + "@react-aria/link": "^3.6.3", + "@react-aria/listbox": "^3.11.3", + "@react-aria/menu": "^3.12.0", + "@react-aria/meter": "^3.4.9", + "@react-aria/numberfield": "^3.10.2", + "@react-aria/overlays": "^3.20.0", + "@react-aria/progress": "^3.4.9", + "@react-aria/radio": "^3.10.0", + "@react-aria/searchfield": "^3.7.1", + "@react-aria/select": "^3.14.1", + "@react-aria/selection": "^3.17.3", + "@react-aria/separator": "^3.3.9", + "@react-aria/slider": "^3.7.4", + "@react-aria/ssr": "^3.9.1", + "@react-aria/switch": "^3.6.0", + "@react-aria/table": "^3.13.3", + "@react-aria/tabs": "^3.8.3", + "@react-aria/tag": "^3.3.1", + "@react-aria/textfield": "^3.14.1", + "@react-aria/tooltip": "^3.7.0", + "@react-aria/utils": "^3.23.0", + "@react-aria/visually-hidden": "^3.8.8", + "@react-types/shared": "^3.22.0" + } + } + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "requires": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" + } + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "postcss": { + "version": "8.4.34", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", + "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true + } + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true + }, + "prettier-plugin-tailwindcss": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", + "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", + "dev": true, + "requires": {} + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dev": true, + "requires": { + "tslib": "^2.6.1" + } + }, + "pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-aria": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.22.0.tgz", + "integrity": "sha512-GA+qwnVVTvSirdhB/PsYPwix24vFDlGeK5Lk3zUgB9Q5VHnTfMMJ4+tyu9G38UR0clLQ5SAG1ArNjgzmhexQYg==", + "requires": { + "@react-aria/breadcrumbs": "^3.4.1", + "@react-aria/button": "^3.6.4", + "@react-aria/calendar": "^3.0.5", + "@react-aria/checkbox": "^3.7.1", + "@react-aria/combobox": "^3.4.4", + "@react-aria/datepicker": "^3.2.1", + "@react-aria/dialog": "^3.4.2", + "@react-aria/dnd": "^3.0.1", + "@react-aria/focus": "^3.10.1", + "@react-aria/gridlist": "^3.1.2", + "@react-aria/i18n": "^3.6.3", + "@react-aria/interactions": "^3.13.1", + "@react-aria/label": "^3.4.4", + "@react-aria/link": "^3.3.6", + "@react-aria/listbox": "^3.7.2", + "@react-aria/menu": "^3.7.1", + "@react-aria/meter": "^3.3.4", + "@react-aria/numberfield": "^3.3.4", + "@react-aria/overlays": "^3.12.1", + "@react-aria/progress": "^3.3.4", + "@react-aria/radio": "^3.4.2", + "@react-aria/searchfield": "^3.4.4", + "@react-aria/select": "^3.8.4", + "@react-aria/selection": "^3.12.1", + "@react-aria/separator": "^3.2.6", + "@react-aria/slider": "^3.2.4", + "@react-aria/ssr": "^3.4.1", + "@react-aria/switch": "^3.3.1", + "@react-aria/table": "^3.7.0", + "@react-aria/tabs": "^3.3.4", + "@react-aria/textfield": "^3.8.1", + "@react-aria/tooltip": "^3.3.4", + "@react-aria/utils": "^3.14.2", + "@react-aria/visually-hidden": "^3.6.1" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-hook-form": { + "version": "7.50.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.50.1.tgz", + "integrity": "sha512-3PCY82oE0WgeOgUtIr3nYNNtNvqtJ7BZjsbxh6TnYNbXButaD5WpjOmTjdxZfheuHKR68qfeFnEDVYoSSFPMTQ==", + "requires": {} + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-leaflet": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", + "requires": { + "@react-leaflet/core": "^2.1.0" + } + }, + "react-leaflet-fullscreen": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-leaflet-fullscreen/-/react-leaflet-fullscreen-4.1.1.tgz", + "integrity": "sha512-gADhnB+T3kfyG21eKqD5H89GMLU2EhvPsVhJhS5PsSbKQrw33V3Tl83UJoFehGJYZZLUP7/2NJi8LwO2gNBcCQ==", + "requires": { + "leaflet.fullscreen": "2.4.0" + } + }, + "react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "requires": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + }, + "react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "requires": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + } + }, + "react-stately": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.29.1.tgz", + "integrity": "sha512-hc4ZHy/ahvMwr6z7XMjYJ7EgzNVrXhzM4l2Qj17rdRhERo7/ovWmQencf9pF7K8kD5TraEHxPHLrYzGN4fxfUQ==", + "requires": { + "@react-stately/calendar": "^3.4.3", + "@react-stately/checkbox": "^3.6.1", + "@react-stately/collections": "^3.10.4", + "@react-stately/combobox": "^3.8.1", + "@react-stately/data": "^3.11.0", + "@react-stately/datepicker": "^3.9.1", + "@react-stately/dnd": "^3.2.7", + "@react-stately/form": "^3.0.0", + "@react-stately/list": "^3.10.2", + "@react-stately/menu": "^3.6.0", + "@react-stately/numberfield": "^3.8.0", + "@react-stately/overlays": "^3.6.4", + "@react-stately/radio": "^3.10.1", + "@react-stately/searchfield": "^3.5.0", + "@react-stately/select": "^3.6.1", + "@react-stately/selection": "^3.14.2", + "@react-stately/slider": "^3.5.0", + "@react-stately/table": "^3.11.4", + "@react-stately/tabs": "^3.6.3", + "@react-stately/toggle": "^3.7.0", + "@react-stately/tooltip": "^3.4.6", + "@react-stately/tree": "^3.7.5", + "@react-types/shared": "^3.22.0" + } + }, + "react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "requires": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true + }, + "remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "requires": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "devOptional": true + }, + "sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==" + } + } + }, + "satori": { + "version": "0.10.13", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.13.tgz", + "integrity": "sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ==", + "requires": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "screenfull": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.2.tgz", + "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==" + }, + "scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "requires": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true + }, + "size-sensor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz", + "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "sonner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.4.0.tgz", + "integrity": "sha512-nvkTsIuOmi9e5Wz5If8ldasJjZNVfwiXYijBi2dbijvTQnQppvMcXTFNxL/NUFWlI2yJ1JX7TREDsg+gYm9WyA==", + "requires": {} + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-dictionary": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.9.2.tgz", + "integrity": "sha512-M2pcQ6hyRtqHOh+NyT6T05R3pD/gwNpuhREBKvxC1En0vyywx+9Wy9nXWT1SZ9ePzv1vAo65ItnpA16tT9ZUCg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "change-case": "^4.1.2", + "commander": "^8.3.0", + "fs-extra": "^10.0.0", + "glob": "^10.3.10", + "json5": "^2.2.2", + "jsonc-parser": "^3.0.0", + "lodash": "^4.17.15", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" + } + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==" + }, + "tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "dev": true + }, + "title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "requires": {} + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "ts-log": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.5.tgz", + "integrity": "sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA==", + "dev": true + }, + "ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + } + } + }, + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "typed-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", + "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==" + }, + "ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "requires": { + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + } + } + }, + "urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "dev": true + }, + "use-callback-ref": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "use-intl": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/use-intl/-/use-intl-3.5.4.tgz", + "integrity": "sha512-JYTDmLyZ1WjlDr0RoBusIuS0puVCHsQ7CgGoMn8bP90TxaSojOKo09UM6qbiISPcmBHMJlemRo3V3wAcchD3Gw==", + "requires": { + "@formatjs/ecma402-abstract": "^1.11.4", + "intl-messageformat": "^9.3.18" + }, + "dependencies": { + "@formatjs/ecma402-abstract": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", + "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", + "requires": { + "@formatjs/intl-localematcher": "0.2.25", + "tslib": "^2.1.0" + } + }, + "@formatjs/fast-memoize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.1.tgz", + "integrity": "sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@formatjs/icu-messageformat-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.0.tgz", + "integrity": "sha512-Qxv/lmCN6hKpBSss2uQ8IROVnta2r9jd3ymUEIjm2UyIkUCHVcbUVRGL/KS/wv7876edvsPe+hjHVJ4z8YuVaw==", + "requires": { + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-skeleton-parser": "1.3.6", + "tslib": "^2.1.0" + } + }, + "@formatjs/icu-skeleton-parser": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", + "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", + "requires": { + "@formatjs/ecma402-abstract": "1.11.4", + "tslib": "^2.1.0" + } + }, + "@formatjs/intl-localematcher": { + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", + "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "intl-messageformat": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz", + "integrity": "sha512-7sGC7QnSQGa5LZP7bXLDhVDtQOeKGeBFGHF2Y8LVBwYZoQZCgWeKoPGTa5GMG8g/TzDgeXuYJQis7Ggiw2xTOw==", + "requires": { + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/fast-memoize": "1.2.1", + "@formatjs/icu-messageformat-parser": "2.1.0", + "tslib": "^2.1.0" + } + } + } + }, + "use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-streams-polyfill": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", + "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", + "dev": true + }, + "webcrypto-core": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.8.tgz", + "integrity": "sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg==", + "dev": true, + "requires": { + "@peculiar/asn1-schema": "^2.3.8", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.5", + "tslib": "^2.6.2" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "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-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "requires": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "dev": true, + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, + "zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "zustand": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.0.tgz", + "integrity": "sha512-zlVFqS5TQ21nwijjhJlx4f9iGrXSL0o/+Dpy4txAP22miJ8Ti6c1Ol1RLNN98BMib83lmDH/2KmLwaNXpjrO1A==", + "requires": { + "use-sync-external-store": "1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..8b03ad92 --- /dev/null +++ b/package.json @@ -0,0 +1,57 @@ +{ + "name": "data-exchange", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "style-dictionary:build": "style-dictionary build --config ./config/style-dictionary.js", + "generate": "graphql-codegen --config ./config/codegen.ts", + "prestart": "npm run generate", + "predev": "npm run generate", + "clean": "rm -rf node_modules package-lock.json" + }, + "dependencies": { + "@tabler/icons-react": "^2.17.0", + "@tanstack/react-query": "^4.29.5", + "@types/node": "^20.1.3", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "eslint": "8.39.0", + "eslint-config-next": "^14.0.4", + "graphql": "^16.6.0", + "graphql-request": "5.1.0", + "graphql-tag": "^2.12.6", + "next": "^14.0.4", + "next-intl": "^3.4.0", + "nextjs-toploader": "^1.3.2", + "opub-ui": "latest", + "react": "^18.2.0", + "react-aria": "3.22.0", + "react-dom": "^18.2.0", + "sass": "^1.70.0", + "zustand": "^4.3.8" + }, + "devDependencies": { + "@graphql-codegen/cli": "3.3.1", + "@graphql-codegen/client-preset": "3.0.1", + "@graphql-codegen/typescript": "^3.0.4", + "@graphql-codegen/typescript-graphql-request": "^4.5.9", + "@graphql-codegen/typescript-operations": "^3.0.4", + "@graphql-codegen/typescript-react-query": "^4.1.0", + "@ianvs/prettier-plugin-sort-imports": "^4.1.1", + "autoprefixer": "^10.4.14", + "color2k": "^2.0.2", + "encoding": "^0.1.13", + "postcss": "^8.4.23", + "prettier": "^3.2.4", + "prettier-plugin-tailwindcss": "^0.5.11", + "style-dictionary": "^3.8.0", + "tailwind-merge": "^1.12.0", + "tailwindcss": "^3.3.2", + "ts-node": "^10.9.1", + "typescript": "^5.0.4" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..33ad091d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1a8a9cfe11a948352e4f6f3eb6f8efa5547f90 GIT binary patch literal 8118 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 E7e5b$^8f$< literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..69a11930fec6c9092777ee0d55694f1f92dbe655 GIT binary patch literal 30741 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 VaO!|l2W)kK?W4|*Qv#+X@E^4FxupOA literal 0 HcmV?d00001 diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 00000000..5174b28c --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/og.png b/public/og.png new file mode 100644 index 0000000000000000000000000000000000000000..441fb0f958aea20b3c98921e347c7fa1d18dcd6b GIT binary patch literal 96825 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%0A=9u!vOJNGvK##4Ix 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 \ No newline at end of file diff --git a/styles/globals.css b/styles/globals.css new file mode 100644 index 00000000..a08a4dec --- /dev/null +++ b/styles/globals.css @@ -0,0 +1,10 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@import url('opub-ui/dist/assets/styles.css'); +@import url('./tokens/_variables.css'); + +body { + background-color: var(--background-solid-subdued); +} diff --git a/styles/tokens/_variables.css b/styles/tokens/_variables.css new file mode 100644 index 00000000..123b8b86 --- /dev/null +++ b/styles/tokens/_variables.css @@ -0,0 +1,382 @@ +:root { + --base-indigo-solid-1: #fdfdfe; + --base-indigo-solid-2: #f8faff; + --base-indigo-solid-3: #f0f4ff; + --base-indigo-solid-4: #e6edfe; + --base-indigo-solid-5: #d9e2fc; + --base-indigo-solid-6: #c6d4f9; + --base-indigo-solid-7: #aec0f5; + --base-indigo-solid-8: #8da4ef; + --base-indigo-solid-9: #3e63dd; + --base-indigo-solid-10: #3a5ccc; + --base-indigo-solid-11: #3451b2; + --base-indigo-solid-12: #101d46; + --base-blue-solid-1: #fbfdff; + --base-blue-solid-2: #f5faff; + --base-blue-solid-3: #edf6ff; + --base-blue-solid-4: #e1f0ff; + --base-blue-solid-5: #cee7fe; + --base-blue-solid-6: #b7d9f8; + --base-blue-solid-7: #96c7f2; + --base-blue-solid-8: #5eb0ef; + --base-blue-solid-9: #0091ff; + --base-blue-solid-10: #0081f1; + --base-blue-solid-11: #006adc; + --base-blue-solid-12: #00254d; + --base-violet-solid-1: #fdfcfe; + --base-violet-solid-2: #fbfaff; + --base-violet-solid-3: #f5f2ff; + --base-violet-solid-4: #ede9fe; + --base-violet-solid-5: #e4defc; + --base-violet-solid-6: #d7cff9; + --base-violet-solid-7: #c4b8f3; + --base-violet-solid-8: #aa99ec; + --base-violet-solid-9: #6e56cf; + --base-violet-solid-10: #644fc1; + --base-violet-solid-11: #5746af; + --base-violet-solid-12: #20134b; + --base-gray-slate-solid-1: #fbfcfd; + --base-gray-slate-solid-2: #f8f9fa; + --base-gray-slate-solid-3: #f1f3f5; + --base-gray-slate-solid-4: #eceef0; + --base-gray-slate-solid-5: #e6e8eb; + --base-gray-slate-solid-6: #dfe3e6; + --base-gray-slate-solid-7: #d7dbdf; + --base-gray-slate-solid-8: #c1c8cd; + --base-gray-slate-solid-9: #889096; + --base-gray-slate-solid-10: #7e868c; + --base-gray-slate-solid-11: #687076; + --base-gray-slate-solid-12: #11181c; + --base-red-solid-1: #fffcfc; + --base-red-solid-2: #fff8f8; + --base-red-solid-3: #ffefef; + --base-red-solid-4: #ffe5e5; + --base-red-solid-5: #fdd8d8; + --base-red-solid-6: #f9c6c6; + --base-red-solid-7: #f3aeaf; + --base-red-solid-8: #eb9091; + --base-red-solid-9: #e5484d; + --base-red-solid-10: #dc3d43; + --base-red-solid-11: #cd2b31; + --base-red-solid-12: #381316; + --base-green-solid-1: #fbfefc; + --base-green-solid-2: #f2fcf5; + --base-green-solid-3: #e9f9ee; + --base-green-solid-4: #ddf3e4; + --base-green-solid-5: #ccebd7; + --base-green-solid-6: #b4dfc4; + --base-green-solid-7: #92ceac; + --base-green-solid-8: #5bb98c; + --base-green-solid-9: #30a46c; + --base-green-solid-10: #299764; + --base-green-solid-11: #18794e; + --base-green-solid-12: #153226; + --base-amber-solid-1: #fefdfb; + --base-amber-solid-2: #fff9ed; + --base-amber-solid-3: #fff4d5; + --base-amber-solid-4: #ffecbc; + --base-amber-solid-5: #ffe3a2; + --base-amber-solid-6: #ffd386; + --base-amber-solid-7: #f3ba63; + --base-amber-solid-8: #ee9d2b; + --base-amber-solid-9: #ffb224; + --base-amber-solid-10: #ffa01c; + --base-amber-solid-11: #ad5700; + --base-amber-solid-12: #4e2009; + --base-pure-white: #ffffff; + --base-pure-black: #000000; + --text-default: var(--base-gray-slate-solid-12); + --text-medium: var(--base-gray-slate-solid-11); + --text-subdued: #3e4346; + --text-disabled: var(--base-gray-slate-solid-9); + --text-critical: var(--base-red-solid-11); + --text-warning: var(--base-amber-solid-11); + --text-success: var(--base-green-solid-11); + --text-highlight: var(--base-violet-solid-11); + --text-interactive: var(--base-blue-solid-11); + --text-onbg-default: var(--base-gray-slate-solid-1); + --text-onbg-disabled: var(--base-gray-slate-solid-9); + --border-default: var(--base-gray-slate-solid-8); + --border-subdued: var(--base-gray-slate-solid-7); + --border-disabled: var(--base-gray-slate-solid-6); + --border-critical-default: var(--base-red-solid-8); + --border-critical-disabled: var(--base-red-solid-7); + --border-critical-subdued: var(--base-red-solid-6); + --border-success-default: var(--base-green-solid-8); + --border-success-subdued: var(--base-green-solid-7); + --border-warning-default: var(--base-amber-solid-8); + --border-warning-subdued: var(--base-amber-solid-7); + --border-highlight-default: var(--base-violet-solid-8); + --border-highlight-subdued: var(--base-violet-solid-7); + --border-highlight-onbg-default: var(--base-violet-solid-7); + --border-highlight-onbg-subdued: var(--base-violet-solid-9); + --border-interactive-default: var(--base-blue-solid-8); + --border-interactive-focused: var(--base-blue-solid-7); + --icon-default: var(--base-gray-slate-solid-11); + --icon-subdued: var(--base-gray-slate-solid-10); + --icon-disabled: var(--base-gray-slate-solid-9); + --icon-critical: var(--base-red-solid-10); + --action-primary-basic-default: var(--base-violet-solid-9); + --icon-warning: var(--base-amber-solid-10); + --action-primary-basic-hovered: var(--base-violet-solid-10); + --icon-success: var(--base-green-solid-10); + --icon-highlight: var(--base-violet-solid-10); + --action-primary-basic-pressed: var(--base-violet-solid-11); + --action-primary-basic-depressed: var(--base-violet-solid-12); + --icon-interactive: var(--base-indigo-solid-10); + --icon-onbg-default: var(--base-gray-slate-solid-1); + --action-primary-disabled: var(--base-gray-slate-solid-9); + --icon-onbg-subdued: var(--base-gray-slate-solid-4); + --action-primary-critical-default: var(--base-red-solid-9); + --icon-onbg-disabled: var(--base-gray-slate-solid-9); + --action-primary-success-default: var(--base-green-solid-9); + --action-primary-critical-hovered: var(--base-red-solid-10); + --action-secondary-critical-pressed: var(--base-red-solid-5); + --action-secondary-critical-hovered: var(--base-red-solid-4); + --action-secondary-critical-depressed: var(--base-red-solid-6); + --action-secondary-critical-default: var(--base-red-solid-3); + --action-primary-interactive-default: var(--base-blue-solid-9); + --action-primary-interactive-hovered: var(--base-blue-solid-10); + --action-primary-interactive-pressed: var(--base-blue-solid-11); + --action-primary-interactive-depressed: var(--base-blue-solid-12); + --action-primary-critical-pressed: var(--base-red-solid-11); + --action-primary-success-hovered: var(--base-green-solid-10); + --action-secondary-basic-default: var(--base-violet-solid-3); + --action-secondary-disabled: var(--base-gray-slate-solid-3); + --action-primary-critical-depressed: var(--base-red-solid-12); + --action-primary-success-pressed: var(--base-green-solid-11); + --action-secondary-success-hovered: var(--base-green-solid-4); + --action-secondary-success-pressed: var(--base-green-solid-5); + --action-secondary-interactive-pressed: var(--base-blue-solid-5); + --action-secondary-success-depressed: var(--base-green-solid-6); + --action-secondary-interactive-hovered: var(--base-blue-solid-4); + --action-secondary-interactive-depressed: var(--base-blue-solid-6); + --action-primary-success-depressed: var(--base-green-solid-12); + --action-secondary-neutral-default: var(--base-gray-slate-solid-1); + --action-secondary-success-default: var(--base-green-solid-3); + --action-secondary-interactive-default: var(--base-blue-solid-3); + --action-secondary-neutral-hovered: var(--base-gray-slate-solid-2); + --action-secondary-neutral-pressed: var(--base-gray-slate-solid-5); + --action-secondary-basic-pressed: var(--base-violet-solid-5); + --action-secondary-basic-depressed: var(--base-violet-solid-6); + --action-secondary-basic-hovered: var(--base-violet-solid-4); + --action-secondary-neutral-depressed: var(--base-gray-slate-solid-6); + --action-tertiary-basic-hover: var(--base-violet-alpha-2); + --base-indigo-alpha-1: #05058203; + --action-tertiary-interactive-hover: var(--base-blue-alpha-2); + --base-indigo-alpha-2: #054cff08; + --action-tertiary-success-hover: var(--base-green-alpha-2); + --action-tertiary-critical-hover: var(--base-red-alpha-2); + --base-indigo-alpha-3: #0144ff0f; + --base-indigo-alpha-4: #0247f51a; + --base-indigo-alpha-5: #023ceb26; + --background-alpha-dark: var(--base-indigo-alpha-12); + --base-indigo-alpha-6: #013de438; + --background-alpha-medium: var(--base-indigo-alpha-4); + --base-indigo-alpha-7: #0038e052; + --base-indigo-alpha-8: #0134db73; + --base-indigo-alpha-9: #0031d2c2; + --background-solid-subdued: var(--base-indigo-solid-2); + --background-solid-dark: var(--base-indigo-solid-12); + --background-solid-default: var(--base-indigo-solid-3); + --surface-default: var(--base-pure-white); + --surface-subdued: var(--base-gray-slate-solid-2); + --base-indigo-alpha-10: #002cbdc4; + --surface-selected: var(--base-blue-solid-2); + --base-indigo-alpha-11: #00259ecc; + --base-indigo-alpha-12: #000e3af0; + --surface-warning: var(--base-amber-solid-2); + --surface-critical: var(--base-red-solid-2); + --base-blue-alpha-1: #0582ff05; + --base-blue-alpha-2: #0582ff0a; + --surface-success: var(--base-green-solid-2); + --surface-highlight-subdued: var(--base-violet-solid-2); + --base-blue-alpha-3: #0280ff12; + --surface-interactive: var(--base-blue-solid-2); + --base-blue-alpha-4: #0180ff1f; + --base-blue-alpha-5: #0180ef30; + --surface-highlight-default: var(--base-violet-solid-4); + --surface-highlight-hovered: var(--base-violet-solid-6); + --base-blue-alpha-6: #0177e647; + --base-blue-alpha-7: #0077df69; + --base-blue-alpha-8: #0082e6a1; + --base-blue-alpha-9: #0091fffa; + --base-blue-alpha-10: #0080f1fa; + --base-blue-alpha-11: #0066dbfa; + --base-blue-alpha-12: #002149fa; + --base-violet-alpha-1: #5805ab03; + --base-violet-alpha-2: #3705ff05; + --base-violet-alpha-3: #3c00ff0d; + --base-violet-alpha-4: #2e02f417; + --base-violet-alpha-5: #2f01e821; + --base-violet-alpha-6: #2a01df30; + --surface-backdrop: var(--base-gray-slate-alpha-9); + --base-violet-alpha-7: #2b01d447; + --base-violet-alpha-8: #2a00d066; + --base-violet-alpha-9: #2500b6a8; + --base-violet-alpha-10: #1f00a5b0; + --base-violet-alpha-11: #180091ba; + --base-violet-alpha-12: #0e003ded; + --base-gray-slate-alpha-1: #05448205; + --base-gray-slate-alpha-2: #05294d08; + --base-gray-slate-alpha-3: #0025490d; + --base-gray-slate-alpha-4: #021c3714; + --base-gray-slate-alpha-5: #0217351a; + --base-gray-slate-alpha-6: #01213921; + --base-gray-slate-alpha-7: #001a3329; + --base-gray-slate-alpha-8: #011e323d; + --base-gray-slate-alpha-9: #00111e78; + --base-gray-slate-alpha-10: #00101b82; + --base-gray-slate-alpha-11: #000e1896; + --base-gray-slate-alpha-12: #00080ced; + --base-green-alpha-1: #05c04305; + --base-green-alpha-2: #00c43b0d; + --base-green-alpha-3: #02ba3c17; + --base-green-alpha-4: #01a63521; + --base-green-alpha-5: #009b3633; + --base-green-alpha-6: #0193364a; + --base-green-alpha-7: #008c3d6e; + --base-green-alpha-8: #00934ca3; + --base-green-alpha-9: #008f4acf; + --base-green-alpha-10: #008346d6; + --base-green-alpha-11: #006b3be8; + --base-green-alpha-12: #002012eb; + --base-amber-alpha-1: #c0820505; + --base-amber-alpha-2: #ffab0212; + --base-amber-alpha-3: #ffbb012b; + --base-amber-alpha-4: #ffb70042; + --base-amber-alpha-5: #ffb3005e; + --base-amber-alpha-6: #ffa20178; + --base-amber-alpha-7: #ec8d009c; + --base-amber-alpha-8: #ea8900d4; + --base-amber-alpha-9: #ffa600db; + --base-amber-alpha-10: #ff9500e3; + --base-amber-alpha-11: #ab5300fa; + --base-amber-alpha-12: #481800f5; + --base-red-alpha-1: #ff050503; + --base-red-alpha-2: #ff050508; + --base-red-alpha-3: #ff01010f; + --base-red-alpha-4: #ff00001a; + --base-red-alpha-5: #f2000026; + --base-red-alpha-6: #e4010138; + --base-red-alpha-7: #d9000452; + --base-red-alpha-8: #d1000470; + --base-red-alpha-9: #db0007b8; + --base-red-alpha-10: #d10007c2; + --base-red-alpha-11: #c30007d4; + --base-red-alpha-12: #280003ed; + --mapareadistrict-default: var(--surface-highlight-default); + --mapareadistrict-hover: var(--action-secondary-success-hovered); + --mapareadistrict-selected: var(--action-primary-basic-default); + --mapareadistrict-disabled: var(--action-primary-disabled); + --mapareadistrict-border: var(--base-gray-slate-solid-9); + --border-focus: #ffffff03; + --transparent: #ffffff00; + --border-onbg-subdued: var(--base-gray-slate-solid-11); + + --space-0: 0px; + --space-025: 1px; + --space-05: 2px; + --space-1: 4px; + --space-2: 8px; + --space-3: 12px; + --space-4: 16px; + --space-5: 20px; + --space-6: 24px; + --space-8: 32px; + --space-10: 40px; + --space-12: 48px; + --space-16: 64px; + --space-20: 80px; + --space-24: 96px; + --space-32: 128px; + + --border-radius-0: var(--space-0); + --border-radius-05: var(--space-05); + --border-radius-1: var(--space-1); + --border-radius-2: var(--space-2); + --border-radius-3: var(--space-3); + --border-radius-4: var(--space-4); + --border-radius-5: var(--space-5); + --border-radius-6: var(--space-6); + --border-radius-full: 9999px; + --border-width-1: var(--space-025); + --border-width-2: var(--space-05); + --border-width-4: var(--space-1); + + --shadow-modal: 0px 26px 80px 0px rgba(0, 0, 0, 0.2), + 0px 0px 1px 0px rgba(0, 0, 0, 0.2); + --shadow-layer: 0px 31px 41px 0px rgba(32, 42, 53, 0.2), + 0px 2px 16px 0px rgba(32, 42, 54, 0.08); + --shadow-inset-basic: inset -1px 0px 0px 0px rgba(228, 229, 231, 1); + --shadow-inset-button: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.2); + --shadow-button-pressed: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.15); + --shadow-button-default: 0px 1px 0px 0px rgba(0, 0, 0, 0.05); + --shadow-basic-deep: 0px 2px 16px 0px rgba(33, 43, 54, 0.08), + 0px 0px 0px 1px rgba(6, 44, 82, 0.1); + --shadow-basic-faint: 0px 1px 0px 0px rgba(22, 29, 37, 0.05); + --shadow-basic-transparent: 0px 0px 0px 0px rgba(0, 0, 0, 0); + --shadow-basic-xs: 0px 0px 2px 0px rgba(31, 33, 36, 0.24); + --shadow-basic-sm: 0px 1px 1px 0px rgba(31, 33, 36, 0.1); + --shadow-basic-md: 0px 1px 6px 0px rgba(31, 33, 36, 0.05), + 0px 2px 4px 0px rgba(31, 33, 36, 0.1); + --shadow-basic-lg: 0px 2px 6px 0px rgba(31, 33, 36, 0.05), + 0px 4px 12px 0px rgba(31, 33, 36, 0.2); + --shadow-basic-xl: 0px 12px 18px -2px rgba(31, 33, 36, 0.15), + 0px 4px 18px -2px rgba(31, 33, 36, 0.08); + --shadow-basic-2xl: 0px 32px 56px -2px rgba(31, 33, 36, 0.16), + 0px 32px 32px 0px rgba(31, 33, 36, 0.15); + --shadow-element-popover: 0px 8px 20px -4px rgba(23, 24, 24, 0.12), + 0px 3px 6px -3px rgba(23, 24, 24, 0.08); + --shadow-element-card: 0px 1px 2px 0px rgba(0, 0, 0, 0.15), + 0px 0px 5px 0px rgba(23, 24, 24, 0.05); + --shadow-element-topnav: 0px 2px 2px -1px rgba(0, 0, 0, 0.15); + --shadow-element-focus: 0px 0px 0px 2px rgba(0, 145, 255, 1); + + --z-1: 100; + --z-2: 400; + --z-3: 513; + --z-4: 514; + --z-5: 515; + --z-6: 516; + --z-7: 517; + --z-8: 518; + --z-9: 519; + --z-10: 520; + --z-max: 99999; + + --duration-0: 0ms; + --duration-100: 100ms; + --duration-150: 150ms; + --duration-200: 200ms; + --duration-250: 250ms; + --duration-300: 300ms; + --duration-350: 350ms; + --duration-400: 400ms; + --duration-450: 450ms; + --duration-500: 500ms; + --duration-5000: 5000ms; + + --ease: cubic-bezier(0.25, 0.1, 0.25, 1); + --linear: cubic-bezier(0, 0, 1, 1); + --ease-in: cubic-bezier(0.42, 0, 1, 1); + --ease-out: cubic-bezier(0, 0, 0.58, 1); + --ease-in-out: cubic-bezier(0.42, 0, 0.58, 1); + + --font-size-75: 0.75rem; + --font-size-100: 0.875rem; + --font-size-200: 1rem; + --font-size-300: 1.25rem; + --font-size-400: 1.5rem; + --font-size-500: 1.75rem; + --font-size-600: 2rem; + --font-size-700: 2.5rem; + + --font-line-height-1: 16px; + --font-line-height-2: 20px; + --font-line-height-3: 24px; + --font-line-height-4: 28px; + --font-line-height-5: 32px; + --font-line-height-6: 40px; + --font-line-height-7: 48px; +} diff --git a/styles/tokens/tailwind/border-radius.js b/styles/tokens/tailwind/border-radius.js new file mode 100644 index 00000000..fa5e5856 --- /dev/null +++ b/styles/tokens/tailwind/border-radius.js @@ -0,0 +1,11 @@ +module.exports = { + "0": "var(--space-0)", + "05": "var(--space-05)", + "1": "var(--space-1)", + "2": "var(--space-2)", + "3": "var(--space-3)", + "4": "var(--space-4)", + "5": "var(--space-5)", + "6": "var(--space-6)", + "full": "9999px", +} diff --git a/styles/tokens/tailwind/border-width.js b/styles/tokens/tailwind/border-width.js new file mode 100644 index 00000000..018a18b8 --- /dev/null +++ b/styles/tokens/tailwind/border-width.js @@ -0,0 +1,5 @@ +module.exports = { + "1": "var(--space-025)", + "2": "var(--space-05)", + "4": "var(--space-1)", +} diff --git a/styles/tokens/tailwind/box-shadow.js b/styles/tokens/tailwind/box-shadow.js new file mode 100644 index 00000000..32413699 --- /dev/null +++ b/styles/tokens/tailwind/box-shadow.js @@ -0,0 +1,21 @@ +module.exports = { + "shadowModal": "var(--shadow-modal)", + "shadowLayer": "var(--shadow-layer)", + "insetBasic": "var(--shadow-inset-basic)", + "insetButton": "var(--shadow-inset-button)", + "buttonPressed": "var(--shadow-button-pressed)", + "buttonDefault": "var(--shadow-button-default)", + "basicDeep": "var(--shadow-basic-deep)", + "basicFaint": "var(--shadow-basic-faint)", + "basicTransparent": "var(--shadow-basic-transparent)", + "basicXs": "var(--shadow-basic-xs)", + "basicSm": "var(--shadow-basic-sm)", + "basicMd": "var(--shadow-basic-md)", + "basicLg": "var(--shadow-basic-lg)", + "basicXl": "var(--shadow-basic-xl)", + "basic2xl": "var(--shadow-basic-2xl)", + "elementPopover": "var(--shadow-element-popover)", + "elementCard": "var(--shadow-element-card)", + "elementTopNav": "var(--shadow-element-topnav)", + "elementFocus": "var(--shadow-element-focus)", +} diff --git a/styles/tokens/tailwind/color.js b/styles/tokens/tailwind/color.js new file mode 100644 index 00000000..6f6c4a7c --- /dev/null +++ b/styles/tokens/tailwind/color.js @@ -0,0 +1,276 @@ +module.exports = { + "baseIndigoSolid1": "#FDFDFE", + "baseIndigoSolid2": "#F8FAFF", + "baseIndigoSolid3": "#F0F4FF", + "baseIndigoSolid4": "#E6EDFE", + "baseIndigoSolid5": "#D9E2FC", + "baseIndigoSolid6": "#C6D4F9", + "baseIndigoSolid7": "#AEC0F5", + "baseIndigoSolid8": "#8DA4EF", + "baseIndigoSolid9": "#3E63DD", + "baseIndigoSolid10": "#3A5CCC", + "baseIndigoSolid11": "#3451B2", + "baseIndigoSolid12": "#101D46", + "baseBlueSolid1": "#FBFDFF", + "baseBlueSolid2": "#F5FAFF", + "baseBlueSolid3": "#EDF6FF", + "baseBlueSolid4": "#E1F0FF", + "baseBlueSolid5": "#CEE7FE", + "baseBlueSolid6": "#B7D9F8", + "baseBlueSolid7": "#96C7F2", + "baseBlueSolid8": "#5EB0EF", + "baseBlueSolid9": "#0091FF", + "baseBlueSolid10": "#0081F1", + "baseBlueSolid11": "#006ADC", + "baseBlueSolid12": "#00254D", + "baseVioletSolid1": "#FDFCFE", + "baseVioletSolid2": "#FBFAFF", + "baseVioletSolid3": "#F5F2FF", + "baseVioletSolid4": "#EDE9FE", + "baseVioletSolid5": "#E4DEFC", + "baseVioletSolid6": "#D7CFF9", + "baseVioletSolid7": "#C4B8F3", + "baseVioletSolid8": "#AA99EC", + "baseVioletSolid9": "#6E56CF", + "baseVioletSolid10": "#644FC1", + "baseVioletSolid11": "#5746AF", + "baseVioletSolid12": "#20134B", + "baseGraySlateSolid1": "#FBFCFD", + "baseGraySlateSolid2": "#F8F9FA", + "baseGraySlateSolid3": "#F1F3F5", + "baseGraySlateSolid4": "#ECEEF0", + "baseGraySlateSolid5": "#E6E8EB", + "baseGraySlateSolid6": "#DFE3E6", + "baseGraySlateSolid7": "#D7DBDF", + "baseGraySlateSolid8": "#C1C8CD", + "baseGraySlateSolid9": "#889096", + "baseGraySlateSolid10": "#7E868C", + "baseGraySlateSolid11": "#687076", + "baseGraySlateSolid12": "#11181C", + "baseRedSolid1": "#FFFCFC", + "baseRedSolid2": "#FFF8F8", + "baseRedSolid3": "#FFEFEF", + "baseRedSolid4": "#FFE5E5", + "baseRedSolid5": "#FDD8D8", + "baseRedSolid6": "#F9C6C6", + "baseRedSolid7": "#F3AEAF", + "baseRedSolid8": "#EB9091", + "baseRedSolid9": "#E5484D", + "baseRedSolid10": "#DC3D43", + "baseRedSolid11": "#CD2B31", + "baseRedSolid12": "#381316", + "baseGreenSolid1": "#FBFEFC", + "baseGreenSolid2": "#F2FCF5", + "baseGreenSolid3": "#E9F9EE", + "baseGreenSolid4": "#DDF3E4", + "baseGreenSolid5": "#CCEBD7", + "baseGreenSolid6": "#B4DFC4", + "baseGreenSolid7": "#92CEAC", + "baseGreenSolid8": "#5BB98C", + "baseGreenSolid9": "#30A46C", + "baseGreenSolid10": "#299764", + "baseGreenSolid11": "#18794E", + "baseGreenSolid12": "#153226", + "baseAmberSolid1": "#FEFDFB", + "baseAmberSolid2": "#FFF9ED", + "baseAmberSolid3": "#FFF4D5", + "baseAmberSolid4": "#FFECBC", + "baseAmberSolid5": "#FFE3A2", + "baseAmberSolid6": "#FFD386", + "baseAmberSolid7": "#F3BA63", + "baseAmberSolid8": "#EE9D2B", + "baseAmberSolid9": "#FFB224", + "baseAmberSolid10": "#FFA01C", + "baseAmberSolid11": "#AD5700", + "baseAmberSolid12": "#4E2009", + "basePureWhite": "#FFFFFF", + "basePureBlack": "#000000", + "textDefault": "var(--base-gray-slate-solid-12)", + "textMedium": "var(--base-gray-slate-solid-11)", + "textSubdued": "#3E4346", + "textDisabled": "var(--base-gray-slate-solid-9)", + "textCritical": "var(--base-red-solid-11)", + "textWarning": "var(--base-amber-solid-11)", + "textSuccess": "var(--base-green-solid-11)", + "textHighlight": "var(--base-violet-solid-11)", + "textInteractive": "var(--base-blue-solid-11)", + "textOnBGDefault": "var(--base-gray-slate-solid-1)", + "textOnBGDisabled": "var(--base-gray-slate-solid-9)", + "borderDefault": "var(--base-gray-slate-solid-8)", + "borderSubdued": "var(--base-gray-slate-solid-7)", + "borderDisabled": "var(--base-gray-slate-solid-6)", + "borderCriticalDefault": "var(--base-red-solid-8)", + "borderCriticalDisabled": "var(--base-red-solid-7)", + "borderCriticalSubdued": "var(--base-red-solid-6)", + "borderSuccessDefault": "var(--base-green-solid-8)", + "borderSuccessSubdued": "var(--base-green-solid-7)", + "borderWarningDefault": "var(--base-amber-solid-8)", + "borderWarningSubdued": "var(--base-amber-solid-7)", + "borderHighlightDefault": "var(--base-violet-solid-8)", + "borderHighlightSubdued": "var(--base-violet-solid-7)", + "borderHighlightOnBGDefault": "var(--base-violet-solid-7)", + "borderHighlightOnBGSubdued": "var(--base-violet-solid-9)", + "borderInteractiveDefault": "var(--base-blue-solid-8)", + "borderInteractiveFocused": "var(--base-blue-solid-7)", + "iconDefault": "var(--base-gray-slate-solid-11)", + "iconSubdued": "var(--base-gray-slate-solid-10)", + "iconDisabled": "var(--base-gray-slate-solid-9)", + "iconCritical": "var(--base-red-solid-10)", + "actionPrimaryBasicDefault": "var(--base-violet-solid-9)", + "iconWarning": "var(--base-amber-solid-10)", + "actionPrimaryBasicHovered": "var(--base-violet-solid-10)", + "iconSuccess": "var(--base-green-solid-10)", + "iconHighlight": "var(--base-violet-solid-10)", + "actionPrimaryBasicPressed": "var(--base-violet-solid-11)", + "actionPrimaryBasicDepressed": "var(--base-violet-solid-12)", + "iconInteractive": "var(--base-indigo-solid-10)", + "iconOnBGDefault": "var(--base-gray-slate-solid-1)", + "actionPrimaryDisabled": "var(--base-gray-slate-solid-9)", + "iconOnBGSubdued": "var(--base-gray-slate-solid-4)", + "actionPrimaryCriticalDefault": "var(--base-red-solid-9)", + "iconOnBGDisabled": "var(--base-gray-slate-solid-9)", + "actionPrimarySuccessDefault": "var(--base-green-solid-9)", + "actionPrimaryCriticalHovered": "var(--base-red-solid-10)", + "actionSecondaryCriticalPressed": "var(--base-red-solid-5)", + "actionSecondaryCriticalHovered": "var(--base-red-solid-4)", + "actionSecondaryCriticalDepressed": "var(--base-red-solid-6)", + "actionSecondaryCriticalDefault": "var(--base-red-solid-3)", + "actionPrimaryInteractiveDefault": "var(--base-blue-solid-9)", + "actionPrimaryInteractiveHovered": "var(--base-blue-solid-10)", + "actionPrimaryInteractivePressed": "var(--base-blue-solid-11)", + "actionPrimaryInteractiveDepressed": "var(--base-blue-solid-12)", + "actionPrimaryCriticalPressed": "var(--base-red-solid-11)", + "actionPrimarySuccessHovered": "var(--base-green-solid-10)", + "actionSecondaryBasicDefault": "var(--base-violet-solid-3)", + "actionSecondaryDisabled": "var(--base-gray-slate-solid-3)", + "actionPrimaryCriticalDepressed": "var(--base-red-solid-12)", + "actionPrimarySuccessPressed": "var(--base-green-solid-11)", + "actionSecondarySuccessHovered": "var(--base-green-solid-4)", + "actionSecondarySuccessPressed": "var(--base-green-solid-5)", + "actionSecondaryInteractivePressed": "var(--base-blue-solid-5)", + "actionSecondarySuccessDepressed": "var(--base-green-solid-6)", + "actionSecondaryInteractiveHovered": "var(--base-blue-solid-4)", + "actionSecondaryInteractiveDepressed": "var(--base-blue-solid-6)", + "actionPrimarySuccessDepressed": "var(--base-green-solid-12)", + "actionSecondaryNeutralDefault": "var(--base-gray-slate-solid-1)", + "actionSecondarySuccessDefault": "var(--base-green-solid-3)", + "actionSecondaryInteractiveDefault": "var(--base-blue-solid-3)", + "actionSecondaryNeutralHovered": "var(--base-gray-slate-solid-2)", + "actionSecondaryNeutralPressed": "var(--base-gray-slate-solid-5)", + "actionSecondaryBasicPressed": "var(--base-violet-solid-5)", + "actionSecondaryBasicDepressed": "var(--base-violet-solid-6)", + "actionSecondaryBasicHovered": "var(--base-violet-solid-4)", + "actionSecondaryNeutralDepressed": "var(--base-gray-slate-solid-6)", + "actionTertiaryBasicHover": "var(--base-violet-alpha-2)", + "baseIndigoAlpha1": "#05058203", + "actionTertiaryInteractiveHover": "var(--base-blue-alpha-2)", + "baseIndigoAlpha2": "#054CFF08", + "actionTertiarySuccessHover": "var(--base-green-alpha-2)", + "actionTertiaryCriticalHover": "var(--base-red-alpha-2)", + "baseIndigoAlpha3": "#0144FF0F", + "baseIndigoAlpha4": "#0247F51A", + "baseIndigoAlpha5": "#023CEB26", + "backgroundAlphaDark": "var(--base-indigo-alpha-12)", + "baseIndigoAlpha6": "#013DE438", + "backgroundAlphaMedium": "var(--base-indigo-alpha-4)", + "baseIndigoAlpha7": "#0038E052", + "baseIndigoAlpha8": "#0134DB73", + "baseIndigoAlpha9": "#0031D2C2", + "backgroundSolidSubdued": "var(--base-indigo-solid-2)", + "backgroundSolidDark": "var(--base-indigo-solid-12)", + "backgroundSolidDefault": "var(--base-indigo-solid-3)", + "surfaceDefault": "var(--base-pure-white)", + "surfaceSubdued": "var(--base-gray-slate-solid-2)", + "baseIndigoAlpha10": "#002CBDC4", + "surfaceSelected": "var(--base-blue-solid-2)", + "baseIndigoAlpha11": "#00259ECC", + "baseIndigoAlpha12": "#000E3AF0", + "surfaceWarning": "var(--base-amber-solid-2)", + "surfaceCritical": "var(--base-red-solid-2)", + "baseBlueAlpha1": "#0582FF05", + "baseBlueAlpha2": "#0582FF0A", + "surfaceSuccess": "var(--base-green-solid-2)", + "surfaceHighlightSubdued": "var(--base-violet-solid-2)", + "baseBlueAlpha3": "#0280FF12", + "surfaceInteractive": "var(--base-blue-solid-2)", + "baseBlueAlpha4": "#0180FF1F", + "baseBlueAlpha5": "#0180EF30", + "surfaceHighlightDefault": "var(--base-violet-solid-4)", + "surfaceHighlightHovered": "var(--base-violet-solid-6)", + "baseBlueAlpha6": "#0177E647", + "baseBlueAlpha7": "#0077DF69", + "baseBlueAlpha8": "#0082E6A1", + "baseBlueAlpha9": "#0091FFFA", + "baseBlueAlpha10": "#0080F1FA", + "baseBlueAlpha11": "#0066DBFA", + "baseBlueAlpha12": "#002149FA", + "baseVioletAlpha1": "#5805AB03", + "baseVioletAlpha2": "#3705FF05", + "baseVioletAlpha3": "#3C00FF0D", + "baseVioletAlpha4": "#2E02F417", + "baseVioletAlpha5": "#2F01E821", + "baseVioletAlpha6": "#2A01DF30", + "surfaceBackdrop": "var(--base-gray-slate-alpha-9)", + "baseVioletAlpha7": "#2B01D447", + "baseVioletAlpha8": "#2A00D066", + "baseVioletAlpha9": "#2500B6A8", + "baseVioletAlpha10": "#1F00A5B0", + "baseVioletAlpha11": "#180091BA", + "baseVioletAlpha12": "#0E003DED", + "baseGraySlateAlpha1": "#05448205", + "baseGraySlateAlpha2": "#05294D08", + "baseGraySlateAlpha3": "#0025490D", + "baseGraySlateAlpha4": "#021C3714", + "baseGraySlateAlpha5": "#0217351A", + "baseGraySlateAlpha6": "#01213921", + "baseGraySlateAlpha7": "#001A3329", + "baseGraySlateAlpha8": "#011E323D", + "baseGraySlateAlpha9": "#00111E78", + "baseGraySlateAlpha10": "#00101B82", + "baseGraySlateAlpha11": "#000E1896", + "baseGraySlateAlpha12": "#00080CED", + "baseGreenAlpha1": "#05C04305", + "baseGreenAlpha2": "#00C43B0D", + "baseGreenAlpha3": "#02BA3C17", + "baseGreenAlpha4": "#01A63521", + "baseGreenAlpha5": "#009B3633", + "baseGreenAlpha6": "#0193364A", + "baseGreenAlpha7": "#008C3D6E", + "baseGreenAlpha8": "#00934CA3", + "baseGreenAlpha9": "#008F4ACF", + "baseGreenAlpha10": "#008346D6", + "baseGreenAlpha11": "#006B3BE8", + "baseGreenAlpha12": "#002012EB", + "baseAmberAlpha1": "#C0820505", + "baseAmberAlpha2": "#FFAB0212", + "baseAmberAlpha3": "#FFBB012B", + "baseAmberAlpha4": "#FFB70042", + "baseAmberAlpha5": "#FFB3005E", + "baseAmberAlpha6": "#FFA20178", + "baseAmberAlpha7": "#EC8D009C", + "baseAmberAlpha8": "#EA8900D4", + "baseAmberAlpha9": "#FFA600DB", + "baseAmberAlpha10": "#FF9500E3", + "baseAmberAlpha11": "#AB5300FA", + "baseAmberAlpha12": "#481800F5", + "baseRedAlpha1": "#FF050503", + "baseRedAlpha2": "#FF050508", + "baseRedAlpha3": "#FF01010F", + "baseRedAlpha4": "#FF00001A", + "baseRedAlpha5": "#F2000026", + "baseRedAlpha6": "#E4010138", + "baseRedAlpha7": "#D9000452", + "baseRedAlpha8": "#D1000470", + "baseRedAlpha9": "#DB0007B8", + "baseRedAlpha10": "#D10007C2", + "baseRedAlpha11": "#C30007D4", + "baseRedAlpha12": "#280003ED", + "mapareadistrictDefault": "var(--surface-highlight-default)", + "mapareadistrictHover": "var(--action-secondary-success-hovered)", + "mapareadistrictSelected": "var(--action-primary-basic-default)", + "mapareadistrictDisabled": "var(--action-primary-disabled)", + "mapareadistrictBorder": "var(--base-gray-slate-solid-9)", + "borderFocus": "#FFFFFF03", + "transparent": "#FFFFFF00", + "borderOnBGSubdued": "var(--base-gray-slate-solid-11)", +} diff --git a/styles/tokens/tailwind/duration.js b/styles/tokens/tailwind/duration.js new file mode 100644 index 00000000..ee478106 --- /dev/null +++ b/styles/tokens/tailwind/duration.js @@ -0,0 +1,13 @@ +module.exports = { + 0: 'var(--duration-0)', + 100: 'var(--duration-100)', + 150: 'var(--duration-150)', + 200: 'var(--duration-200)', + 250: 'var(--duration-250)', + 300: 'var(--duration-300)', + 350: 'var(--duration-350)', + 400: 'var(--duration-400)', + 450: 'var(--duration-450)', + 500: 'var(--duration-500)', + 5000: 'var(--duration-5000)', +}; diff --git a/styles/tokens/tailwind/ease-function.js b/styles/tokens/tailwind/ease-function.js new file mode 100644 index 00000000..75445c09 --- /dev/null +++ b/styles/tokens/tailwind/ease-function.js @@ -0,0 +1,7 @@ +module.exports = { + ease: 'var(--ease)', + linear: 'var(--linear)', + 'ease-in': 'var(--ease-in)', + 'ease-out': 'var(--ease-out)', + 'ease-in-out': 'var(--ease-in-out)', +}; diff --git a/styles/tokens/tailwind/font-family.js b/styles/tokens/tailwind/font-family.js new file mode 100644 index 00000000..7fea5209 --- /dev/null +++ b/styles/tokens/tailwind/font-family.js @@ -0,0 +1,4 @@ +module.exports = { + primary: 'var(--font-family-primary)', + mono: 'var(--font-family-mono)', +}; diff --git a/styles/tokens/tailwind/font-size.js b/styles/tokens/tailwind/font-size.js new file mode 100644 index 00000000..bebb8b65 --- /dev/null +++ b/styles/tokens/tailwind/font-size.js @@ -0,0 +1,10 @@ +module.exports = { + 75: 'var(--font-size-75)', + 100: 'var(--font-size-100)', + 200: 'var(--font-size-200)', + 300: 'var(--font-size-300)', + 400: 'var(--font-size-400)', + 500: 'var(--font-size-500)', + 600: 'var(--font-size-600)', + 700: 'var(--font-size-700)', +}; diff --git a/styles/tokens/tailwind/font-weight.js b/styles/tokens/tailwind/font-weight.js new file mode 100644 index 00000000..b46bd26b --- /dev/null +++ b/styles/tokens/tailwind/font-weight.js @@ -0,0 +1,6 @@ +module.exports = { + Regular: 'var(--font-weight-regular)', + Medium: 'var(--font-weight-medium)', + Bold: 'var(--font-weight-bold)', + 'Extra-Bold': 'var(--font-weight-extra-bold)', +}; diff --git a/styles/tokens/tailwind/line-height.js b/styles/tokens/tailwind/line-height.js new file mode 100644 index 00000000..ef65b16a --- /dev/null +++ b/styles/tokens/tailwind/line-height.js @@ -0,0 +1,9 @@ +module.exports = { + 1: 'var(--font-line-height-1)', + 2: 'var(--font-line-height-2)', + 3: 'var(--font-line-height-3)', + 4: 'var(--font-line-height-4)', + 5: 'var(--font-line-height-5)', + 6: 'var(--font-line-height-6)', + 7: 'var(--font-line-height-7)', +}; diff --git a/styles/tokens/tailwind/space.js b/styles/tokens/tailwind/space.js new file mode 100644 index 00000000..2219de0a --- /dev/null +++ b/styles/tokens/tailwind/space.js @@ -0,0 +1,18 @@ +module.exports = { + "0": "0px", + "025": "1px", + "05": "2px", + "1": "4px", + "2": "8px", + "3": "12px", + "4": "16px", + "5": "20px", + "6": "24px", + "8": "32px", + "10": "40px", + "12": "48px", + "16": "64px", + "20": "80px", + "24": "96px", + "32": "128px", +} diff --git a/styles/tokens/tailwind/z-index.js b/styles/tokens/tailwind/z-index.js new file mode 100644 index 00000000..b0bb0bfd --- /dev/null +++ b/styles/tokens/tailwind/z-index.js @@ -0,0 +1,13 @@ +module.exports = { + 1: 'var(--z-1)', + 2: 'var(--z-2)', + 3: 'var(--z-3)', + 4: 'var(--z-4)', + 5: 'var(--z-5)', + 6: 'var(--z-6)', + 7: 'var(--z-7)', + 8: 'var(--z-8)', + 9: 'var(--z-9)', + 10: 'var(--z-10)', + max: 'var(--z-max)', +}; diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..04b0efbd --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,60 @@ +/** @type {import('tailwindcss').Config} */ +const borderRadius = require('./styles/tokens/tailwind/border-radius'); +const borderWidth = require('./styles/tokens/tailwind/border-width'); +const boxShadow = require('./styles/tokens/tailwind/box-shadow'); +const colors = require('./styles/tokens/tailwind/color'); +const fontFamily = require('./styles/tokens/tailwind/font-family'); +const fontSize = require('./styles/tokens/tailwind/font-size'); +const fontWeight = require('./styles/tokens/tailwind/font-weight'); +const lineHeight = require('./styles/tokens/tailwind/line-height'); +const space = require('./styles/tokens/tailwind/space'); +const transitionTimingFunction = require('./styles/tokens/tailwind/ease-function'); +const transitionDuration = require('./styles/tokens/tailwind/duration'); +const zIndex = require('./styles/tokens/tailwind/z-index'); + +module.exports = { + corePlugins: { + preflight: false, + }, + darkMode: ['class', '[data-mode="dark"]'], + content: [ + './app/**/*.{js,ts,jsx,tsx,mdx}', + './pages/**/*.{js,ts,jsx,tsx,mdx}', + './components/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + colors, + space, + borderRadius, + borderWidth, + fontSize, + lineHeight, + boxShadow, + zIndex, + transitionTimingFunction, + transitionDuration, + fontFamily, + fontWeight, + + animation: { + none: 'none', + spin: 'spin 1s linear infinite', + ping: 'ping 1s cubic-bezier(0, 0, 0.2, 1) infinite', + pulse: 'pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite', + bounce: 'bounce 1s infinite', + }, + aspectRatio: { + auto: 'auto', + square: '1 / 1', + video: '16 / 9', + }, + screens: { + sm: '640px', + md: '768px', + lg: '1024px', + xl: '1280px', + '2xl': '1536px', + }, + }, + plugins: [], +}; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..b5455358 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], + "downlevelIteration": true, + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "ESNext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "baseUrl": ".", + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules", "gql"] +} diff --git a/types/index.d.ts b/types/index.d.ts new file mode 100644 index 00000000..cd954977 --- /dev/null +++ b/types/index.d.ts @@ -0,0 +1,57 @@ +import { Icons } from '@/components/icons'; + +export type SiteConfig = { + name: string; + description: string; + url: string; + ogImage?: string; +}; + +export type DashboardConfig = { + mainNav: MainNavItem[]; + sidebarNav: SidebarNavItem[]; +}; + +export type SidebarNavItem = { + title: string; + disabled?: boolean; + external?: boolean; + icon?: keyof typeof Icons; +} & ( + | { + href: string; + items?: never; + } + | { + href?: string; + items: NavLink[]; + } +); + +export type CreateDataset = { + type: string; + title: string; + description: string; + terms: boolean; +}; + +export type PatchDataset = { + type: string; + title: string; + description: string; + terms: boolean; + id: string; +}; + +export type EditMetaDatasetProps = { + source: string; + created: string; + frequency: string; + tags: string[]; +}; + +export type EditDistributionProps = { + title: string; + description: string; + file: File[] | undefined; +}; From a3783f075a36e7f810c6d64fd5bfada97b981b37 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 12 Feb 2024 15:17:48 +0530 Subject: [PATCH 002/373] create project from OPub --- gql/generated/gql.ts | 62 +-- gql/generated/graphql.ts | 1054 +++++++------------------------------- 2 files changed, 208 insertions(+), 908 deletions(-) diff --git a/gql/generated/gql.ts b/gql/generated/gql.ts index ed296fc3..09a41927 100644 --- a/gql/generated/gql.ts +++ b/gql/generated/gql.ts @@ -1,7 +1,6 @@ /* eslint-disable */ -import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; - import * as types from './graphql'; +import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; /** * Map of all GraphQL operations in the project. @@ -14,22 +13,14 @@ import * as types from './graphql'; * Therefore it is highly recommended to use the babel or swc plugin for production. */ const documents = { - '\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n': - types.CreateResourceMutationDocument, - '\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n': - types.DatasetQueryLayoutDocument, - '\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n': - types.DatasetDistributionQueryDocument, - '\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n': - types.DatasetQueryDocument, - '\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n': - types.UpdateDatasetMutationDocument, - '\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n': - types.DatasetEditQueryDocument, - '\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n': - types.PatchDatasetMutationDocument, - '\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n': - types.CreateDatasetMutationDocument, + "\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n": types.CreateResourceMutationDocument, + "\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n": types.DatasetQueryLayoutDocument, + "\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n": types.DatasetDistributionQueryDocument, + "\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n": types.DatasetQueryDocument, + "\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n": types.UpdateDatasetMutationDocument, + "\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n": types.DatasetEditQueryDocument, + "\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n": types.PatchDatasetMutationDocument, + "\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n": types.CreateDatasetMutationDocument, }; /** @@ -49,55 +40,38 @@ export function graphql(source: string): unknown; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n' -): (typeof documents)['\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n']; +export function graphql(source: "\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n"): (typeof documents)["\n mutation createResourceMutation($resource_data: ResourceInput) {\n create_resource(resource_data: $resource_data) {\n success\n errors\n resource {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n' -): (typeof documents)['\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n']; +export function graphql(source: "\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n"): (typeof documents)["\n query datasetQueryLayout($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n' -): (typeof documents)['\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n']; +export function graphql(source: "\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n"): (typeof documents)["\n query datasetDistributionQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n resource_set {\n id\n title\n description\n file_details {\n resource {\n id\n title\n description\n }\n format\n file\n remote_url\n source_file_name\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n' -): (typeof documents)['\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n']; +export function graphql(source: "\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n"): (typeof documents)["\n query datasetQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n source\n update_frequency\n language\n remote_issued\n geography {\n name\n id\n }\n tags {\n id\n name\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n' -): (typeof documents)['\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n']; +export function graphql(source: "\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n"): (typeof documents)["\n mutation updateDatasetMutation($dataset_data: UpdateDatasetInput) {\n update_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n remote_issued\n update_frequency\n geography {\n name\n id\n }\n source\n tags {\n id\n name\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n' -): (typeof documents)['\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n']; +export function graphql(source: "\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n"): (typeof documents)["\n query datasetEditQuery($dataset_id: Int) {\n dataset(dataset_id: $dataset_id) {\n id\n title\n description\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n' -): (typeof documents)['\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n']; +export function graphql(source: "\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n"): (typeof documents)["\n mutation patchDatasetMutation($dataset_data: PatchDatasetInput) {\n patch_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql( - source: '\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n' -): (typeof documents)['\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n']; +export function graphql(source: "\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n"): (typeof documents)["\n mutation createDatasetMutation($dataset_data: CreateDatasetInput) {\n create_dataset(dataset_data: $dataset_data) {\n success\n errors\n dataset {\n id\n title\n description\n dataset_type\n }\n }\n }\n"]; export function graphql(source: string) { return (documents as any)[source] ?? {}; } -export type DocumentType> = - TDocumentNode extends DocumentNode ? TType : never; +export type DocumentType> = TDocumentNode extends DocumentNode< infer TType, any> ? TType : never; \ No newline at end of file diff --git a/gql/generated/graphql.ts b/gql/generated/graphql.ts index 284e0773..8a67f2bd 100644 --- a/gql/generated/graphql.ts +++ b/gql/generated/graphql.ts @@ -1,17 +1,10 @@ /* eslint-disable */ import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; - export type Maybe = T | null; export type InputMaybe = Maybe; -export type Exact = { - [K in keyof T]: T[K]; -}; -export type MakeOptional = Omit & { - [SubKey in K]?: Maybe; -}; -export type MakeMaybe = Omit & { - [SubKey in K]: Maybe; -}; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: string; @@ -84,7 +77,7 @@ export enum ApiDetailsFormatLoc { /** Header */ Header = 'HEADER', /** Param */ - Param = 'PARAM', + Param = 'PARAM' } export type ApiParameterInputType = { @@ -107,7 +100,7 @@ export enum ApiParameterType { /** Pagination */ Pagination = 'PAGINATION', /** Preview */ - Preview = 'PREVIEW', + Preview = 'PREVIEW' } export type ApiParametersType = { @@ -185,7 +178,7 @@ export type AccessModelResourceType = { export enum AccessTypes { Open = 'OPEN', Registered = 'REGISTERED', - Restricted = 'RESTRICTED', + Restricted = 'RESTRICTED' } export type ActivityFilter = { @@ -277,7 +270,7 @@ export enum AgreementStatus { /** Accepted */ Accepted = 'ACCEPTED', /** Rejected */ - Rejected = 'REJECTED', + Rejected = 'REJECTED' } export type AgreementType = { @@ -398,13 +391,13 @@ export type ApproveRejectReviewRequests = { export enum AuthLocation { Header = 'HEADER', - Param = 'PARAM', + Param = 'PARAM' } export enum AuthType { Credentials = 'CREDENTIALS', NoAuth = 'NO_AUTH', - Token = 'TOKEN', + Token = 'TOKEN' } export type CatalogInput = { @@ -611,7 +604,7 @@ export enum DataAccessModelRequestStatusType { Approved = 'APPROVED', Paymentpending = 'PAYMENTPENDING', Rejected = 'REJECTED', - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export type DataAccessModelRequestType = { @@ -644,7 +637,7 @@ export enum DataAccessModelStatus { /** Active */ Active = 'ACTIVE', /** Disabled */ - Disabled = 'DISABLED', + Disabled = 'DISABLED' } export enum DataAccessModelSubscriptionQuotaUnit { @@ -659,7 +652,7 @@ export enum DataAccessModelSubscriptionQuotaUnit { /** Weekly */ Weekly = 'WEEKLY', /** Yearly */ - Yearly = 'YEARLY', + Yearly = 'YEARLY' } export type DataAccessModelType = { @@ -697,7 +690,7 @@ export enum DataAccessModelValidationUnit { /** Week */ Week = 'WEEK', /** Year */ - Year = 'YEAR', + Year = 'YEAR' } export type DataRequestInput = { @@ -753,14 +746,14 @@ export type DataRequestUpdateMutation = { export enum DataType { Api = 'API', External = 'EXTERNAL', - File = 'FILE', + File = 'FILE' } export enum DatasetAccessModelPaymentType { /** Free */ Free = 'FREE', /** Paid */ - Paid = 'PAID', + Paid = 'PAID' } export type DatasetAccessModelRequestUserMigration = { @@ -802,7 +795,7 @@ export enum DatasetDatasetType { /** External */ External = 'EXTERNAL', /** File */ - File = 'FILE', + File = 'FILE' } export type DatasetRatingApproveRejectInput = { @@ -835,20 +828,20 @@ export enum DatasetRatingsStatus { /** Published */ Published = 'PUBLISHED', /** Rejected */ - Rejected = 'REJECTED', + Rejected = 'REJECTED' } export enum DatasetRequestStatusType { Fetched = 'FETCHED', Fulfilled = 'FULFILLED', - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export enum DatasetReviewRequestRequestType { /** Moderation */ Moderation = 'MODERATION', /** Review */ - Review = 'REVIEW', + Review = 'REVIEW' } export enum DatasetStatus { @@ -859,7 +852,7 @@ export enum DatasetStatus { Reviewed = 'REVIEWED', Transformationinprogress = 'TRANSFORMATIONINPROGRESS', Undermoderation = 'UNDERMODERATION', - Underreview = 'UNDERREVIEW', + Underreview = 'UNDERREVIEW' } export type DatasetType = { @@ -1031,7 +1024,7 @@ export enum FieldTypes { Actor = 'actor', Browser = 'browser', Ip = 'ip', - Verb = 'verb', + Verb = 'verb' } export type FileDetailsType = { @@ -1059,14 +1052,14 @@ export type Filters = { export enum FormatLocation { Header = 'HEADER', - Param = 'PARAM', + Param = 'PARAM' } export enum GeoTypes { Country = 'COUNTRY', District = 'DISTRICT', State = 'STATE', - Ut = 'UT', + Ut = 'UT' } export enum GeographyGeoType { @@ -1077,7 +1070,7 @@ export enum GeographyGeoType { /** State */ State = 'STATE', /** Ut */ - Ut = 'UT', + Ut = 'UT' } export type GeographyInput = { @@ -1111,7 +1104,7 @@ export enum InfoType { Datastory = 'DATASTORY', Other = 'OTHER', Report = 'REPORT', - Usecase = 'USECASE', + Usecase = 'USECASE' } export type KeyValueType = { @@ -1123,7 +1116,7 @@ export type KeyValueType = { export enum Licenseadditionstate { Created = 'CREATED', Published = 'PUBLISHED', - Rejected = 'REJECTED', + Rejected = 'REJECTED' } export type LicenceAdditionInputType = { @@ -1145,7 +1138,7 @@ export enum LicenseAdditionStatus { /** Published */ Published = 'PUBLISHED', /** Rejected */ - Rejected = 'REJECTED', + Rejected = 'REJECTED' } export type LicenseAdditionType = { @@ -1193,7 +1186,7 @@ export enum LicenseStatus { /** Published */ Published = 'PUBLISHED', /** Rejected */ - Rejected = 'REJECTED', + Rejected = 'REJECTED' } export type LicenseType = { @@ -1319,246 +1312,307 @@ export type Mutation = { update_sector?: Maybe; }; + export type MutationAccess_Model_ResourceArgs = { access_model_resource_data?: InputMaybe; }; + export type MutationAddress_Moderation_RequestsArgs = { moderation_request?: InputMaybe; }; + export type MutationAgreement_RequestArgs = { agreement_request?: InputMaybe; }; + export type MutationApprove_Reject_Data_Access_Model_RequestArgs = { data_access_model_request?: InputMaybe; }; + export type MutationApprove_Reject_Dataset_RatingArgs = { rating_data: DatasetRatingApproveRejectInput; }; + export type MutationApprove_Reject_LicenseArgs = { license_data: LicenseApproveRejectInput; }; + export type MutationApprove_Reject_License_AdditionArgs = { additions_data: LicenseAdditionApproveRejectInput; }; + export type MutationApprove_Reject_Moderation_RequestsArgs = { moderation_request?: InputMaybe; }; + export type MutationApprove_Reject_Organization_ApprovalArgs = { organization_data: ApproveRejectOrganizationApprovalInput; }; + export type MutationApprove_Reject_Organization_RequestArgs = { organization_request?: InputMaybe; }; + export type MutationApprove_Reject_PolicyArgs = { policy_data: PolicyApproveRejectInput; }; + export type MutationApprove_Reject_Review_RequestArgs = { review_request?: InputMaybe; }; + export type MutationCreate_Additional_InfoArgs = { info_data?: InputMaybe; }; + export type MutationCreate_Api_SourceArgs = { api_source_data: ApiSourceInput; }; + export type MutationCreate_CatalogArgs = { catalog_data: CatalogInput; }; + export type MutationCreate_Data_Access_ModelArgs = { data_access_model_data?: InputMaybe; }; + export type MutationCreate_DatasetArgs = { dataset_data?: InputMaybe; }; + export type MutationCreate_Dataset_RatingArgs = { rating_data: DatasetRatingInput; }; + export type MutationCreate_External_Access_ModelArgs = { external_access_model_data?: InputMaybe; }; + export type MutationCreate_GeographyArgs = { geography_data: GeographyInput; }; + export type MutationCreate_LicenseArgs = { license_data: LicenseInput; }; + export type MutationCreate_License_AdditionArgs = { license_addition_data: LicenseAdditionsCreateInput; }; + export type MutationCreate_OrganizationArgs = { organization_data: OrganizationInput; }; + export type MutationCreate_PolicyArgs = { policy_data: PolicyInput; }; + export type MutationCreate_ResourceArgs = { resource_data?: InputMaybe; }; + export type MutationCreate_SectorArgs = { sector_data: SectorInput; }; + export type MutationCreate_TagArgs = { tag_data: TagInput; }; + export type MutationData_Access_Model_RequestArgs = { data_access_model_request?: InputMaybe; }; + export type MutationData_RequestArgs = { data_request?: InputMaybe; }; + export type MutationDataset_Access_Model_Request_User_MigrationArgs = { data_access_model_request?: InputMaybe; }; + export type MutationDelete_Access_Model_ResourceArgs = { access_model_resource_data?: InputMaybe; }; + export type MutationDelete_Additional_InfoArgs = { id?: InputMaybe; }; + export type MutationDelete_Api_SourceArgs = { api_source_id: Scalars['Int']; }; + export type MutationDelete_Data_Access_ModelArgs = { data_access_model_data?: InputMaybe; }; + export type MutationDelete_External_Access_ModelArgs = { external_access_model_data?: InputMaybe; }; + export type MutationDelete_LicenseArgs = { license_id: Scalars['ID']; }; + export type MutationDelete_Organization_RequestArgs = { delete_organization_request?: InputMaybe; }; + export type MutationDelete_PolicyArgs = { policy_id: Scalars['ID']; }; + export type MutationDelete_ResourceArgs = { resource_data?: InputMaybe; }; + export type MutationDisable_Data_Access_ModelArgs = { data_access_model_data?: InputMaybe; }; + export type MutationEdit_DatasetArgs = { dataset_data?: InputMaybe; }; + export type MutationModeration_RequestArgs = { moderation_request?: InputMaybe; }; + export type MutationOpen_Data_RequestArgs = { data_request?: InputMaybe; }; + export type MutationOrganization_RequestArgs = { organization_request?: InputMaybe; }; + export type MutationPatch_DatasetArgs = { dataset_data?: InputMaybe; }; + export type MutationPatch_OrganizationArgs = { organization_data: OrganizationPatchInput; }; + export type MutationReview_RequestArgs = { review_request?: InputMaybe; }; + export type MutationSubscribe_MutationArgs = { subscribe_input: SubscribeInput; }; + export type MutationUpdate_Access_Model_ResourceArgs = { access_model_resource_data?: InputMaybe; }; + export type MutationUpdate_Additional_InfoArgs = { info_data: AdditionalInfoInput; }; + export type MutationUpdate_Data_Access_ModelArgs = { data_access_model_data?: InputMaybe; }; + export type MutationUpdate_Data_RequestArgs = { data_request?: InputMaybe; }; + export type MutationUpdate_DatasetArgs = { dataset_data?: InputMaybe; }; + export type MutationUpdate_GeographyArgs = { geography_data: GeographyInput; }; + export type MutationUpdate_LicenseArgs = { license_data: LicenseInput; }; + export type MutationUpdate_License_AdditionArgs = { license_addition_data: LicenseAdditionsCreateInput; }; + export type MutationUpdate_OrganizationArgs = { organization_data: OrganizationInput; }; + export type MutationUpdate_PolicyArgs = { policy_data: PolicyInput; }; + export type MutationUpdate_ResourceArgs = { resource_data: ResourceInput; }; + export type MutationUpdate_SchemaArgs = { resource_data: UpdateSchemaInput; }; + export type MutationUpdate_SectorArgs = { sector_data: SectorInput; }; @@ -1626,7 +1680,7 @@ export enum OrganizationCreateRequestOrganizationSubtypes { /** Organisation */ Organisation = 'ORGANISATION', /** Other */ - Other = 'OTHER', + Other = 'OTHER' } export enum OrganizationCreateRequestStatus { @@ -1637,13 +1691,13 @@ export enum OrganizationCreateRequestStatus { /** Rejected */ Rejected = 'REJECTED', /** Requested */ - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export enum OrganizationCreationStatusType { Approved = 'APPROVED', Rejected = 'REJECTED', - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export type OrganizationInput = { @@ -1701,7 +1755,7 @@ export enum OrganizationOrganizationTypes { /** Union Territory Government */ UnionTerritoryGovernment = 'UNION_TERRITORY_GOVERNMENT', /** Urban Local Body */ - UrbanLocalBody = 'URBAN_LOCAL_BODY', + UrbanLocalBody = 'URBAN_LOCAL_BODY' } export type OrganizationPatchInput = { @@ -1742,14 +1796,14 @@ export enum OrganizationRequestStatus { /** Rejected */ Rejected = 'REJECTED', /** Requested */ - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export enum OrganizationRequestStatusType { Approved = 'APPROVED', Deleted = 'DELETED', Rejected = 'REJECTED', - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export type OrganizationRequestType = { @@ -1776,7 +1830,7 @@ export enum OrganizationSubTypes { Department = 'DEPARTMENT', Ministry = 'MINISTRY', Organisation = 'ORGANISATION', - Other = 'OTHER', + Other = 'OTHER' } export type OrganizationType = { @@ -1826,7 +1880,7 @@ export enum OrganizationTypes { Startup = 'STARTUP', StateGovernment = 'STATE_GOVERNMENT', UnionTerritoryGovernment = 'UNION_TERRITORY_GOVERNMENT', - UrbanLocalBody = 'URBAN_LOCAL_BODY', + UrbanLocalBody = 'URBAN_LOCAL_BODY' } export type OrgsItem = { @@ -1837,7 +1891,7 @@ export type OrgsItem = { export enum Paymenttypes { Free = 'FREE', - Paid = 'PAID', + Paid = 'PAID' } export type ParameterKeyValueType = { @@ -1849,7 +1903,7 @@ export enum ParameterTypes { Download = 'DOWNLOAD', Exposed = 'EXPOSED', Pagination = 'PAGINATION', - Preview = 'PREVIEW', + Preview = 'PREVIEW' } export type PatchDataset = { @@ -1896,7 +1950,7 @@ export enum PolicyStatus { /** Rejected */ Rejected = 'REJECTED', /** Requested */ - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export type PolicyType = { @@ -1951,7 +2005,7 @@ export enum PurposeType { GovernmentUse = 'GOVERNMENT_USE', Journalism = 'JOURNALISM', Others = 'OTHERS', - RD = 'R_D', + RD = 'R_D' } export type Query = { @@ -1960,9 +2014,7 @@ export type Query = { all_api_source?: Maybe>>; all_api_source_by_org?: Maybe>>; all_catalog?: Maybe>>; - all_data_access_model_requests?: Maybe< - Array> - >; + all_data_access_model_requests?: Maybe>>; all_data_access_models?: Maybe>>; all_data_requests?: Maybe>>; all_dataset_filters?: Maybe; @@ -1977,9 +2029,7 @@ export type Query = { all_organization_requests?: Maybe>>; all_organizations?: Maybe>>; all_organizations_hierarchy?: Maybe>>; - all_pending_data_access_model_requests?: Maybe< - Array> - >; + all_pending_data_access_model_requests?: Maybe>>; all_policy?: Maybe>>; all_provider_admins?: Maybe>>; all_providers?: Maybe>>; @@ -1994,12 +2044,8 @@ export type Query = { catalog?: Maybe; data_access_model?: Maybe; data_access_model_request?: Maybe; - data_access_model_request_org?: Maybe< - Array> - >; - data_access_model_request_user?: Maybe< - Array> - >; + data_access_model_request_org?: Maybe>>; + data_access_model_request_user?: Maybe>>; data_request?: Maybe; data_request_user?: Maybe; data_spec?: Maybe; @@ -2058,68 +2104,83 @@ export type Query = { user_subscriptions?: Maybe>>; }; + export type QueryAll_Data_Access_Model_RequestsArgs = { first?: InputMaybe; skip?: InputMaybe; }; + export type QueryAll_DatasetsArgs = { first?: InputMaybe; skip?: InputMaybe; }; + export type QueryAll_Pending_Data_Access_Model_RequestsArgs = { first?: InputMaybe; skip?: InputMaybe; }; + export type QueryAll_ProvidersArgs = { org_id?: InputMaybe; }; + export type QueryApi_SourceArgs = { api_source_id?: InputMaybe; }; + export type QueryCatalogArgs = { catalog_id?: InputMaybe; }; + export type QueryData_Access_ModelArgs = { data_access_model_id?: InputMaybe; }; + export type QueryData_Access_Model_RequestArgs = { data_access_model_request_id?: InputMaybe; }; + export type QueryData_Access_Model_Request_OrgArgs = { org_id?: InputMaybe; }; + export type QueryData_RequestArgs = { data_request_id?: InputMaybe; }; + export type QueryData_SpecArgs = { dataset_access_model_request_id?: InputMaybe; dataset_access_model_resource_id: Scalars['ID']; resource_id: Scalars['ID']; }; + export type QueryDatasetArgs = { dataset_id?: InputMaybe; }; + export type QueryDataset_Access_ModelArgs = { anonymous_users?: InputMaybe>>; dataset_id?: InputMaybe; }; + export type QueryDataset_Access_Model_By_IdArgs = { dataset_access_model_id?: InputMaybe; }; + export type QueryDataset_By_DownloadsArgs = { first?: InputMaybe; frm?: InputMaybe; @@ -2131,14 +2192,17 @@ export type QueryDataset_By_DownloadsArgs = { to?: InputMaybe; }; + export type QueryDataset_By_SlugArgs = { dataset_slug?: InputMaybe; }; + export type QueryDataset_By_TitleArgs = { dataset_title?: InputMaybe; }; + export type QueryDataset_Count_OrgArgs = { by?: InputMaybe; frm?: InputMaybe; @@ -2148,49 +2212,60 @@ export type QueryDataset_Count_OrgArgs = { to?: InputMaybe; }; + export type QueryDataset_RatingArgs = { dataset_id?: InputMaybe; }; + export type QueryDept_By_MinistryArgs = { organization_id?: InputMaybe; state?: InputMaybe; }; + export type QueryEntity_By_StateArgs = { entity_type?: InputMaybe; parent_id?: InputMaybe; state?: InputMaybe; }; + export type QueryExternal_Access_Model_By_DatasetArgs = { dataset_id?: InputMaybe; }; + export type QueryGeographyArgs = { geography_id?: InputMaybe; }; + export type QueryInfoArgs = { info_id?: InputMaybe; }; + export type QueryLicenseArgs = { license_id?: InputMaybe; }; + export type QueryLicense_AdditionArgs = { license_id?: InputMaybe; }; + export type QueryMinistries_By_StateArgs = { state?: InputMaybe; }; + export type QueryModeration_RequestArgs = { moderation_request_id?: InputMaybe; }; + export type QueryOrg_ActivityArgs = { filters?: InputMaybe>>; first?: InputMaybe; @@ -2199,88 +2274,109 @@ export type QueryOrg_ActivityArgs = { skip?: InputMaybe; }; + export type QueryOrg_Data_Access_ModelsArgs = { organization_id?: InputMaybe; }; + export type QueryOrg_DatasetsArgs = { first?: InputMaybe; skip?: InputMaybe; status?: InputMaybe; }; + export type QueryOrganization_By_IdArgs = { organization_id?: InputMaybe; }; + export type QueryOrganization_By_TidArgs = { organization_tid?: InputMaybe; }; + export type QueryOrganization_By_TitleArgs = { organization_title?: InputMaybe; }; + export type QueryOrganization_RequestArgs = { organization_request_id?: InputMaybe; }; + export type QueryOrganization_Without_DpaArgs = { organization_id?: InputMaybe; }; + export type QueryOrganizations_ChildArgs = { organization_id?: InputMaybe; }; + export type QueryPolicy_By_IdArgs = { policy_id?: InputMaybe; }; + export type QueryPublished_Organization_By_IdArgs = { organization_id?: InputMaybe; }; + export type QueryRatingArgs = { dataset_rating_id?: InputMaybe; }; + export type QueryResourceArgs = { resource_id?: InputMaybe; }; + export type QueryResource_ColumnsArgs = { resource_id?: InputMaybe; }; + export type QueryResource_DatasetArgs = { dataset_id?: InputMaybe; }; + export type QueryReview_RequestArgs = { review_request_id?: InputMaybe; }; + export type QuerySectorArgs = { sector_id?: InputMaybe; }; + export type QuerySector_By_TitleArgs = { sector_title?: InputMaybe; }; + export type QuerySub_GeographiesArgs = { parent_id?: InputMaybe; }; + export type QuerySubscribeArgs = { subscribe_id?: InputMaybe; }; + export type QueryTagArgs = { tag_id?: InputMaybe; }; + export type QueryUser_ActivityArgs = { filters?: InputMaybe>>; first?: InputMaybe; @@ -2289,6 +2385,7 @@ export type QueryUser_ActivityArgs = { user?: InputMaybe; }; + export type QueryUser_Dataset_SubscriptionArgs = { dataset_id?: InputMaybe; }; @@ -2301,19 +2398,19 @@ export enum RateLimitUnits { Quarter = 'QUARTER', Second = 'SECOND', Week = 'WEEK', - Year = 'YEAR', + Year = 'YEAR' } export enum RatingStatus { Created = 'CREATED', Published = 'PUBLISHED', - Rejected = 'REJECTED', + Rejected = 'REJECTED' } export enum RequestType { Get = 'GET', Post = 'POST', - Put = 'PUT', + Put = 'PUT' } export type ResourceFieldInput = { @@ -2409,7 +2506,7 @@ export type ResourceType = { export enum ResponseType { Csv = 'CSV', Json = 'JSON', - Xml = 'XML', + Xml = 'XML' } export type ReviewRequestInput = { @@ -2494,7 +2591,7 @@ export enum StatusType { Addressing = 'ADDRESSING', Approved = 'APPROVED', Rejected = 'REJECTED', - Requested = 'REQUESTED', + Requested = 'REQUESTED' } export type SubscribeInput = { @@ -2517,7 +2614,7 @@ export type SubscribeType = { export enum SubscriptionAction { Subscribe = 'SUBSCRIBE', - Unsubscribe = 'UNSUBSCRIBE', + Unsubscribe = 'UNSUBSCRIBE' } export enum SubscriptionUnits { @@ -2526,7 +2623,7 @@ export enum SubscriptionUnits { Monthly = 'MONTHLY', Quarterly = 'QUARTERLY', Weekly = 'WEEKLY', - Yearly = 'YEARLY', + Yearly = 'YEARLY' } export type TagInput = { @@ -2680,842 +2777,71 @@ export enum ValidationUnits { Lifetime = 'LIFETIME', Month = 'MONTH', Week = 'WEEK', - Year = 'YEAR', + Year = 'YEAR' } export type CreateResourceMutationMutationVariables = Exact<{ resource_data?: InputMaybe; }>; -export type CreateResourceMutationMutation = { - __typename?: 'Mutation'; - create_resource?: { - __typename?: 'CreateResource'; - success?: boolean | null; - errors?: any | null; - resource?: { - __typename?: 'ResourceType'; - id: string; - title: string; - description: string; - file_details?: { - __typename?: 'FileDetailsType'; - format: string; - file: string; - remote_url: string; - source_file_name: string; - resource: { - __typename?: 'ResourceType'; - id: string; - title: string; - description: string; - }; - } | null; - } | null; - } | null; -}; + +export type CreateResourceMutationMutation = { __typename?: 'Mutation', create_resource?: { __typename?: 'CreateResource', success?: boolean | null, errors?: any | null, resource?: { __typename?: 'ResourceType', id: string, title: string, description: string, file_details?: { __typename?: 'FileDetailsType', format: string, file: string, remote_url: string, source_file_name: string, resource: { __typename?: 'ResourceType', id: string, title: string, description: string } } | null } | null } | null }; export type DatasetQueryLayoutQueryVariables = Exact<{ dataset_id?: InputMaybe; }>; -export type DatasetQueryLayoutQuery = { - __typename?: 'Query'; - dataset?: { __typename?: 'DatasetType'; id: string; title: string } | null; -}; + +export type DatasetQueryLayoutQuery = { __typename?: 'Query', dataset?: { __typename?: 'DatasetType', id: string, title: string } | null }; export type DatasetDistributionQueryQueryVariables = Exact<{ dataset_id?: InputMaybe; }>; -export type DatasetDistributionQueryQuery = { - __typename?: 'Query'; - dataset?: { - __typename?: 'DatasetType'; - id: string; - title: string; - resource_set: Array<{ - __typename?: 'ResourceType'; - id: string; - title: string; - description: string; - file_details?: { - __typename?: 'FileDetailsType'; - format: string; - file: string; - remote_url: string; - source_file_name: string; - resource: { - __typename?: 'ResourceType'; - id: string; - title: string; - description: string; - }; - } | null; - }>; - } | null; -}; + +export type DatasetDistributionQueryQuery = { __typename?: 'Query', dataset?: { __typename?: 'DatasetType', id: string, title: string, resource_set: Array<{ __typename?: 'ResourceType', id: string, title: string, description: string, file_details?: { __typename?: 'FileDetailsType', format: string, file: string, remote_url: string, source_file_name: string, resource: { __typename?: 'ResourceType', id: string, title: string, description: string } } | null }> } | null }; export type DatasetQueryQueryVariables = Exact<{ dataset_id?: InputMaybe; }>; -export type DatasetQueryQuery = { - __typename?: 'Query'; - dataset?: { - __typename?: 'DatasetType'; - id: string; - title: string; - description: string; - source: string; - update_frequency?: string | null; - language?: string | null; - remote_issued?: any | null; - geography: Array<{ - __typename?: 'GeographyType'; - name: string; - id: string; - }>; - tags: Array<{ __typename?: 'TagType'; id: string; name: string }>; - } | null; -}; + +export type DatasetQueryQuery = { __typename?: 'Query', dataset?: { __typename?: 'DatasetType', id: string, title: string, description: string, source: string, update_frequency?: string | null, language?: string | null, remote_issued?: any | null, geography: Array<{ __typename?: 'GeographyType', name: string, id: string }>, tags: Array<{ __typename?: 'TagType', id: string, name: string }> } | null }; export type UpdateDatasetMutationMutationVariables = Exact<{ dataset_data?: InputMaybe; }>; -export type UpdateDatasetMutationMutation = { - __typename?: 'Mutation'; - update_dataset?: { - __typename?: 'UpdateDataset'; - success?: boolean | null; - errors?: any | null; - dataset?: { - __typename?: 'DatasetType'; - id: string; - title: string; - description: string; - remote_issued?: any | null; - update_frequency?: string | null; - source: string; - geography: Array<{ - __typename?: 'GeographyType'; - name: string; - id: string; - }>; - tags: Array<{ __typename?: 'TagType'; id: string; name: string }>; - } | null; - } | null; -}; + +export type UpdateDatasetMutationMutation = { __typename?: 'Mutation', update_dataset?: { __typename?: 'UpdateDataset', success?: boolean | null, errors?: any | null, dataset?: { __typename?: 'DatasetType', id: string, title: string, description: string, remote_issued?: any | null, update_frequency?: string | null, source: string, geography: Array<{ __typename?: 'GeographyType', name: string, id: string }>, tags: Array<{ __typename?: 'TagType', id: string, name: string }> } | null } | null }; export type DatasetEditQueryQueryVariables = Exact<{ dataset_id?: InputMaybe; }>; -export type DatasetEditQueryQuery = { - __typename?: 'Query'; - dataset?: { - __typename?: 'DatasetType'; - id: string; - title: string; - description: string; - } | null; -}; + +export type DatasetEditQueryQuery = { __typename?: 'Query', dataset?: { __typename?: 'DatasetType', id: string, title: string, description: string } | null }; export type PatchDatasetMutationMutationVariables = Exact<{ dataset_data?: InputMaybe; }>; -export type PatchDatasetMutationMutation = { - __typename?: 'Mutation'; - patch_dataset?: { - __typename?: 'PatchDataset'; - success?: boolean | null; - errors?: any | null; - dataset?: { - __typename?: 'DatasetType'; - id: string; - title: string; - description: string; - } | null; - } | null; -}; + +export type PatchDatasetMutationMutation = { __typename?: 'Mutation', patch_dataset?: { __typename?: 'PatchDataset', success?: boolean | null, errors?: any | null, dataset?: { __typename?: 'DatasetType', id: string, title: string, description: string } | null } | null }; export type CreateDatasetMutationMutationVariables = Exact<{ dataset_data?: InputMaybe; }>; -export type CreateDatasetMutationMutation = { - __typename?: 'Mutation'; - create_dataset?: { - __typename?: 'CreateDataset'; - success?: boolean | null; - errors?: any | null; - dataset?: { - __typename?: 'DatasetType'; - id: string; - title: string; - description: string; - dataset_type: DatasetDatasetType; - } | null; - } | null; -}; - -export const CreateResourceMutationDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'mutation', - name: { kind: 'Name', value: 'createResourceMutation' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'resource_data' }, - }, - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'ResourceInput' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'create_resource' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'resource_data' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'resource_data' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'success' } }, - { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'resource' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'description' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'file_details' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'resource' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'id' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'title' }, - }, - { - kind: 'Field', - name: { - kind: 'Name', - value: 'description', - }, - }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'format' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'file' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'remote_url' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'source_file_name' }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - CreateResourceMutationMutation, - CreateResourceMutationMutationVariables ->; -export const DatasetQueryLayoutDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'query', - name: { kind: 'Name', value: 'datasetQueryLayout' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_id' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - DatasetQueryLayoutQuery, - DatasetQueryLayoutQueryVariables ->; -export const DatasetDistributionQueryDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'query', - name: { kind: 'Name', value: 'datasetDistributionQuery' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_id' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'resource_set' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'description' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'file_details' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'resource' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'id' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'title' }, - }, - { - kind: 'Field', - name: { - kind: 'Name', - value: 'description', - }, - }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'format' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'file' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'remote_url' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'source_file_name' }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - DatasetDistributionQueryQuery, - DatasetDistributionQueryQueryVariables ->; -export const DatasetQueryDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'query', - name: { kind: 'Name', value: 'datasetQuery' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_id' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { kind: 'Field', name: { kind: 'Name', value: 'description' } }, - { kind: 'Field', name: { kind: 'Name', value: 'source' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'update_frequency' }, - }, - { kind: 'Field', name: { kind: 'Name', value: 'language' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'remote_issued' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'geography' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'name' } }, - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'tags' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'name' } }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode; -export const UpdateDatasetMutationDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'mutation', - name: { kind: 'Name', value: 'updateDatasetMutation' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_data' }, - }, - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'UpdateDatasetInput' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'update_dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_data' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_data' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'success' } }, - { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'description' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'remote_issued' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'update_frequency' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'geography' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'name' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'id' }, - }, - ], - }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'source' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'tags' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'id' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'name' }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - UpdateDatasetMutationMutation, - UpdateDatasetMutationMutationVariables ->; -export const DatasetEditQueryDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'query', - name: { kind: 'Name', value: 'datasetEditQuery' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - type: { kind: 'NamedType', name: { kind: 'Name', value: 'Int' } }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_id' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_id' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { kind: 'Field', name: { kind: 'Name', value: 'description' } }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - DatasetEditQueryQuery, - DatasetEditQueryQueryVariables ->; -export const PatchDatasetMutationDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'mutation', - name: { kind: 'Name', value: 'patchDatasetMutation' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_data' }, - }, - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'PatchDatasetInput' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'patch_dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_data' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_data' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'success' } }, - { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'description' }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - PatchDatasetMutationMutation, - PatchDatasetMutationMutationVariables ->; -export const CreateDatasetMutationDocument = { - kind: 'Document', - definitions: [ - { - kind: 'OperationDefinition', - operation: 'mutation', - name: { kind: 'Name', value: 'createDatasetMutation' }, - variableDefinitions: [ - { - kind: 'VariableDefinition', - variable: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_data' }, - }, - type: { - kind: 'NamedType', - name: { kind: 'Name', value: 'CreateDatasetInput' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { - kind: 'Field', - name: { kind: 'Name', value: 'create_dataset' }, - arguments: [ - { - kind: 'Argument', - name: { kind: 'Name', value: 'dataset_data' }, - value: { - kind: 'Variable', - name: { kind: 'Name', value: 'dataset_data' }, - }, - }, - ], - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'success' } }, - { kind: 'Field', name: { kind: 'Name', value: 'errors' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset' }, - selectionSet: { - kind: 'SelectionSet', - selections: [ - { kind: 'Field', name: { kind: 'Name', value: 'id' } }, - { kind: 'Field', name: { kind: 'Name', value: 'title' } }, - { - kind: 'Field', - name: { kind: 'Name', value: 'description' }, - }, - { - kind: 'Field', - name: { kind: 'Name', value: 'dataset_type' }, - }, - ], - }, - }, - ], - }, - }, - ], - }, - }, - ], -} as unknown as DocumentNode< - CreateDatasetMutationMutation, - CreateDatasetMutationMutationVariables ->; + +export type CreateDatasetMutationMutation = { __typename?: 'Mutation', create_dataset?: { __typename?: 'CreateDataset', success?: boolean | null, errors?: any | null, dataset?: { __typename?: 'DatasetType', id: string, title: string, description: string, dataset_type: DatasetDatasetType } | null } | null }; + + +export const CreateResourceMutationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"createResourceMutation"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"resource_data"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"ResourceInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"create_resource"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"resource_data"},"value":{"kind":"Variable","name":{"kind":"Name","value":"resource_data"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"errors"}},{"kind":"Field","name":{"kind":"Name","value":"resource"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"file_details"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"resource"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"format"}},{"kind":"Field","name":{"kind":"Name","value":"file"}},{"kind":"Field","name":{"kind":"Name","value":"remote_url"}},{"kind":"Field","name":{"kind":"Name","value":"source_file_name"}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const DatasetQueryLayoutDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"datasetQueryLayout"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}}]} as unknown as DocumentNode; +export const DatasetDistributionQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"datasetDistributionQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"resource_set"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"file_details"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"resource"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}},{"kind":"Field","name":{"kind":"Name","value":"format"}},{"kind":"Field","name":{"kind":"Name","value":"file"}},{"kind":"Field","name":{"kind":"Name","value":"remote_url"}},{"kind":"Field","name":{"kind":"Name","value":"source_file_name"}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const DatasetQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"datasetQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"source"}},{"kind":"Field","name":{"kind":"Name","value":"update_frequency"}},{"kind":"Field","name":{"kind":"Name","value":"language"}},{"kind":"Field","name":{"kind":"Name","value":"remote_issued"}},{"kind":"Field","name":{"kind":"Name","value":"geography"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"tags"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]} as unknown as DocumentNode; +export const UpdateDatasetMutationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"updateDatasetMutation"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_data"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"UpdateDatasetInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"update_dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_data"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_data"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"errors"}},{"kind":"Field","name":{"kind":"Name","value":"dataset"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"remote_issued"}},{"kind":"Field","name":{"kind":"Name","value":"update_frequency"}},{"kind":"Field","name":{"kind":"Name","value":"geography"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"id"}}]}},{"kind":"Field","name":{"kind":"Name","value":"source"}},{"kind":"Field","name":{"kind":"Name","value":"tags"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const DatasetEditQueryDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"datasetEditQuery"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_id"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_id"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}}]}}]} as unknown as DocumentNode; +export const PatchDatasetMutationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"patchDatasetMutation"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_data"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"PatchDatasetInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"patch_dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_data"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_data"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"errors"}},{"kind":"Field","name":{"kind":"Name","value":"dataset"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}}]}}]}}]}}]} as unknown as DocumentNode; +export const CreateDatasetMutationDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"createDatasetMutation"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"dataset_data"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"CreateDatasetInput"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"create_dataset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"dataset_data"},"value":{"kind":"Variable","name":{"kind":"Name","value":"dataset_data"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"success"}},{"kind":"Field","name":{"kind":"Name","value":"errors"}},{"kind":"Field","name":{"kind":"Name","value":"dataset"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"dataset_type"}}]}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file From 23a713aa73628944e8238c77a000370f3da35e8b Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 12 Feb 2024 15:40:20 +0530 Subject: [PATCH 003/373] Update Readme with all necessary details --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 0d83e0f8..98b0510a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# OPub Web +# Data Exchange -A platform to speed up the development of Open Data Dashboards. Part of the [OPub project](https://github.com/CivicDataLab/opub-mono). +A platform to speed up the development of Open Data Exchange. Part of the [Data Exchange project](https://github.com/CivicDataLab/data-exchange.git). ## Getting Started @@ -9,13 +9,13 @@ To get started, you can clone the repository and run it locally using the follow 1. Clone the repository: ```bash -git clone https://github.com/CivicDataLab/opub-mono.git +git clone https://github.com/CivicDataLab/data-exchange.git ``` 2. Install dependencies ```bash -cd opub-mono +cd data-exchange npm i ``` @@ -23,16 +23,16 @@ npm i 3. Start the development server: ```bash -turbo dev --filter www +npm run dev ``` ## Documentation -OPub uses Next.js new `app` directory. For more information on how to use Next.js, refer to the [Next.js documentation](https://beta.nextjs.org/docs/getting-started). +Data Exchange uses Next.js new `app` directory. For more information on how to use Next.js, refer to the [Next.js documentation](https://beta.nextjs.org/docs/getting-started). ## Community -We use Github Discussions to discuss ideas, proposals and questions about the project. You can [head over there](https://github.com/CivicDataLab/opub-mono/discussions) to interact with the community. +We use Github Discussions to discuss ideas, proposals and questions about the project. You can [head over there](https://github.com/CivicDataLab/data-exchange/discussions) to interact with the community. Our [Code of Conduct](../../CODE_OF_CONDUCT.md) applies to all community channels. @@ -48,4 +48,4 @@ This project is licensed under the MIT license. For more information, refer to t ## Security -If you believe you have found a security vulnerability in OPub, we encourage you to responsibly disclose this and not open a public issue. We will investigate all legitimate reports. Email `tech@civicdatalab.in` to disclose any security vulnerabilities. +If you believe you have found a security vulnerability in Data Exchange, we encourage you to responsibly disclose this and not open a public issue. We will investigate all legitimate reports. Email `tech@civicdatalab.in` to disclose any security vulnerabilities. From 5cd9aaef65e1a30745dbfa4d25e25eb623512ac1 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 12 Feb 2024 15:42:53 +0530 Subject: [PATCH 004/373] Add a code of conduct --- CODE_OF_CONDUCT.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..969d4c88 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,45 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project maintainer team [private contact address](mailto:tech@civicdatalab.in). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4, available at + +For answers to common questions about this code of conduct, see \ No newline at end of file From 03c4c82653ed0e35c159f3a10ed9045ac0e036d1 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 12 Feb 2024 15:43:35 +0530 Subject: [PATCH 005/373] Add a contributing guide --- CONTRIBUTING.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..79437ad9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,36 @@ +## Contributing + +Hi there! We're thrilled that you'd like to contribute to this project. Your help is essential for keeping it great. + + + +Contributions to this project are [released](https://help.github.com/articles/github-terms-of-service/#6-contributions-under-repository-license) to the public under the project's open source license. + +Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. + +## Submitting a pull request + +0. Fork and clone the repository +1. Configure and install the dependencies (if applicable) +2. Make sure the tests pass on your machine (if applicable) +3. Create a new branch: `git checkout -b my-branch-name` +4. Make your change, add tests, and make sure the tests still pass +5. Push to your fork and submit a pull request +6. Pat your self on the back and wait for your pull request to be reviewed and merged. + +## Merging a pull request + +Here are a few things you can do that will increase the likelihood of your pull request being accepted: + +- Ask for feedback early. You don't need to wait until you're done to get feedback. +- Follow standards for style and code quality +- Write tests. +- Keep your change as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests. +- Write a [good commit message](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) that follows the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) convention. + +## Resources + +- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/) +- [Using Pull Requests](https://help.github.com/articles/about-pull-requests/) +- [GitHub Help](https://help.github.com) \ No newline at end of file From 1bd5254b970d57502ef2ebc28d6372c30209ecdd Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 12 Feb 2024 15:45:18 +0530 Subject: [PATCH 006/373] Minor changes and link corrections --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 98b0510a..0b230914 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Data Exchange -A platform to speed up the development of Open Data Exchange. Part of the [Data Exchange project](https://github.com/CivicDataLab/data-exchange.git). +A platform to speed up the development of Open Data Exchange. ## Getting Started @@ -34,13 +34,13 @@ Data Exchange uses Next.js new `app` directory. For more information on how to u We use Github Discussions to discuss ideas, proposals and questions about the project. You can [head over there](https://github.com/CivicDataLab/data-exchange/discussions) to interact with the community. -Our [Code of Conduct](../../CODE_OF_CONDUCT.md) applies to all community channels. +Our [Code of Conduct](CODE_OF_CONDUCT.md) applies to all community channels. ## Contributing Contributions to the project are welcome! To contribute, simply fork the repository, make your changes, and submit a pull request. -For more information on contributing to the project, refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file. +For more information on contributing to the project, refer to the [CONTRIBUTING.md](CONTRIBUTING.md) file. ## License From 8bda05c05293ffae451f7f29be4e7df6e9a358a6 Mon Sep 17 00:00:00 2001 From: Botcha Pinaki Rama Bhavabhuthi Date: Mon, 12 Feb 2024 15:57:22 +0530 Subject: [PATCH 007/373] Create workflow for PR pre-merge.yml --- .github/workflows/pre-merge.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/pre-merge.yml diff --git a/.github/workflows/pre-merge.yml b/.github/workflows/pre-merge.yml new file mode 100644 index 00000000..ac82975b --- /dev/null +++ b/.github/workflows/pre-merge.yml @@ -0,0 +1,28 @@ +name: Build Status + +on: + push: + branches: ['dev'] + pull_request: + branches: ['dev'] +# env: + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [18.x] + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + + - run: npm ci --force + - run: npm run build --if-present From 5590a529e1e6f50302c868694d9628312f50e9c4 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Tue, 13 Feb 2024 13:49:41 +0530 Subject: [PATCH 008/373] Temporary remove lint rule for unused vars --- .eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 5c545e21..10c89b4e 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -3,7 +3,7 @@ "extends": ["eslint:recommended", "next"], "rules": { "no-unused-vars": "off", - "@typescript-eslint/no-unused-vars": ["warn"], + // "@typescript-eslint/no-unused-vars": ["warn"], "react/display-name": "off", "@next/next/no-html-link-for-pages": "off" } From ecb4c4a8dce9663e9d0dd6bf454749f2e54c9082 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Wed, 21 Feb 2024 17:14:52 +0530 Subject: [PATCH 009/373] change title of the home page --- locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locales/en.json b/locales/en.json index dded226e..d66c82d7 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,7 +1,7 @@ { "home": { - "title": "Welcome to Open Publishing", - "subtitle": "Open Publishing is a platform for publishing and sharing data and stories.", + "title": "Welcome to Open Data Exchange", + "subtitle": "Open Data Exchange is a platform for publishing and sharing data and stories.", "cta": "Go to Dashboard" } } From 54cfbfc0f9dfdd4c243f05beb62d04370aada4c8 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:34:01 +0530 Subject: [PATCH 010/373] Move the files to common components --- .../components => components}/in-progress.tsx | 0 .../components => components}/main-nav.tsx | 38 ++++++++++--------- 2 files changed, 21 insertions(+), 17 deletions(-) rename {app/[locale]/dashboard/components => components}/in-progress.tsx (100%) rename {app/[locale]/dashboard/components => components}/main-nav.tsx (53%) diff --git a/app/[locale]/dashboard/components/in-progress.tsx b/components/in-progress.tsx similarity index 100% rename from app/[locale]/dashboard/components/in-progress.tsx rename to components/in-progress.tsx diff --git a/app/[locale]/dashboard/components/main-nav.tsx b/components/main-nav.tsx similarity index 53% rename from app/[locale]/dashboard/components/main-nav.tsx rename to components/main-nav.tsx index ad0774b9..089db2bb 100644 --- a/app/[locale]/dashboard/components/main-nav.tsx +++ b/components/main-nav.tsx @@ -7,7 +7,7 @@ import { Avatar, Box, Icon, Text, TextField } from 'opub-ui'; import { Icons } from '@/components/icons'; -export function MainNav() { +export function MainNav({ hideSearch = false }) { const { key, metaKey } = useKeyDetect(); const searchRef = React.useRef(null); @@ -24,26 +24,30 @@ export function MainNav() { - OPub + Data Exchange -
- } - placeholder="Search" - name="Search" - label="Search" - labelHidden - ref={searchRef} - /> -
-
- -
- + {!hideSearch && ( +
+ } + placeholder="Search" + name="Search" + label="Search" + labelHidden + ref={searchRef} + />
-
+ )} + +
+ +
+ +
+
+ ); From d1d7292ea46120ed26e0d83e47b5ee04c098fe2d Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:35:00 +0530 Subject: [PATCH 011/373] Add layout for home and other pages in user group --- app/[locale]/(user)/layout.tsx | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/[locale]/(user)/layout.tsx diff --git a/app/[locale]/(user)/layout.tsx b/app/[locale]/(user)/layout.tsx new file mode 100644 index 00000000..6c709059 --- /dev/null +++ b/app/[locale]/(user)/layout.tsx @@ -0,0 +1,29 @@ +'use client'; + +import React from 'react'; +import { notFound, usePathname } from 'next/navigation'; + +import { MainNav } from '@/components/main-nav'; + +interface UserLayoutProps { + children?: React.ReactNode; +} + +export default async function Layout({ children }: UserLayoutProps) { + const routerPath = usePathname(); + const user = true; // await getCurrentUser() + const regEx = new RegExp(/\/[a-z]*\/[a-z]*/); + + if (!user) { + return notFound(); + } + + return ( +
+
+ +
+ <>{children} +
+ ); +} From 64bd682085558a88c5755bf26c6838f118ba087f Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:35:30 +0530 Subject: [PATCH 012/373] Add pages for datasets listing and dataset details pages --- .../(user)/datasets/[datasetIdentifier]/page.tsx | 14 ++++++++++++++ app/[locale]/(user)/datasets/page.tsx | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 app/[locale]/(user)/datasets/[datasetIdentifier]/page.tsx create mode 100644 app/[locale]/(user)/datasets/page.tsx diff --git a/app/[locale]/(user)/datasets/[datasetIdentifier]/page.tsx b/app/[locale]/(user)/datasets/[datasetIdentifier]/page.tsx new file mode 100644 index 00000000..cad8cd8f --- /dev/null +++ b/app/[locale]/(user)/datasets/[datasetIdentifier]/page.tsx @@ -0,0 +1,14 @@ +import { InProgress } from '@/components/in-progress'; + +export default function DatasetDetailsPage({ + params, +}: { + params: { datasetIdentifier: string }; +}) { + return ( +
+ {params.datasetIdentifier} + +
+ ); +} diff --git a/app/[locale]/(user)/datasets/page.tsx b/app/[locale]/(user)/datasets/page.tsx new file mode 100644 index 00000000..5f802813 --- /dev/null +++ b/app/[locale]/(user)/datasets/page.tsx @@ -0,0 +1,10 @@ +import { InProgress } from "@/components/in-progress"; + + +export default function DatasetsListing() { + return ( +
+ +
+ ); +} From 7969ec84bffa1577cec7ed771d5646ce6454b741 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:36:31 +0530 Subject: [PATCH 013/373] Change branding to Data Exchange in site config --- config/site.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/site.ts b/config/site.ts index fecc02be..cad2fa46 100644 --- a/config/site.ts +++ b/config/site.ts @@ -1,10 +1,10 @@ import { SiteConfig } from 'types'; export const siteConfig: SiteConfig = { - name: 'OPub', + name: 'Data Exchange', description: - 'An open source platform to speed up the development of Open Data Dashboards.', - url: 'https://opub-www.vercel.app', + 'An open source platform to speed up the development of Open Data Exchanges.', + url: 'localhost:3000', }; export const locales = ['en', 'hi']; From aabf1eef194cdb8fdd4054abea75a5e1807501a2 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:36:49 +0530 Subject: [PATCH 014/373] Update dashboard navigation --- config/dashboard.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/config/dashboard.ts b/config/dashboard.ts index 15446fa9..1effb593 100644 --- a/config/dashboard.ts +++ b/config/dashboard.ts @@ -14,12 +14,22 @@ export const dashboardConfig: DashboardConfig = { ], sidebarNav: [ { - title: 'Dataset Management', - href: '/dashboard/dataset', + title: 'Dataset Accessed', + href: '/dashboard/datasets-accessed', icon: 'datasetSettings', }, { - title: 'Account Management', + title: 'Dataset Created', + href: '/dashboard/dataset', + icon: 'datasetEdit', + }, + { + title: 'Manage Consumers', + href: '/dashboard/consumers', + icon: 'userList', + }, + { + title: 'Profile', href: '/dashboard/account', icon: 'userSettings', }, From 126e5ea0bdd6ee6f80b07b5a8a01501628677d46 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:37:03 +0530 Subject: [PATCH 015/373] Add new icons --- components/icons.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/icons.tsx b/components/icons.tsx index 54754645..8eeba15a 100644 --- a/components/icons.tsx +++ b/components/icons.tsx @@ -7,6 +7,7 @@ import { IconCloudUpload, IconDatabase, IconDatabaseCog, + IconDatabaseEdit, IconDatabasePlus, IconFilePlus, IconFolder, @@ -16,6 +17,7 @@ import { IconSearch, IconTrash, IconUserCog, + IconUsers, // TablerIconsProps, } from '@tabler/icons-react'; @@ -23,6 +25,8 @@ export const Icons = { back: IconArrowLeft, logo: IconFolder, datasetSettings: IconDatabaseCog, + datasetEdit: IconDatabaseEdit, + userList: IconUsers, dataset: IconDatabase, addDataset: IconDatabasePlus, userSettings: IconUserCog, From e73864478b0a6d7dd07b33c9fa4d93c188657bf2 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:38:02 +0530 Subject: [PATCH 016/373] Add serach bar to Home Page --- app/[locale]/(user)/components/Content.tsx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/app/[locale]/(user)/components/Content.tsx b/app/[locale]/(user)/components/Content.tsx index e1e9bd1e..9d346b1b 100644 --- a/app/[locale]/(user)/components/Content.tsx +++ b/app/[locale]/(user)/components/Content.tsx @@ -3,8 +3,9 @@ import Link from 'next/link'; import { IconBrandTabler, IconShare3 } from '@tabler/icons-react'; import { useTranslations } from 'next-intl'; -import { Button, Icon, Text } from 'opub-ui'; +import { Button, Icon, Text, TextField } from 'opub-ui'; +import { Icons } from '@/components/icons'; import styles from '../page.module.scss'; export function Content() { @@ -12,14 +13,26 @@ export function Content() { return ( <> - + {t('title')} {t('subtitle')} -
+ + {/* + */} ); } From 92d0182f3e16f2a98062dca136a915f2c3816413 Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 26 Feb 2024 12:39:29 +0530 Subject: [PATCH 017/373] Update the dataset creation to the latest wireframes --- app/[locale]/dashboard/account/page.tsx | 3 +- .../dataset/[id]/edit/access/page.tsx | 9 ++++ .../[id]/edit/components/DistributionList.tsx | 4 +- .../[id]/edit/components/EditLayout.tsx | 26 ++++++---- .../dataset/[id]/edit/review/page.tsx | 9 ++++ app/[locale]/dashboard/dataset/[id]/page.tsx | 3 +- .../dashboard/dataset/components/content.tsx | 49 ++++++++++--------- .../dashboard/dataset/page-layout.tsx | 2 +- app/[locale]/dashboard/layout.tsx | 3 +- 9 files changed, 68 insertions(+), 40 deletions(-) create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/access/page.tsx create mode 100644 app/[locale]/dashboard/dataset/[id]/edit/review/page.tsx diff --git a/app/[locale]/dashboard/account/page.tsx b/app/[locale]/dashboard/account/page.tsx index f1d91be5..f1316a65 100644 --- a/app/[locale]/dashboard/account/page.tsx +++ b/app/[locale]/dashboard/account/page.tsx @@ -1,4 +1,5 @@ -import { InProgress } from '../components/in-progress'; +import { InProgress } from "@/components/in-progress"; + export default async function DashboardPage() { return ( diff --git a/app/[locale]/dashboard/dataset/[id]/edit/access/page.tsx b/app/[locale]/dashboard/dataset/[id]/edit/access/page.tsx new file mode 100644 index 00000000..68beaa80 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/access/page.tsx @@ -0,0 +1,9 @@ +import { InProgress } from '@/components/in-progress'; + +export default async function Page({ params }: { params: { id: string } }) { + return ( + <> + + + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx index a11b09ce..b5a5c478 100644 --- a/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/DistributionList.tsx @@ -9,10 +9,10 @@ export function DistributionList({ }) { return (
- Add Distribution + {/* Add Distribution
-
+
*/}
diff --git a/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx b/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx index e3f3ad73..bcca327c 100644 --- a/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx +++ b/app/[locale]/dashboard/dataset/[id]/edit/components/EditLayout.tsx @@ -25,7 +25,7 @@ interface LayoutProps { params: { id: string }; } -const layoutList = ['metadata', 'distribution', 'review', 'publish']; +const layoutList = ['metadata', 'access', 'distribution', 'review', 'publish']; export function EditLayout({ children, params }: LayoutProps) { const { data } = useQuery([`dataset_layout_${params.id}`], () => @@ -46,7 +46,7 @@ export function EditLayout({ children, params }: LayoutProps) { return (
-
+
@@ -93,26 +93,32 @@ const Header = ({ id, title }: { id: string; title?: string }) => { const Navigation = ({ id, pathItem }: { id: string; pathItem: string }) => { const links = [ - { - label: 'Metadata', - url: `/dashboard/dataset/${id}/edit/metadata`, - selected: pathItem === 'metadata', - }, { label: 'Distributions', url: `/dashboard/dataset/${id}/edit/distribution`, selected: pathItem === 'distribution', }, + { + label: 'Access Models', + url: `/dashboard/dataset/${id}/edit/access`, + selected: pathItem === 'access', + }, + { + label: 'Metadata', + url: `/dashboard/dataset/${id}/edit/metadata`, + selected: pathItem === 'metadata', + }, + { label: 'Review', url: `/dashboard/dataset/${id}/edit/review`, - disabled: true, + disabled: false, selected: pathItem === 'review', }, ]; return ( -
    +
      {links.map((link) => (
    • { 'lg:text-start', 'hover:text-textDefault focus:text-textDefault', link.selected && - 'pointer-events-none bg-surfaceDefault text-textDefault shadow-insetBasic', + 'pointer-events-none bg-surfaceDefault text-textDefault shadow-insetButton', link.disabled && 'pointer-events-none' )} href={link.url} diff --git a/app/[locale]/dashboard/dataset/[id]/edit/review/page.tsx b/app/[locale]/dashboard/dataset/[id]/edit/review/page.tsx new file mode 100644 index 00000000..68beaa80 --- /dev/null +++ b/app/[locale]/dashboard/dataset/[id]/edit/review/page.tsx @@ -0,0 +1,9 @@ +import { InProgress } from '@/components/in-progress'; + +export default async function Page({ params }: { params: { id: string } }) { + return ( + <> + + + ); +} diff --git a/app/[locale]/dashboard/dataset/[id]/page.tsx b/app/[locale]/dashboard/dataset/[id]/page.tsx index a930879f..877bf3c1 100644 --- a/app/[locale]/dashboard/dataset/[id]/page.tsx +++ b/app/[locale]/dashboard/dataset/[id]/page.tsx @@ -5,7 +5,7 @@ import { notFound } from 'next/navigation'; import { usePRouter } from '@/hooks/use-prouter'; import { testDataset } from '@/config/dashboard'; -import { InProgress } from '../../components/in-progress'; +import { InProgress } from '../../../../../components/in-progress'; import { ActionBar } from '../components/action-bar'; export default function Page({ params }: { params: { id: string } }) { @@ -19,7 +19,6 @@ export default function Page({ params }: { params: { id: string } }) { if (!data) { notFound(); } - console.log('sdasdadqwa'); return (
      diff --git a/app/[locale]/dashboard/dataset/components/content.tsx b/app/[locale]/dashboard/dataset/components/content.tsx index 1bad4bf9..030d4874 100644 --- a/app/[locale]/dashboard/dataset/components/content.tsx +++ b/app/[locale]/dashboard/dataset/components/content.tsx @@ -1,27 +1,30 @@ -'use client' +'use client'; -import { LinkButton } from '@/components/Link' -import { Icons } from '@/components/icons' -import { Box, Icon, Text } from 'opub-ui' -import { twMerge } from 'tailwind-merge' +import { Box, Icon, Text } from 'opub-ui'; +import { twMerge } from 'tailwind-merge'; + +import { Icons } from '@/components/icons'; +import { LinkButton } from '@/components/Link'; export function Content() { - return ( -
      -
      - - - You have not added any datasets yet. - - - Add New Dataset - -
      -
      - ) + return ( +
      +
      + + + You have not added any datasets yet. + + + + Add New Dataset + + +
      +
      + ); } diff --git a/app/[locale]/dashboard/dataset/page-layout.tsx b/app/[locale]/dashboard/dataset/page-layout.tsx index 4b8dc203..5e65cd3e 100644 --- a/app/[locale]/dashboard/dataset/page-layout.tsx +++ b/app/[locale]/dashboard/dataset/page-layout.tsx @@ -36,7 +36,7 @@ export const Page = () => { preFetch="/dashboard/dataset/new" primaryAction={{ content: 'Add New Dataset', - onAction: () => router.push('/dashboard/dataset/new'), + onAction: () => router.push('/dashboard/dataset/2345/edit/distribution'), }} /> diff --git a/app/[locale]/dashboard/layout.tsx b/app/[locale]/dashboard/layout.tsx index f09b4d62..d9d97f1e 100644 --- a/app/[locale]/dashboard/layout.tsx +++ b/app/[locale]/dashboard/layout.tsx @@ -2,7 +2,8 @@ import React from 'react'; import { notFound } from 'next/navigation'; import { DashboardLayout } from './components/dashboard-layout'; -import { MainNav } from './components/main-nav'; +import { MainNav } from '@/components/main-nav'; + interface DashboardLayoutProps { children?: React.ReactNode; From 90443e85d207ec34d7d0918c6d0112a35bee66ff Mon Sep 17 00:00:00 2001 From: bhavabhuthi Date: Mon, 18 Mar 2024 17:05:41 +0530 Subject: [PATCH 018/373] Update to latest OPub scaffold --- .eslintrc.js | 20 + .gitignore | 2 +- .prettierrc.js | 28 + README.md | 2 +- app/[locale]/(user)/chart/Content.tsx | 227 + app/[locale]/(user)/chart/chart.ts | 135 + app/[locale]/(user)/chart/page.tsx | 25 + app/[locale]/(user)/components/Content.tsx | 52 +- app/[locale]/(user)/form/page.tsx | 196 + app/[locale]/(user)/layout.tsx | 6 +- app/[locale]/(user)/page.module.scss | 4 +- app/[locale]/(user)/page.tsx | 6 +- app/[locale]/dashboard/account/page.tsx | 5 +- .../dashboard/components/dashboard-layout.tsx | 4 +- .../dashboard/components/dashboard-nav.tsx | 31 +- .../dashboard/components/in-progress.tsx | 16 + .../dashboard/components/main-nav.tsx | 223 + .../components/mobile-dashboard-nav.tsx | 8 +- .../[id]/edit/components/DistributionList.tsx | 75 +- .../[id]/edit/components/EditDataset.tsx | 5 +- .../[id]/edit/components/EditLayout.tsx | 26 +- .../[id]/edit/components/EditMetadata.tsx | 33 +- .../dataset/[id]/edit/distribution/page.tsx | 2 +- .../dashboard/dataset/[id]/edit/layout.tsx | 3 +- .../dataset/[id]/edit/metadata/page.tsx | 2 +- .../dashboard/dataset/[id]/edit/page.tsx | 2 +- app/[locale]/dashboard/dataset/[id]/error.tsx | 14 +- app/[locale]/dashboard/dataset/[id]/page.tsx | 3 +- .../dataset/components/action-bar.tsx | 7 +- .../dashboard/dataset/components/content.tsx | 8 +- .../dataset/components/dataset-form.tsx | 2 +- app/[locale]/dashboard/dataset/error.tsx | 14 +- .../dataset/new/components/new-dataset.tsx | 18 +- .../dashboard/dataset/new/page-layout.tsx | 1 - .../dashboard/dataset/page-layout.tsx | 5 +- app/[locale]/dashboard/dataset/page.tsx | 5 - app/[locale]/dashboard/error.tsx | 14 +- app/[locale]/dashboard/layout.tsx | 14 +- app/[locale]/dashboard/page.tsx | 12 +- app/[locale]/layout.tsx | 13 +- app/[locale]/login/page.tsx | 51 + app/api/auth/[...nextauth]/options.ts | 88 + app/api/auth/[...nextauth]/route.ts | 7 + app/api/auth/logout/route.ts | 23 + app/layout.tsx | 1 + components/MapChart/MapChart.tsx | 3 + components/MapChart/index.ts | 7 + components/SessionGuard.tsx | 15 + components/icons.tsx | 6 +- components/loading/loading.tsx | 4 +- components/main-nav.tsx | 54 - components/provider.tsx | 24 +- config/dashboard.ts | 16 +- config/site.ts | 6 +- config/store.ts | 1 - env.ts | 17 + gql/generated/fragment-masking.ts | 45 +- gql/generated/gql.ts | 62 +- gql/generated/graphql.ts | 1054 +- gql/generated/index.ts | 4 +- hooks/use-is-mac.ts | 9 + hooks/use-lock-body.ts | 9 +- hooks/use-meta-key-press.ts | 29 + hooks/use-mounted.ts | 2 +- lib/eCharts.ts | 32 + lib/encryption.ts | 25 + lib/navigation.tsx | 4 +- lib/sessionTokenAccessor.ts | 22 + lib/utils.ts | 11 +- locales/en.json | 4 +- middleware.ts | 40 +- next.config.mjs | 14 + opub.config.js | 6 + package-lock.json | 17082 ++++------------ package.json | 43 +- public/Inter-Bold.ttf | Bin 0 -> 316584 bytes public/Inter.ttf | Bin 0 -> 804612 bytes public/Roboto-Medium.ttf | Bin 0 -> 162588 bytes public/json/assam.json | 3140 +++ styles/tokens.json | 3391 +++ styles/tokens/_variables.css | 6 + styles/tokens/tailwind/border-radius.js | 22 +- styles/tokens/tailwind/border-width.js | 10 +- styles/tokens/tailwind/box-shadow.js | 42 +- styles/tokens/tailwind/color.js | 552 +- styles/tokens/tailwind/duration.js | 22 +- styles/tokens/tailwind/ease-function.js | 10 +- styles/tokens/tailwind/font-size.js | 16 +- styles/tokens/tailwind/font-weight.js | 8 +- styles/tokens/tailwind/line-height.js | 15 +- styles/tokens/tailwind/space.js | 36 +- styles/tokens/tailwind/z-index.js | 22 +- styles/tokens/variables.js | 231 + tailwind.config.js | 1 - tsconfig.json | 56 +- types/next-auth-d.ts | 17 + types/node-env.d.ts | 7 + 97 files changed, 14029 insertions(+), 13663 deletions(-) create mode 100644 .eslintrc.js create mode 100644 .prettierrc.js create mode 100644 app/[locale]/(user)/chart/Content.tsx create mode 100644 app/[locale]/(user)/chart/chart.ts create mode 100644 app/[locale]/(user)/chart/page.tsx create mode 100644 app/[locale]/(user)/form/page.tsx create mode 100644 app/[locale]/dashboard/components/in-progress.tsx create mode 100644 app/[locale]/dashboard/components/main-nav.tsx create mode 100644 app/[locale]/login/page.tsx create mode 100644 app/api/auth/[...nextauth]/options.ts create mode 100644 app/api/auth/[...nextauth]/route.ts create mode 100644 app/api/auth/logout/route.ts create mode 100644 components/MapChart/MapChart.tsx create mode 100644 components/MapChart/index.ts create mode 100644 components/SessionGuard.tsx delete mode 100644 components/main-nav.tsx create mode 100644 env.ts create mode 100644 hooks/use-is-mac.ts create mode 100644 hooks/use-meta-key-press.ts create mode 100644 lib/eCharts.ts create mode 100644 lib/encryption.ts create mode 100644 lib/sessionTokenAccessor.ts create mode 100644 next.config.mjs create mode 100644 opub.config.js create mode 100644 public/Inter-Bold.ttf create mode 100644 public/Inter.ttf create mode 100644 public/Roboto-Medium.ttf create mode 100644 public/json/assam.json create mode 100644 styles/tokens.json create mode 100644 styles/tokens/variables.js create mode 100644 types/next-auth-d.ts create mode 100644 types/node-env.d.ts diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..580c14e7 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,20 @@ +module.exports = { + parser: '@typescript-eslint/parser', + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'next', + 'prettier', + ], + rules: { + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': ['warn'], + '@typescript-eslint/no-explicit-any': ['off'], + 'react/display-name': 'off', + '@next/next/no-html-link-for-pages': 'off', + 'prefer-const': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@next/next/no-img-element': 'off', + }, + ignorePatterns: ['**/generated/**/*.ts', 'node_modules/', 'dist/'], +} diff --git a/.gitignore b/.gitignore index 8f322f0d..ae719aef 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,7 @@ yarn-debug.log* yarn-error.log* # local env files -.env*.local +.env*.local* # vercel .vercel diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 00000000..6aaec2f6 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,28 @@ +module.exports = { + endOfLine: 'lf', + semi: true, + trailingComma: 'es5', + printWidth: 80, + tabWidth: 2, + useTabs: false, + singleQuote: true, + importOrder: [ + '^(react/(.*)$)|^(react$)', + '^(next/(.*)$)|^(next$)', + '', + '', + '^types$', + '^@local/(.*)$', + '^@/config/(.*)$', + '^@/lib/(.*)$', + '^@/components/(.*)$', + '^@/styles/(.*)$', + '^[./]', + ], + importOrderParserPlugins: ['typescript', 'jsx', 'decorators-legacy'], + plugins: [ + '@ianvs/prettier-plugin-sort-imports', + 'prettier-plugin-tailwindcss', + ], + tailwindFunctions: ['clsx', 'cn'], +}; diff --git a/README.md b/README.md index 0b230914..1e01d2a4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Data Exchange +# Data Exchange Frontend A platform to speed up the development of Open Data Exchange. diff --git a/app/[locale]/(user)/chart/Content.tsx b/app/[locale]/(user)/chart/Content.tsx new file mode 100644 index 00000000..949da8ce --- /dev/null +++ b/app/[locale]/(user)/chart/Content.tsx @@ -0,0 +1,227 @@ +'use client'; + +import React from 'react'; +import { EChartsOption } from 'echarts-for-react'; +import { ShareDialog, useScreenshot } from 'opub-ui'; +import { BarChart } from 'opub-ui/viz'; +import { useMediaQuery } from 'usehooks-ts'; + +import { eCharts } from '@/lib/eCharts'; +import { navigateEnd } from '@/lib/navigation'; +import MapChart from '@/components/MapChart'; + +type Props = { + options: EChartsOption; +}; +export function Content({ + bar, + line, + stacked, + mapOptions, +}: { + bar: Props; + line: Props; + stacked: Props; + mapOptions: any; +}) { + const mapDataFn = (value: number) => { + return value >= 330 + ? '#a50f15' + : value >= 325 + ? '#de2d26' + : value >= 320 + ? '#fb6a4a' + : value >= 315 + ? '#fc9272' + : value >= 310 + ? '#fcbba1' + : '#fee5d9'; + }; + + return ( +
      + + + + +
      + ); +} + +const Chart = ({ + options, + props, +}: Props & { + props: { + title: string; + }; +}) => { + const [svgURL, setSvgURL] = React.useState(''); + + const isDesktop = useMediaQuery('(min-width: 768px)'); + + const { createSvg, svgToPngURL, downloadFile } = useScreenshot(); + + const generateImage = async () => { + const dataUrlBar = eCharts({ options: options }); + + const svg = await createSvg( +