diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 1580fa698..94c7b25cc 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -38,14 +38,28 @@ module.exports = { }, // ⚙️ sites/jeromefitzgerald.com { extends: ['@jeromefitz/eslint-config/tailwind.cjs'], - files: 'sites/jeromefitzgerald.com/**', + files: 'sites/**', rules: nextOverrides.rules, settings: { tailwindcss: { config: `${fullCwd}/sites/jeromefitzgerald.com/tailwind.config.js`, callees: ['cx', 'tw'], - // @todo(eslint-plugin-tailwindcss) submit pr for allowlist - whitelist: ['afc', 'afc2', 'icon-custom', 'trap'], + /** + * @todo(eslint-plugin-tailwindcss) submit pr for allowlist + * @note(radix) dynamic variables need to be identified one-by-one here + */ + whitelist: [ + '_background', + '-button', + '-radix-', + 'afc', + 'afc2', + 'bg-radix-', + 'icon-custom', + 'notion-', + 'text-radix-', + 'trap', + ], }, }, }, diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml index e3a0ff9d6..f63fe9be2 100644 --- a/.github/workflows/pull.yml +++ b/.github/workflows/pull.yml @@ -24,12 +24,21 @@ env: GH_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} GITHUB_TOKEN: ${{ secrets.GH_BOT_TOKEN }} LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN: ${{ secrets.NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN }} NEXT_PUBLIC__FATHOM_SITE_ID: ${{ secrets.NEXT_PUBLIC__FATHOM_SITE_ID }} NEXT_PUBLIC__SITE: ${{ vars.NEXT_PUBLIC__SITE }} NEXT_TELEMETRY_DISABLED: ${{ vars.NEXT_TELEMETRY_DISABLED }} + NOTION__DATABASE__BLOG: ${{ secrets.NOTION__DATABASE__BLOG }} + NOTION__DATABASE__BOOKS: ${{ secrets.NOTION__DATABASE__BOOKS }} + NOTION__DATABASE__EPISODES: ${{ secrets.NOTION__DATABASE__EPISODES }} + NOTION__DATABASE__EVENTS: ${{ secrets.NOTION__DATABASE__EVENTS }} + NOTION__DATABASE__PAGES: ${{ secrets.NOTION__DATABASE__PAGES }} + NOTION__DATABASE__PEOPLE: ${{ secrets.NOTION__DATABASE__PEOPLE }} + NOTION__DATABASE__PODCASTS: ${{ secrets.NOTION__DATABASE__PODCASTS }} + NOTION__DATABASE__SHOWS: ${{ secrets.NOTION__DATABASE__SHOWS }} + NOTION__DATABASE__VENUES: ${{ secrets.NOTION__DATABASE__VENUES }} NOTION_API_KEY: ${{ secrets.NOTION_API_KEY }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} OCTOKIT_TOKEN: ${{ secrets.OCTOKIT_TOKEN }} OG_API_KEY: ${{ secrets.OG_API_KEY }} PREVIEW_TOKEN: ${{ secrets.PREVIEW_TOKEN }} @@ -59,12 +68,21 @@ jobs: GH_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} GITHUB_TOKEN: ${{ secrets.GH_BOT_TOKEN }} LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN: ${{ secrets.NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN }} NEXT_PUBLIC__FATHOM_SITE_ID: ${{ secrets.NEXT_PUBLIC__FATHOM_SITE_ID }} NEXT_PUBLIC__SITE: ${{ vars.NEXT_PUBLIC__SITE }} NEXT_TELEMETRY_DISABLED: ${{ vars.NEXT_TELEMETRY_DISABLED }} + NOTION__DATABASE__BLOG: ${{ secrets.NOTION__DATABASE__BLOG }} + NOTION__DATABASE__BOOKS: ${{ secrets.NOTION__DATABASE__BOOKS }} + NOTION__DATABASE__EPISODES: ${{ secrets.NOTION__DATABASE__EPISODES }} + NOTION__DATABASE__EVENTS: ${{ secrets.NOTION__DATABASE__EVENTS }} + NOTION__DATABASE__PAGES: ${{ secrets.NOTION__DATABASE__PAGES }} + NOTION__DATABASE__PEOPLE: ${{ secrets.NOTION__DATABASE__PEOPLE }} + NOTION__DATABASE__PODCASTS: ${{ secrets.NOTION__DATABASE__PODCASTS }} + NOTION__DATABASE__SHOWS: ${{ secrets.NOTION__DATABASE__SHOWS }} + NOTION__DATABASE__VENUES: ${{ secrets.NOTION__DATABASE__VENUES }} NOTION_API_KEY: ${{ secrets.NOTION_API_KEY }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} OCTOKIT_TOKEN: ${{ secrets.OCTOKIT_TOKEN }} OG_API_KEY: ${{ secrets.OG_API_KEY }} PREVIEW_TOKEN: ${{ secrets.PREVIEW_TOKEN }} diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index a74d3e8a8..4f916b5b2 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -23,12 +23,21 @@ env: GH_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} GITHUB_TOKEN: ${{ secrets.GH_BOT_TOKEN }} LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN: ${{ secrets.NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN }} NEXT_PUBLIC__FATHOM_SITE_ID: ${{ secrets.NEXT_PUBLIC__FATHOM_SITE_ID }} NEXT_PUBLIC__SITE: ${{ vars.NEXT_PUBLIC__SITE }} NEXT_TELEMETRY_DISABLED: ${{ vars.NEXT_TELEMETRY_DISABLED }} + NOTION__DATABASE__BLOG: ${{ secrets.NOTION__DATABASE__BLOG }} + NOTION__DATABASE__BOOKS: ${{ secrets.NOTION__DATABASE__BOOKS }} + NOTION__DATABASE__EPISODES: ${{ secrets.NOTION__DATABASE__EPISODES }} + NOTION__DATABASE__EVENTS: ${{ secrets.NOTION__DATABASE__EVENTS }} + NOTION__DATABASE__PAGES: ${{ secrets.NOTION__DATABASE__PAGES }} + NOTION__DATABASE__PEOPLE: ${{ secrets.NOTION__DATABASE__PEOPLE }} + NOTION__DATABASE__PODCASTS: ${{ secrets.NOTION__DATABASE__PODCASTS }} + NOTION__DATABASE__SHOWS: ${{ secrets.NOTION__DATABASE__SHOWS }} + NOTION__DATABASE__VENUES: ${{ secrets.NOTION__DATABASE__VENUES }} NOTION_API_KEY: ${{ secrets.NOTION_API_KEY }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} OCTOKIT_TOKEN: ${{ secrets.OCTOKIT_TOKEN }} OG_API_KEY: ${{ secrets.OG_API_KEY }} PREVIEW_TOKEN: ${{ secrets.PREVIEW_TOKEN }} @@ -58,12 +67,21 @@ jobs: GH_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} GITHUB_TOKEN: ${{ secrets.GH_BOT_TOKEN }} LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN: ${{ secrets.NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN }} NEXT_PUBLIC__FATHOM_SITE_ID: ${{ secrets.NEXT_PUBLIC__FATHOM_SITE_ID }} NEXT_PUBLIC__SITE: ${{ vars.NEXT_PUBLIC__SITE }} NEXT_TELEMETRY_DISABLED: ${{ vars.NEXT_TELEMETRY_DISABLED }} + NOTION__DATABASE__BLOG: ${{ secrets.NOTION__DATABASE__BLOG }} + NOTION__DATABASE__BOOKS: ${{ secrets.NOTION__DATABASE__BOOKS }} + NOTION__DATABASE__EPISODES: ${{ secrets.NOTION__DATABASE__EPISODES }} + NOTION__DATABASE__EVENTS: ${{ secrets.NOTION__DATABASE__EVENTS }} + NOTION__DATABASE__PAGES: ${{ secrets.NOTION__DATABASE__PAGES }} + NOTION__DATABASE__PEOPLE: ${{ secrets.NOTION__DATABASE__PEOPLE }} + NOTION__DATABASE__PODCASTS: ${{ secrets.NOTION__DATABASE__PODCASTS }} + NOTION__DATABASE__SHOWS: ${{ secrets.NOTION__DATABASE__SHOWS }} + NOTION__DATABASE__VENUES: ${{ secrets.NOTION__DATABASE__VENUES }} NOTION_API_KEY: ${{ secrets.NOTION_API_KEY }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} OCTOKIT_TOKEN: ${{ secrets.OCTOKIT_TOKEN }} OG_API_KEY: ${{ secrets.OG_API_KEY }} PREVIEW_TOKEN: ${{ secrets.PREVIEW_TOKEN }} diff --git a/.prettierrc.cjs b/.prettierrc.cjs index d8637bf09..46a13ee51 100644 --- a/.prettierrc.cjs +++ b/.prettierrc.cjs @@ -1,7 +1,5 @@ -const config = require('@jeromefitz/prettier-config/index.cjs') +const config = require('@jeromefitz/prettier-config/tailwind.cjs') module.exports = { ...config, - plugins: [...config.plugins, require('prettier-plugin-nativewind')], - tailwindCustomFunctions: ['cx'], } diff --git a/package.json b/package.json index 51f127e25..19a4b42bb 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ }, "license": "MIT", "private": true, - "packageManager": "^pnpm@7.26.1", + "packageManager": "^pnpm@8.6.2", "engines": { "node": ">=18" }, @@ -32,17 +32,17 @@ "@jeromefitz/conventional-gitmoji": "3.3.6", "@jeromefitz/eslint-config--custom": "workspace:*", "@jeromefitz/lint-staged-config": "workspace:*", - "@jeromefitz/prettier-config--custom": "workspace:*", - "@jeromefitz/release-notes-generator": "1.2.12", + "@jeromefitz/prettier-config": "1.2.0", + "@jeromefitz/release-notes-generator": "1.2.13", "@jeromefitz/semantic": "9.2.6", "@jeromefitz/tsconfig": "1.1.3", - "@manypkg/cli": "0.20.0", + "@manypkg/cli": "0.21.0", "@types/is-ci": "3.0.0", - "@types/lodash": "4.14.194", - "@types/node": "18.16.13", + "@types/lodash": "4.14.195", + "@types/node": "20.3.3", "ccommit": "1.1.3", - "concurrently": "8.0.1", - "dotenv": "16.0.3", + "concurrently": "8.2.0", + "dotenv": "16.3.1", "husky": "8.0.3", "is-ci": "3.0.1", "lodash": "4.17.21", @@ -50,9 +50,9 @@ "semantic-release-monorepo": "7.0.5", "syncpack": "9.8.6", "ts-node": "10.9.1", - "tsup": "6.7.0", - "turbo": "1.9.8", - "typescript": "5.0.4" + "tsup": "7.1.0", + "turbo": "1.10.7", + "typescript": "5.1.6" }, "pnpm": { "overrides": {} diff --git a/packages/design-system/package.json b/packages/design-system/package.json index f77f1e2d2..3d58ba722 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -16,71 +16,72 @@ }, "dependencies": { "@heroicons/react": "2.0.18", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-accessible-icon": "1.0.2", - "@radix-ui/react-accordion": "1.1.1", - "@radix-ui/react-alert-dialog": "1.0.3", - "@radix-ui/react-announce": "0.1.7", - "@radix-ui/react-arrow": "1.0.2", - "@radix-ui/react-aspect-ratio": "1.0.2", - "@radix-ui/react-avatar": "1.0.2", - "@radix-ui/react-checkbox": "1.0.3", - "@radix-ui/react-collapsible": "1.0.2", - "@radix-ui/react-collection": "1.0.2", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-context-menu": "2.1.3", - "@radix-ui/react-dialog": "1.0.3", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.3", - "@radix-ui/react-dropdown-menu": "2.0.4", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.2", - "@radix-ui/react-hover-card": "1.0.5", + "@jeromefitz/shared": "workspace:*", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-accessible-icon": "1.0.3", + "@radix-ui/react-accordion": "1.1.2", + "@radix-ui/react-alert-dialog": "1.0.4", + "@radix-ui/react-announce": "0.1.8", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-aspect-ratio": "1.0.3", + "@radix-ui/react-avatar": "1.0.3", + "@radix-ui/react-checkbox": "1.0.4", + "@radix-ui/react-collapsible": "1.0.3", + "@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-context-menu": "2.1.4", + "@radix-ui/react-dialog": "1.0.4", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-dropdown-menu": "2.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-hover-card": "1.0.6", "@radix-ui/react-icons": "1.3.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-label": "2.0.1", - "@radix-ui/react-menu": "2.0.4", - "@radix-ui/react-navigation-menu": "1.1.2", - "@radix-ui/react-popover": "1.0.5", - "@radix-ui/react-popper": "1.1.1", - "@radix-ui/react-portal": "1.0.2", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.2", - "@radix-ui/react-progress": "1.0.2", - "@radix-ui/react-radio-group": "1.1.2", - "@radix-ui/react-roving-focus": "1.0.3", - "@radix-ui/react-scroll-area": "1.0.3", - "@radix-ui/react-select": "1.2.1", - "@radix-ui/react-separator": "1.0.2", - "@radix-ui/react-slider": "1.1.1", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-switch": "1.0.2", - "@radix-ui/react-tabs": "1.0.3", - "@radix-ui/react-toast": "1.1.3", - "@radix-ui/react-toggle": "1.0.2", - "@radix-ui/react-toggle-group": "1.0.3", - "@radix-ui/react-toolbar": "1.0.3", - "@radix-ui/react-tooltip": "1.0.5", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.2", - "@radix-ui/react-use-layout-effect": "1.0.0", - "@radix-ui/react-use-previous": "1.0.0", - "@radix-ui/react-use-rect": "1.0.0", - "@radix-ui/react-use-size": "1.0.0", - "@radix-ui/react-visually-hidden": "1.0.2", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-label": "2.0.2", + "@radix-ui/react-menu": "2.0.5", + "@radix-ui/react-navigation-menu": "1.1.3", + "@radix-ui/react-popover": "1.0.6", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-progress": "1.0.3", + "@radix-ui/react-radio-group": "1.1.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-scroll-area": "1.0.4", + "@radix-ui/react-select": "1.2.2", + "@radix-ui/react-separator": "1.0.3", + "@radix-ui/react-slider": "1.1.2", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-switch": "1.0.3", + "@radix-ui/react-tabs": "1.0.4", + "@radix-ui/react-toast": "1.1.4", + "@radix-ui/react-toggle": "1.0.3", + "@radix-ui/react-toggle-group": "1.0.4", + "@radix-ui/react-toolbar": "1.0.4", + "@radix-ui/react-tooltip": "1.0.6", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", "clsx": "1.2.1", "cmdk": "0.2.0", - "tailwind-merge": "1.12.0" + "tailwind-merge": "1.13.2" }, "devDependencies": { "@jeromefitz/jest-config": "workspace:*", "@jeromefitz/next-config": "workspace:*", "@jeromefitz/storybook-config": "workspace:*", "@jeromefitz/tailwind-config": "workspace:*", - "@mantine/hooks": "6.0.11", - "next": "13.4.3", + "@mantine/hooks": "6.0.15", + "next": "13.4.8-canary.14", "react": "18.2.0", "react-dom": "18.2.0" } diff --git a/packages/design-system/src/components/Anchor/Anchor.tsx b/packages/design-system/src/components/Anchor/Anchor.tsx new file mode 100644 index 000000000..e3d04fcd9 --- /dev/null +++ b/packages/design-system/src/components/Anchor/Anchor.tsx @@ -0,0 +1,48 @@ +/* eslint-disable no-restricted-imports */ +import { cx } from '@jeromefitz/shared/src/utils' +import NextLink from 'next/link' + +import { ExternalLinkIcon } from '../Icon' + +const nextSeo = { url: `https://${process.env.NEXT_PUBLIC__SITE}` } +const domain = new URL(nextSeo.url) + +const Anchor = ({ className = '', href, children }) => { + const isExternal = + !href.includes(domain.hostname.replace('www.', '')) || href.includes('bsky.app') + const isNotion = !href.includes('http') + + const styles = cx( + 'inline-flex flex-row items-center gap-1', + 'underline-offset-4', + 'underline', + // 'decoration-radix-slate4 hover:decoration-radix-slate5', + 'text-radix-pink11 hover:text-radix-pink12', + 'transition-all duration-200 ease-in', + '', + // 'hover:bg-breeze hover:dark:bg-breeze-r hover:bg-clip-text hover:text-transparent', + '', + className + ) + + if (isExternal && !isNotion) { + return ( + + <>{children} + + + ) + } + + if (!href) return null + + const _href = href.replace(nextSeo.url, '') + const props = { + className: styles, + href: _href === '' ? '/' : _href, + } + + return {children} +} + +export { Anchor } diff --git a/packages/design-system/src/components/Anchor/index.ts b/packages/design-system/src/components/Anchor/index.ts new file mode 100644 index 000000000..5041ec191 --- /dev/null +++ b/packages/design-system/src/components/Anchor/index.ts @@ -0,0 +1 @@ +export { Anchor } from './Anchor' diff --git a/packages/design-system/src/components/Button/Button.vars.tsx b/packages/design-system/src/components/Button/Button.constants.tsx similarity index 100% rename from packages/design-system/src/components/Button/Button.vars.tsx rename to packages/design-system/src/components/Button/Button.constants.tsx diff --git a/packages/design-system/src/components/Button/Button.stories.tsx b/packages/design-system/src/components/Button/Button.stories.tsx index 99c07cae8..00645b32f 100644 --- a/packages/design-system/src/components/Button/Button.stories.tsx +++ b/packages/design-system/src/components/Button/Button.stories.tsx @@ -1,9 +1,8 @@ +import { cx } from '@jeromefitz/shared/src/utils' import type { Meta, StoryObj } from '@storybook/react' -import { cx } from '../../utils/cx' - import { Button } from './Button' -import { VARIANTS } from './Button.vars' +import { VARIANTS } from './Button.constants' const meta = { // eslint-disable-next-line storybook/no-title-property-in-meta diff --git a/packages/design-system/src/components/Button/Button.styles.ts b/packages/design-system/src/components/Button/Button.styles.ts index 526406b2e..53d0ac4b7 100644 --- a/packages/design-system/src/components/Button/Button.styles.ts +++ b/packages/design-system/src/components/Button/Button.styles.ts @@ -1,4 +1,4 @@ -import { cx } from '../../utils/cx' +import { cx } from '@jeromefitz/shared/src/utils' import type { Variant } from './Button.types' @@ -13,8 +13,8 @@ export const commonStyles = cx( ) export const variantStyles = { - default: cx('tomato-button'), - empty: cx(), + default: cx(), + empty: cx(''), ghost: cx(), primary: cx('tomato-button-cta'), secondary: cx('tomato-button-outline'), diff --git a/packages/design-system/src/components/Button/Button.tsx b/packages/design-system/src/components/Button/Button.tsx index 45b43fdc6..6f8d7943d 100644 --- a/packages/design-system/src/components/Button/Button.tsx +++ b/packages/design-system/src/components/Button/Button.tsx @@ -1,11 +1,10 @@ +import { cx } from '@jeromefitz/shared/src/utils' import { forwardRef } from 'react' import type { ButtonHTMLAttributes, ForwardRefRenderFunction } from 'react' -import { cx } from '../../utils/cx' - import { commonStyles, variantStyles } from './Button.styles' import type { Classname, Variant } from './Button.types' -import { VARIANTS } from './Button.vars' +import { VARIANTS } from './Button.constants' export interface ButtonProps extends ButtonHTMLAttributes { className?: Classname diff --git a/packages/design-system/src/components/Button/ButtonLink.stories.tsx b/packages/design-system/src/components/Button/ButtonLink.stories.tsx index b84eee296..cb4671d31 100644 --- a/packages/design-system/src/components/Button/ButtonLink.stories.tsx +++ b/packages/design-system/src/components/Button/ButtonLink.stories.tsx @@ -1,7 +1,6 @@ +import { cx } from '@jeromefitz/shared/src/utils' import type { Meta, StoryObj } from '@storybook/react' -import { cx } from '../../utils/cx' - import { ButtonLink } from './ButtonLink' const meta = { diff --git a/packages/design-system/src/components/Button/ButtonLink.tsx b/packages/design-system/src/components/Button/ButtonLink.tsx index f6b885a9d..29137fbdd 100644 --- a/packages/design-system/src/components/Button/ButtonLink.tsx +++ b/packages/design-system/src/components/Button/ButtonLink.tsx @@ -1,13 +1,12 @@ +import { cx } from '@jeromefitz/shared/src/utils' // eslint-disable-next-line no-restricted-imports import Link from 'next/link' import { forwardRef } from 'react' import type { ComponentProps, ForwardRefRenderFunction } from 'react' -import { cx } from '../../utils/cx' - +import { VARIANTS } from './Button.constants' import { commonStyles, variantStyles } from './Button.styles' import type { Variant } from './Button.types' -import { VARIANTS } from './Button.vars' export interface ButtonLinkProps extends ComponentProps { variant?: Variant diff --git a/packages/design-system/src/components/Caption/Caption.tsx b/packages/design-system/src/components/Caption/Caption.tsx new file mode 100644 index 000000000..4a301221a --- /dev/null +++ b/packages/design-system/src/components/Caption/Caption.tsx @@ -0,0 +1,9 @@ +function Caption({ children }) { + return ( +

+ {children} +

+ ) +} + +export { Caption } diff --git a/packages/design-system/src/components/Caption/index.ts b/packages/design-system/src/components/Caption/index.ts new file mode 100644 index 000000000..ef2282dae --- /dev/null +++ b/packages/design-system/src/components/Caption/index.ts @@ -0,0 +1 @@ +export { Caption } from './Caption' diff --git a/packages/design-system/src/components/Icon/Icon.stories.tsx b/packages/design-system/src/components/Icon/Icon.stories.tsx index ccd5f2a21..1144910fc 100644 --- a/packages/design-system/src/components/Icon/Icon.stories.tsx +++ b/packages/design-system/src/components/Icon/Icon.stories.tsx @@ -1,7 +1,6 @@ +import { cx } from '@jeromefitz/shared/src/utils' import type { Meta, StoryObj } from '@storybook/react' -import { cx } from '../../utils/cx' - import { MapIcon } from './Icon' const meta = { diff --git a/packages/design-system/src/components/Icon/Icon.tsx b/packages/design-system/src/components/Icon/Icon.tsx index ab2316be9..2bb3c4493 100644 --- a/packages/design-system/src/components/Icon/Icon.tsx +++ b/packages/design-system/src/components/Icon/Icon.tsx @@ -2,6 +2,7 @@ import { ArrowUturnLeftIcon as ArrowUturnLeftHero, BookOpenIcon as BookOpenIconHero, + CloudIcon as CloudIconHero, MapIcon as MapIconHero, MapPinIcon as MapPinIconHero, MicrophoneIcon as MicrophoneIconHero, @@ -9,8 +10,10 @@ import { TagIcon as TagIconHero, TicketIcon as TicketIconHero, } from '@heroicons/react/24/outline' +import { cx } from '@jeromefitz/shared/src/utils' import { AccessibleIcon } from '@radix-ui/react-accessible-icon' import { + ArchiveIcon as ArchiveIconRadix, ArrowLeftIcon as ArrowLeftIconRadix, ArrowRightIcon as ArrowRightIconRadix, ArrowTopRightIcon as ArrowTopRightIconRadix, @@ -40,6 +43,7 @@ import { ExclamationTriangleIcon as ExclamationTriangleIconRadix, ExitIcon as ExitIconRadix, ExternalLinkIcon as ExternalLinkIconRadix, + FileTextIcon as FileTextIconRadix, FontBoldIcon as FontBoldIconRadix, FontItalicIcon as FontItalicIconRadix, GearIcon as GearIconRadix, @@ -72,8 +76,6 @@ import { } from '@radix-ui/react-icons' // import { Slot } from '@radix-ui/react-slot' -import { cx } from '../../utils/cx' - import { IconProps } from './Icon.types' /** @@ -88,6 +90,14 @@ import { IconProps } from './Icon.types' */ const twHeroToRadixIcon = 'mt-[1px] w-[1rem] [&>path]:stroke-[1.5]' +const ArchiveIcon = ({ label, ...props }: IconProps) => ( + + + +) + const ArrowLeftIcon = ({ label, ...props }: IconProps) => ( ( ) +const CloudIcon = ({ className, label, ...props }: IconProps) => ( + + + +) + const Cross1Icon = ({ label, ...props }: IconProps) => ( ( ) +const FileTextIcon = ({ label, ...props }: IconProps) => ( + + + +) + const FontBoldIcon = ({ label, ...props }: IconProps) => ( ( ) export { + ArchiveIcon, ArrowLeftIcon, ArrowRightIcon, ArrowTopRightIcon, @@ -870,6 +907,7 @@ export { ChevronRightIcon, ChevronUpIcon, ClockIcon, + CloudIcon, Cross1Icon, Cross2Icon, CrossCircledIcon, @@ -879,6 +917,7 @@ export { ExclamationTriangleIcon, ExitIcon, ExternalLinkIcon, + FileTextIcon, FontBoldIcon, FontItalicIcon, GearIcon, diff --git a/packages/design-system/src/components/Icon/index.ts b/packages/design-system/src/components/Icon/index.ts index 2c997bcd6..087f286ef 100644 --- a/packages/design-system/src/components/Icon/index.ts +++ b/packages/design-system/src/components/Icon/index.ts @@ -4,6 +4,7 @@ export * from './Icon' * @note(Icon) further breakdown/customizations */ import { + ArchiveIcon, ArrowLeftIcon, ArrowRightIcon, ArrowTopRightIcon, @@ -26,6 +27,7 @@ import { ChevronRightIcon, ChevronUpIcon, ClockIcon, + CloudIcon, Cross1Icon, Cross2Icon, CrossCircledIcon, @@ -35,6 +37,7 @@ import { ExclamationTriangleIcon, ExitIcon, ExternalLinkIcon, + FileTextIcon, FontBoldIcon, FontItalicIcon, GearIcon, @@ -76,6 +79,7 @@ import { const Icon = () => {} +Icon.ArchiveIcon = ArchiveIcon Icon.ArrowLeft = ArrowLeftIcon Icon.ArrowRight = ArrowRightIcon Icon.ArrowTopRight = ArrowTopRightIcon @@ -98,6 +102,7 @@ Icon.ChevronLeft = ChevronLeftIcon Icon.ChevronRight = ChevronRightIcon Icon.ChevronUp = ChevronUpIcon Icon.Clock = ClockIcon +Icon.Cloud = CloudIcon Icon.Cross1 = Cross1Icon Icon.Cross2 = Cross2Icon Icon.CrossCircled = CrossCircledIcon @@ -107,6 +112,7 @@ Icon.EnvelopeOpen = EnvelopeOpenIcon Icon.ExclamationTriangle = ExclamationTriangleIcon Icon.Exit = ExitIcon Icon.ExternalLink = ExternalLinkIcon +Icon.FileTextIcon = FileTextIcon Icon.FontBold = FontBoldIcon Icon.FontItalic = FontItalicIcon Icon.Gear = GearIcon diff --git a/packages/design-system/src/components/Separator/Separator.tsx b/packages/design-system/src/components/Separator/Separator.tsx new file mode 100644 index 000000000..b86efd956 --- /dev/null +++ b/packages/design-system/src/components/Separator/Separator.tsx @@ -0,0 +1,31 @@ +'use client' +/** + * @note(next) why is this client? flushSync? + */ +import { cx } from '@jeromefitz/shared/src/utils' +import * as Separator from '@radix-ui/react-separator' + +function SeparatorImpl({ className = '' }) { + return ( + +
+
+ ) +} + +export { SeparatorImpl as Separator } diff --git a/packages/design-system/src/components/Separator/index.ts b/packages/design-system/src/components/Separator/index.ts new file mode 100644 index 000000000..2a0ea13ef --- /dev/null +++ b/packages/design-system/src/components/Separator/index.ts @@ -0,0 +1 @@ +export { Separator } from './Separator' diff --git a/packages/design-system/src/ui/blocks/Callout.tsx b/packages/design-system/src/ui/blocks/Callout.tsx new file mode 100644 index 000000000..7a3be287d --- /dev/null +++ b/packages/design-system/src/ui/blocks/Callout.tsx @@ -0,0 +1,9 @@ +function Callout({ children }) { + return ( +
+ {children} +
+ ) +} + +export { Callout } diff --git a/packages/design-system/src/ui/blocks/Column.tsx b/packages/design-system/src/ui/blocks/Column.tsx new file mode 100644 index 000000000..3f305293c --- /dev/null +++ b/packages/design-system/src/ui/blocks/Column.tsx @@ -0,0 +1,7 @@ +function Column({ children }) { + return ( +
{children}
+ ) +} + +export { Column } diff --git a/packages/design-system/src/ui/blocks/ColumnList.tsx b/packages/design-system/src/ui/blocks/ColumnList.tsx new file mode 100644 index 000000000..5fc6c3c38 --- /dev/null +++ b/packages/design-system/src/ui/blocks/ColumnList.tsx @@ -0,0 +1,7 @@ +function ColumnList({ children }) { + return ( +
{children}
+ ) +} + +export { ColumnList } diff --git a/packages/design-system/src/ui/blocks/Divider.tsx b/packages/design-system/src/ui/blocks/Divider.tsx new file mode 100644 index 000000000..6e5153f63 --- /dev/null +++ b/packages/design-system/src/ui/blocks/Divider.tsx @@ -0,0 +1,9 @@ +function Divider() { + return ( +
+
+
+ ) +} + +export { Divider } diff --git a/packages/design-system/src/ui/blocks/Heading1.tsx b/packages/design-system/src/ui/blocks/Heading1.tsx new file mode 100644 index 000000000..1b8ccd1de --- /dev/null +++ b/packages/design-system/src/ui/blocks/Heading1.tsx @@ -0,0 +1,9 @@ +/** + * @note(notion) PageHeader, previous to Notion Content is H1 + * => All Headings from Notion are bumped up by 1 as a result. + */ +function Heading1({ children }) { + return

{children}

+} + +export { Heading1 } diff --git a/packages/design-system/src/ui/blocks/Heading2.tsx b/packages/design-system/src/ui/blocks/Heading2.tsx new file mode 100644 index 000000000..5da65ae72 --- /dev/null +++ b/packages/design-system/src/ui/blocks/Heading2.tsx @@ -0,0 +1,9 @@ +/** + * @note(notion) PageHeader, previous to Notion Content is H1 + * => All Headings from Notion are bumped up by 1 as a result. + */ +function Heading2({ children }) { + return

{children}

+} + +export { Heading2 } diff --git a/packages/design-system/src/ui/blocks/Heading3.tsx b/packages/design-system/src/ui/blocks/Heading3.tsx new file mode 100644 index 000000000..53fe680b5 --- /dev/null +++ b/packages/design-system/src/ui/blocks/Heading3.tsx @@ -0,0 +1,9 @@ +/** + * @note(notion) PageHeader, previous to Notion Content is H1 + * => All Headings from Notion are bumped up by 1 as a result. + */ +function Heading3({ children }) { + return

{children}

+} + +export { Heading3 } diff --git a/packages/design-system/src/ui/blocks/ListBulleted.tsx b/packages/design-system/src/ui/blocks/ListBulleted.tsx new file mode 100644 index 000000000..abfea3014 --- /dev/null +++ b/packages/design-system/src/ui/blocks/ListBulleted.tsx @@ -0,0 +1,7 @@ +function ListBulleted({ children }) { + return ( +
    {children}
+ ) +} + +export { ListBulleted } diff --git a/packages/design-system/src/ui/blocks/ListItem.tsx b/packages/design-system/src/ui/blocks/ListItem.tsx new file mode 100644 index 000000000..3775ddf63 --- /dev/null +++ b/packages/design-system/src/ui/blocks/ListItem.tsx @@ -0,0 +1,9 @@ +function ListItem({ children }) { + return ( +
  • + {children} +
  • + ) +} + +export { ListItem } diff --git a/packages/design-system/src/ui/blocks/ListNumbered.tsx b/packages/design-system/src/ui/blocks/ListNumbered.tsx new file mode 100644 index 000000000..f1de04c7c --- /dev/null +++ b/packages/design-system/src/ui/blocks/ListNumbered.tsx @@ -0,0 +1,7 @@ +function ListNumbered({ children }) { + return ( +
      {children}
    + ) +} + +export { ListNumbered } diff --git a/packages/design-system/src/ui/blocks/Paragraph.tsx b/packages/design-system/src/ui/blocks/Paragraph.tsx new file mode 100644 index 000000000..9021a98a1 --- /dev/null +++ b/packages/design-system/src/ui/blocks/Paragraph.tsx @@ -0,0 +1,5 @@ +function Paragraph({ children }) { + return

    {children}

    +} + +export { Paragraph } diff --git a/packages/design-system/src/ui/blocks/Quote.tsx b/packages/design-system/src/ui/blocks/Quote.tsx new file mode 100644 index 000000000..60f940928 --- /dev/null +++ b/packages/design-system/src/ui/blocks/Quote.tsx @@ -0,0 +1,9 @@ +function Quote({ children }) { + return ( +
    + {children} +
    + ) +} + +export { Quote } diff --git a/packages/design-system/src/ui/blocks/index.ts b/packages/design-system/src/ui/blocks/index.ts new file mode 100644 index 000000000..582a81bbb --- /dev/null +++ b/packages/design-system/src/ui/blocks/index.ts @@ -0,0 +1,12 @@ +export { Callout } from './Callout' +export { Column } from './Column' +export { ColumnList } from './ColumnList' +export { Divider } from './Divider' +export { Heading1 } from './Heading1' +export { Heading2 } from './Heading2' +export { Heading3 } from './Heading3' +export { ListBulleted } from './ListBulleted' +export { ListItem } from './ListItem' +export { ListNumbered } from './ListNumbered' +export { Paragraph } from './Paragraph' +export { Quote } from './Quote' diff --git a/sites/jeromefitzgerald.com/src/styles/.gitkeep b/packages/design-system/src/utils/.gitkeep similarity index 100% rename from sites/jeromefitzgerald.com/src/styles/.gitkeep rename to packages/design-system/src/utils/.gitkeep diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index f26feffe6..c8f57fbc0 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,9 +1,13 @@ { - "name": "@jeromefitz/prettier-config--custom", + "name": "@jeromefitz/eslint-config--custom", "version": "0.0.0", "private": true, "devDependencies": { - "@jeromefitz/prettier-config": "1.2.0", - "prettier-plugin-nativewind": "0.2.3" + "@babel/eslint-parser": "7.22.5", + "@jeromefitz/eslint-config": "1.2.0", + "eslint-plugin-jest-dom": "5.0.1", + "eslint-plugin-playwright": "0.15.2", + "eslint-plugin-storybook": "0.6.12", + "eslint-plugin-testing-library": "5.11.0" } } diff --git a/packages/jest-config/package.json b/packages/jest-config/package.json index 096ba9b3d..2d83fce16 100644 --- a/packages/jest-config/package.json +++ b/packages/jest-config/package.json @@ -4,14 +4,14 @@ "private": true, "devDependencies": { "@jeromefitz/jest-presets": "workspace:*", - "@testing-library/dom": "9.3.0", + "@testing-library/dom": "9.3.1", "@testing-library/jest-dom": "5.16.5", "@testing-library/react": "14.0.0", "@testing-library/user-event": "14.4.3", - "@types/jest": "29.5.1", - "@types/testing-library__jest-dom": "5.14.5", + "@types/jest": "29.5.2", + "@types/testing-library__jest-dom": "5.14.6", "jest": "29.5.0", "jest-environment-jsdom": "29.5.0", - "next": "13.4.3" + "next": "13.4.8-canary.14" } } diff --git a/packages/jest-presets/package.json b/packages/jest-presets/package.json index 6d7b4eb97..84bb23170 100644 --- a/packages/jest-presets/package.json +++ b/packages/jest-presets/package.json @@ -4,6 +4,6 @@ "private": true, "main": "./jest/node/jest-preset.js", "devDependencies": { - "ts-jest": "29.1.0" + "ts-jest": "29.1.1" } } diff --git a/packages/lighthouse-config/lighthouse.config.js b/packages/lighthouse-config/lighthouse.config.js index 90d60ddcf..0722b5063 100644 --- a/packages/lighthouse-config/lighthouse.config.js +++ b/packages/lighthouse-config/lighthouse.config.js @@ -4,8 +4,15 @@ const config = ({ website }) => ({ preset: 'lighthouse:no-pwa', assertions: { 'bf-cache': 'off', + 'categories:accessibility': ['error', { minScore: 0.9 }], + 'categories:best-practices': ['warn', { minScore: 0.9 }], + 'categories:performance': ['warn', { minScore: 0.9 }], + 'categories:seo': ['warn', { minScore: 0.9 }], + // @note(radix-ui) bg3+text11 passes, not sure what is going on here + 'color-contrast': 'warn', 'csp-xss': 'off', 'errors-in-console': 'off', + 'largest-contentful-paint': ['warn', { minScore: 0.8 }], 'legacy-javascript': 'off', 'non-composited-animations': 'off', 'render-blocking-resources': 'off', @@ -13,11 +20,18 @@ const config = ({ website }) => ({ // @note(lighthouse) this is not representative of production 'server-response-time': 'off', 'tap-targets': 'off', + 'unused-css-rules': 'warn', 'unused-javascript': 'off', 'uses-responsive-images': 'off', }, }, collect: { + // Don't run certain audits + skipAudits: ['redirects-http'], + // Don't clear localStorage/IndexedDB/etc before loading the page. + disableStorageReset: true, + // Wait up to 90s for the page to load + maxWaitForLoad: 90000, startServerCommand: `pnpm turbo run start --filter="${website}"`, startServerReadyPattern: 'ready - started server on 0.0.0.0:3000, url: http://localhost:3000', diff --git a/packages/next-config/next.config.js b/packages/next-config/next.config.js index 58ee53e22..9173fcd28 100644 --- a/packages/next-config/next.config.js +++ b/packages/next-config/next.config.js @@ -162,6 +162,14 @@ module.exports = ({ protocol, hostname: `**.**.amazonws.com`, }, + { + protocol, + hostname: 's3.us-west-2.amazonaws.com', + }, + { + protocol, + hostname: 'sc-events.s3.amazonaws.com', + }, // @note(remotePattern) Notion { protocol, @@ -182,6 +190,11 @@ module.exports = ({ protocol, hostname: `images.unsplash.com`, }, + // @note(remotePattern) Giphy + { + protocol, + hostname: `**.giphy.com`, + }, ], }, onDemandEntries: { diff --git a/packages/next-config/package.json b/packages/next-config/package.json index d2cedf388..123102670 100644 --- a/packages/next-config/package.json +++ b/packages/next-config/package.json @@ -3,11 +3,10 @@ "version": "0.0.0", "private": true, "main": "./next.config.js", - "dependencies": {}, "devDependencies": { "@jeromefitz/prettier-config": "1.2.0", - "@next/bundle-analyzer": "13.4.3", - "@octokit/core": "4.2.1", + "@next/bundle-analyzer": "13.4.8-canary.14", + "@octokit/core": "4.2.4", "@plaiceholder/next": "2.5.0", "fast-json-stable-stringify": "2.1.0", "lodash": "4.17.21" diff --git a/packages/next-config/src/build-info.js b/packages/next-config/src/build-info.js index c4adb5e52..6ac7a0b88 100644 --- a/packages/next-config/src/build-info.js +++ b/packages/next-config/src/build-info.js @@ -91,6 +91,8 @@ async function setupBuildInfo({ buildInfoConfig, pathDirName }) { } const message = [ + '', + `OVERRIDE_CACHE: ${process.env.OVERRIDE_CACHE ? 'true' : 'false'}`, '', `build-info.json: ${hasBuildInfo ? 'exists' : 'generated'}`, `› v${data?.version}`, @@ -103,8 +105,9 @@ async function setupBuildInfo({ buildInfoConfig, pathDirName }) { }`, '', ] - const prefix = isCI ? '\x1b[0m%s\x1b[0m' : '\x1b[36m%s\x1b[0m' - message.map((msg) => console.debug(prefix, 'info', ' - [ 📦 ] ', msg)) + const debugType = 'info' + const debugWithNext = !isCI ? debugType : `\x1b[36m${debugType}\x1b[0m` + message.map((msg) => console.debug('-', debugWithNext, '[ 📦 ] ', msg)) console.debug() } diff --git a/packages/next-config/src/env-required.js b/packages/next-config/src/env-required.js index 8748bce81..894fe349a 100644 --- a/packages/next-config/src/env-required.js +++ b/packages/next-config/src/env-required.js @@ -7,6 +7,15 @@ const items = [ 'NEXT_PUBLIC__FATHOM_CUSTOM_DOMAIN', 'NEXT_PUBLIC__FATHOM_SITE_ID', 'NEXT_PUBLIC__SITE', + 'NOTION__DATABASE__BLOG', + 'NOTION__DATABASE__BOOKS', + 'NOTION__DATABASE__EPISODES', + 'NOTION__DATABASE__EVENTS', + 'NOTION__DATABASE__PAGES', + 'NOTION__DATABASE__PEOPLE', + 'NOTION__DATABASE__PODCASTS', + 'NOTION__DATABASE__SHOWS', + 'NOTION__DATABASE__VENUES', 'NOTION_API_KEY', 'OCTOKIT_TOKEN', 'OG_API_KEY', diff --git a/packages/next-notion/package.json b/packages/next-notion/package.json index 924ce1d78..9c9d03283 100644 --- a/packages/next-notion/package.json +++ b/packages/next-notion/package.json @@ -41,13 +41,14 @@ "react-dom": "^18.2.0" }, "dependencies": { + "@jeromefitz/shared": "workspace:*", "@jeromefitz/utils": "2.2.2", "clsx": "1.2.1", "fast-json-stable-stringify": "2.1.0", "github-slugger": "2.0.0", "ms": "3.0.0-canary.1", "podcast": "2.0.1", - "react-wrap-balancer": "0.5.0", + "react-wrap-balancer": "1.0.0", "uuid": "9.0.0", "valid-url": "1.0.9" }, @@ -55,20 +56,20 @@ "@jeromefitz/design-system": "4.2.3", "@jeromefitz/notion": "4.0.5", "@types/ms": "0.7.31", - "@types/react": "18.2.6", - "@types/react-dom": "18.2.4", - "@types/uuid": "9.0.1", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6", + "@types/uuid": "9.0.2", "@types/valid-url": "1.0.4", "@upstash/ratelimit": "0.4.3", - "@upstash/redis": "1.20.6", + "@upstash/redis": "1.22.0", "date-fns": "2.30.0", "date-fns-tz": "2.0.0", "ioredis": "5.3.2", - "next": "13.4.3", + "next": "13.4.8-canary.14", "plaiceholder": "2.5.0", "react": "18.2.0", "react-dom": "18.2.0", - "tailwind-merge": "1.12.0" + "tailwind-merge": "1.13.2" }, "publishConfig": { "access": "public" diff --git a/packages/next-notion/src/app/components/code.tsx b/packages/next-notion/src/app/components/code.tsx index 003806447..4348c3433 100644 --- a/packages/next-notion/src/app/components/code.tsx +++ b/packages/next-notion/src/app/components/code.tsx @@ -1,4 +1,5 @@ -import { cx } from '../../utils' +import { cx } from '@jeromefitz/shared/src/utils' + import getContentTypeDetail from '../utils/getContentTypeDetail' const code = ({ content, id }) => { diff --git a/packages/next-notion/src/app/components/image.tsx b/packages/next-notion/src/app/components/image.tsx index c39893b18..1609a3ddb 100644 --- a/packages/next-notion/src/app/components/image.tsx +++ b/packages/next-notion/src/app/components/image.tsx @@ -8,7 +8,7 @@ import Image from 'next/image' // @todo(notion) yea this is nasty haha // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore -import { notionConfig } from '../../../../../sites/jeromefitzgerald.com/src/config/index' +import { notionConfig } from '../../../../../sites/old.jeromefitzgerald.com/src/config/index' import { getNotion } from '../../helper' // import { notionConfig } from '~config/index' diff --git a/packages/next-notion/src/app/components/link.tsx b/packages/next-notion/src/app/components/link.tsx index 8b5b0f381..95392fae3 100644 --- a/packages/next-notion/src/app/components/link.tsx +++ b/packages/next-notion/src/app/components/link.tsx @@ -1,6 +1,7 @@ +import { cx } from '@jeromefitz/shared/src/utils' import NextLink from 'next/link' -import { cx, getNextLink } from '../../utils' +import { getNextLink } from '../../utils' const nextSeo = { url: `https://${process.env.NEXT_PUBLIC__SITE}` } const domain = new URL(nextSeo.url) diff --git a/packages/next-notion/src/app/utils/TextAnnotations.tsx b/packages/next-notion/src/app/utils/TextAnnotations.tsx index 93ccbd0c3..7528c2dc0 100644 --- a/packages/next-notion/src/app/utils/TextAnnotations.tsx +++ b/packages/next-notion/src/app/utils/TextAnnotations.tsx @@ -1,6 +1,5 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import { cx } from '../../../../../sites/jeromefitzgerald.com/src/utils/cx' +import { cx } from '@jeromefitz/shared/src/utils' + import { CONTENT_NODE_TYPES, getContentNode } from '../index' // const EmojiParser = dynamic( diff --git a/packages/next-notion/src/lib/redis/index.ts b/packages/next-notion/src/lib/redis/index.ts index b16f27d2f..07eec4e9e 100644 --- a/packages/next-notion/src/lib/redis/index.ts +++ b/packages/next-notion/src/lib/redis/index.ts @@ -1,6 +1,6 @@ // import Redis from 'ioredis' // import { Ratelimit } from '@upstash/ratelimit' -import https from 'https' +import https from 'node:https' import { Redis } from '@upstash/redis' /** diff --git a/packages/next-notion/src/utils/cx.ts b/packages/next-notion/src/utils/cx.ts deleted file mode 100644 index a503eae8c..000000000 --- a/packages/next-notion/src/utils/cx.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ClassValue, clsx } from 'clsx' -import { twMerge } from 'tailwind-merge' - -function cx(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} - -export { cx } diff --git a/packages/next-notion/src/utils/index.ts b/packages/next-notion/src/utils/index.ts index 77ce2fa90..487ac8973 100644 --- a/packages/next-notion/src/utils/index.ts +++ b/packages/next-notion/src/utils/index.ts @@ -1,4 +1,3 @@ -import { cx } from './cx' import { getKeysByJoin, getKeysBySlugger } from './getKey' import getNextLink from './getNextLink' import getNextPageStatus from './getNextPageStatus' @@ -7,7 +6,6 @@ import isActiveLink from './isActiveLink' import { isElementOfType } from './isElementOfType' export { - cx, getKeysByJoin, getKeysBySlugger, getNextLink, diff --git a/packages/next-notion/tsconfig.json b/packages/next-notion/tsconfig.json index d5c40617e..7d42d4199 100644 --- a/packages/next-notion/tsconfig.json +++ b/packages/next-notion/tsconfig.json @@ -9,9 +9,7 @@ // "rootDir": "./src", "outDir": "./dist", // "strict": false, - // // - // // w/ next-unused - "allowJs": true, + "allowJs": false, "allowSyntheticDefaultImports": true, "alwaysStrict": true, "baseUrl": ".", diff --git a/packages/playwright-config/package.json b/packages/playwright-config/package.json index 625cebdba..7a86a3e17 100644 --- a/packages/playwright-config/package.json +++ b/packages/playwright-config/package.json @@ -4,6 +4,6 @@ "private": true, "main": "./playwright.config.js", "devDependencies": { - "@playwright/test": "1.34.0" + "@playwright/test": "1.35.1" } } diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index b947b667e..6a2a4a948 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,13 +1,8 @@ { - "name": "@jeromefitz/eslint-config--custom", + "name": "@jeromefitz/prettier-config--custom", "version": "0.0.0", "private": true, "devDependencies": { - "@babel/eslint-parser": "7.21.8", - "@jeromefitz/eslint-config": "1.2.0", - "eslint-plugin-jest-dom": "4.0.3", - "eslint-plugin-playwright": "0.12.0", - "eslint-plugin-storybook": "0.6.12", - "eslint-plugin-testing-library": "5.11.0" + "@jeromefitz/prettier-config": "1.2.0" } } diff --git a/packages/shared/package.json b/packages/shared/package.json index 15775e9ee..0a6ec7df0 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -29,21 +29,22 @@ }, "dependencies": { "@jeromefitz/design-system": "4.2.3", - "@tanem/react-nprogress": "5.0.39", + "@tanem/react-nprogress": "5.0.44", + "clsx": "1.2.1", "fathom-client": "3.5.0", "lodash": "4.17.21", - "next": "13.4.3", + "next": "13.4.8-canary.14", "next-themes": "0.2.1", "plaiceholder": "2.5.0", "react": "18.2.0", "react-dom": "18.2.0", - "swr": "2.1.5" + "swr": "2.2.0", + "tailwind-merge": "1.13.2" }, "devDependencies": { - "@types/lodash": "4.14.194", - "@types/react": "18.2.6", - "@types/react-dom": "18.2.4", - "next-notion": "workspace:*" + "@types/lodash": "4.14.195", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6" }, "publishConfig": { "access": "public" diff --git a/packages/design-system/src/utils/cx.ts b/packages/shared/src/utils/cx.ts similarity index 100% rename from packages/design-system/src/utils/cx.ts rename to packages/shared/src/utils/cx.ts diff --git a/packages/shared/src/utils/index.ts b/packages/shared/src/utils/index.ts new file mode 100644 index 000000000..664d9fd83 --- /dev/null +++ b/packages/shared/src/utils/index.ts @@ -0,0 +1 @@ +export { cx } from './cx' diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json index ed8ba6d59..e47ebfded 100644 --- a/packages/shared/tsconfig.json +++ b/packages/shared/tsconfig.json @@ -8,9 +8,7 @@ "rootDir": "./src", "outDir": "./dist", // "strict": false, - // // - // // w/ next-unused - "allowJs": true, + "allowJs": false, "allowSyntheticDefaultImports": true, "alwaysStrict": true, "baseUrl": ".", diff --git a/packages/storybook-config/package.json b/packages/storybook-config/package.json index a8824427c..904a9a7c7 100644 --- a/packages/storybook-config/package.json +++ b/packages/storybook-config/package.json @@ -4,21 +4,21 @@ "private": true, "devDependencies": { "@jeromefitz/tailwind-config": "workspace:*", - "@storybook/addon-a11y": "7.0.12", - "@storybook/addon-essentials": "7.0.12", - "@storybook/addon-interactions": "7.0.12", - "@storybook/addon-links": "7.0.12", - "@storybook/addon-styling": "1.0.8", - "@storybook/addon-viewport": "7.0.12", - "@storybook/blocks": "7.0.12", + "@storybook/addon-a11y": "7.0.24", + "@storybook/addon-essentials": "7.0.24", + "@storybook/addon-interactions": "7.0.24", + "@storybook/addon-links": "7.0.24", + "@storybook/addon-styling": "1.3.2", + "@storybook/addon-viewport": "7.0.24", + "@storybook/blocks": "7.0.24", "@storybook/jest": "0.1.0", - "@storybook/manager-api": "7.0.12", - "@storybook/nextjs": "7.0.12", - "@storybook/react": "7.0.12", - "@storybook/testing-library": "0.1.0", - "@storybook/theming": "7.0.12", + "@storybook/manager-api": "7.0.24", + "@storybook/nextjs": "7.0.24", + "@storybook/react": "7.0.24", + "@storybook/testing-library": "0.2.0", + "@storybook/theming": "7.0.24", "react": "18.2.0", "react-dom": "18.2.0", - "storybook": "7.0.12" + "storybook": "7.0.24" } } diff --git a/packages/tailwind-config/package.json b/packages/tailwind-config/package.json index 35224d474..64eb4ae34 100644 --- a/packages/tailwind-config/package.json +++ b/packages/tailwind-config/package.json @@ -2,18 +2,18 @@ "name": "@jeromefitz/tailwind-config", "version": "0.0.0", "private": true, - "dependencies": {}, "devDependencies": { "@plaiceholder/tailwindcss": "2.5.0", - "@radix-ui/colors": "0.1.8", + "@radix-ui/colors": "1.0.0", "@tailwindcss/aspect-ratio": "0.4.2", "@tailwindcss/forms": "0.5.3", "@tailwindcss/typography": "0.5.9", "autoprefixer": "10.4.14", "cssnano": "6.0.1", - "postcss": "8.4.23", + "postcss": "8.4.24", + "sharp": "0.32.1", "tailwindcss": "3.3.2", - "tailwindcss-animate": "1.0.5", + "tailwindcss-animate": "1.0.6", "tailwindcss-radix": "2.8.0" } } diff --git a/packages/tailwind-config/radix.plugin.js b/packages/tailwind-config/radix.plugin.js index 9dea20139..0286318b4 100644 --- a/packages/tailwind-config/radix.plugin.js +++ b/packages/tailwind-config/radix.plugin.js @@ -1,8 +1,17 @@ const radixColors = require('@radix-ui/colors') const plugin = require('tailwindcss/plugin') -const { backgrounds, buttons } = require('./src/index') +const { backgrounds, buttons, notion, notionColors } = require('./src/index') +/** + * @debug + */ +// console.dir(`> backgrounds`) +// console.dir(backgrounds) +// console.dir(`> buttons`) +// console.dir(buttons) +// console.dir(`> notion`) +// console.dir(notion) /** * @note(tailwind) radix-colors-for-tailwind * @@ -53,7 +62,7 @@ const radixPlugin = plugin.withOptions( ) darkColors = { ...darkColors, ...dark, ...darkA } lightColors = { ...lightColors, ...light, ...lightA } - radixStyles = { ...radixStyles, ...backgrounds, ...buttons } + radixStyles = { ...radixStyles, ...backgrounds, ...buttons, ...notion } }) addBase({ ':root': { @@ -63,6 +72,8 @@ const radixPlugin = plugin.withOptions( ...darkColors, }, }) + // console.dir(`>> radixStyles > notions`) + // console.dir(notion) addComponents(radixStyles) } }, @@ -90,14 +101,25 @@ const radixPlugin = plugin.withOptions( ) return obj }, {}) + // const filteredNotion = {} + // notionColors.map((n) => { + // filteredNotion[n] = n.includes('_background') + // ? `var(--${n.split('_')[0]}6)` + // : `var(--${n}11)` + // }) + + const radix = { + ...filtered, + ...filteredA, + // ...filteredNotion, + } + // console.dir(`>> radix > filteredNotion`) + // console.dir(filteredNotion) return { theme: { extend: { colors: { - radix: { - ...filtered, - ...filteredA, - }, + radix, }, }, }, diff --git a/packages/tailwind-config/src/backgrounds.js b/packages/tailwind-config/src/backgrounds.js index e66e3a70e..bd353932d 100644 --- a/packages/tailwind-config/src/backgrounds.js +++ b/packages/tailwind-config/src/backgrounds.js @@ -3,11 +3,11 @@ * https://www.radix-ui.com/docs/colors/palette-composition/understanding-the-scale * */ -const { colors, excludes } = require('./lib/const') +const { excludes, radixColors } = require('./lib/const') const backgrounds = {} -colors.map((_color) => { +radixColors.map((_color) => { let color = _color if (excludes.includes(color)) { color = `${color}A` @@ -27,6 +27,9 @@ colors.map((_color) => { backgrounds['.' + color + '-cta'] = { backgroundColor: `var(--${color}4)`, } + backgrounds['.' + color + '-cta-text'] = { + color: `var(--${color}11)`, + } backgrounds['.' + color + '-cta-int'] = { backgroundColor: `var(--${color}4)`, } diff --git a/packages/tailwind-config/src/buttons.js b/packages/tailwind-config/src/buttons.js index fda8b555f..700fc00f0 100644 --- a/packages/tailwind-config/src/buttons.js +++ b/packages/tailwind-config/src/buttons.js @@ -3,13 +3,13 @@ * https://www.radix-ui.com/docs/colors/palette-composition/understanding-the-scale * */ -const { colors, excludes, foregroundTextBlack } = require('./lib/const') +const { excludes, foregroundTextBlack, radixColors } = require('./lib/const') const buttons = {} const types = ['', '-cta', '-outline', '-solid', '-transparent'] const buttonTypes = [] -colors.map((color) => { +radixColors.map((color) => { if (excludes.includes(color)) { return } diff --git a/packages/tailwind-config/src/index.js b/packages/tailwind-config/src/index.js index 1cbab44f0..0b2b78e1d 100644 --- a/packages/tailwind-config/src/index.js +++ b/packages/tailwind-config/src/index.js @@ -1,5 +1,13 @@ const { backgrounds } = require('./backgrounds') const { buttons, buttonTypes } = require('./buttons') -const { colors } = require('./lib/const') +const { radixColors } = require('./lib/const') +const { notion, notionColors } = require('./notion') -module.exports = { backgrounds, buttons, buttonTypes, colors } +module.exports = { + backgrounds, + buttons, + buttonTypes, + notion, + notionColors, + radixColors, +} diff --git a/packages/tailwind-config/src/lib/const.js b/packages/tailwind-config/src/lib/const.js index 01cf01278..259400764 100644 --- a/packages/tailwind-config/src/lib/const.js +++ b/packages/tailwind-config/src/lib/const.js @@ -1,4 +1,4 @@ -const colors = [ +const radixColors = [ 'tomato', 'red', 'crimson', @@ -42,4 +42,4 @@ const colors = [ const foregroundTextBlack = ['sky', 'mint', 'lime', 'yellow', 'amber'] const excludes = ['white', 'black'] -module.exports = { colors, excludes, foregroundTextBlack } +module.exports = { excludes, foregroundTextBlack, radixColors } diff --git a/packages/tailwind-config/src/notion.js b/packages/tailwind-config/src/notion.js new file mode 100644 index 000000000..c72a78b0e --- /dev/null +++ b/packages/tailwind-config/src/notion.js @@ -0,0 +1,36 @@ +const notionColors = [ + // 'default', + 'gray', + 'brown', + 'orange', + 'yellow', + 'green', + 'blue', + 'purple', + 'pink', + 'red', + 'gray_background', + 'brown_background', + 'orange_background', + 'yellow_background', + 'green_background', + 'blue_background', + 'purple_background', + 'pink_background', + 'red_background', +] + +const notion = {} +notionColors.map((color) => { + if (color.includes('_background')) { + notion['.notion-' + color] = { + backgroundColor: `var(--${color.split('_')[0]}4)`, + } + } else { + notion['.notion-' + color] = { + color: `var(--${color}11)`, + } + } +}) + +module.exports = { notion, notionColors } diff --git a/packages/tailwind-config/tailwind.config.js b/packages/tailwind-config/tailwind.config.js index 59751a0d6..cf501cb0c 100644 --- a/packages/tailwind-config/tailwind.config.js +++ b/packages/tailwind-config/tailwind.config.js @@ -2,11 +2,27 @@ const theme = require('tailwindcss/defaultTheme') const hocusPlugin = require('./hocus.plugin') const radixPlugin = require('./radix.plugin') -const { colors } = require('./src/index') +const { notionColors, radixColors } = require('./src/index') + +const safelist = [] +notionColors.map((color) => { + safelist.push(`notion-${color}`) +}) +const buttonTypes = ['', '-cta', '-outline', '-solid', '-transparent'] +radixColors.map((color) => { + buttonTypes.map((type) => { + safelist.push(`${color}-button${type}`) + }) +}) /** @type {import('tailwindcss').Config} */ const config = ({}) => ({ content: [ + /** + * @note(tailwind) lol, if we do this, can we avoid the hack + * in app/design-system/page ? + */ + '../../packages/design-system/src/**/*.{ts,tsx}', './node_modules/@plaiceholder/ui/**/*.{ts,tsx}', './node_modules/next-notion/src/**/*.{ts,tsx}', './src/app/**/*.{ts,tsx}', @@ -19,7 +35,7 @@ const config = ({}) => ({ // removeDeprecatedGapUtilities: true, // purgeLayersByDefault: true, // }, - // purge: ['./components/**/*.{js,ts,jsx,tsx}', './pages/**/*.{js,ts,jsx,tsx}'], + safelist, theme: { ...theme, colors: {}, @@ -57,6 +73,26 @@ const config = ({}) => ({ slideIn: 'slideIn 150ms cubic-bezier(0.16, 1, 0.3, 1)', swipeOut: 'swipeOut 100ms ease-out', }, + backgroundImage: { + breeze: 'linear-gradient(140deg, rgb(207, 47, 152), rgb(106, 61, 236))', + candy: 'linear-gradient(140deg, rgb(165, 142, 251), rgb(233, 191, 248))', + crimson: 'linear-gradient(140deg, rgb(255, 99, 99), rgb(115, 52, 52))', + falcon: 'linear-gradient(140deg, rgb(189, 227, 236), rgb(54, 54, 84))', + meadow: 'linear-gradient(140deg, rgb(89, 212, 153), rgb(160, 135, 45))', + midnight: 'linear-gradient(140deg, rgb(76, 200, 200), rgb(32, 32, 51))', + raindrop: 'linear-gradient(140deg, rgb(142, 199, 251), rgb(28, 85, 170))', + sunset: 'linear-gradient(140deg, rgb(255, 207, 115), rgb(255, 122, 47))', + // @note(tailwind) hard-coded reverse + 'breeze-r': 'linear-gradient(140deg, rgb(106, 61, 236), rgb(207, 47, 152))', + 'candy-r': 'linear-gradient(140deg, rgb(233, 191, 248), rgb(165, 142, 251))', + 'crimson-r': 'linear-gradient(140deg, rgb(115, 52, 52), rgb(255, 99, 99))', + 'falcon-r': 'linear-gradient(140deg, rgb(54, 54, 84), rgb(189, 227, 236))', + 'meadow-r': 'linear-gradient(140deg, rgb(160, 135, 45), rgb(89, 212, 153))', + 'midnight-r': 'linear-gradient(140deg, rgb(32, 32, 51), rgb(76, 200, 200))', + 'raindrop-r': + 'linear-gradient(140deg, rgb(28, 85, 170), rgb(142, 199, 251))', + 'sunset-r': 'linear-gradient(140deg, rgb(255, 122, 47), rgb(255, 207, 115))', + }, boxShadow: { slider: '0 0 0 5px rgba(0, 0, 0, 0.3)', }, @@ -84,11 +120,17 @@ const config = ({}) => ({ sans: [ ['var(--font-inter)', ...theme.fontFamily.sans], { - // https://rsms.me/inter/lab/?feat-cv01=1&feat-ss01=1&feat-ss02=1&feat-ss03=1&invert-colors=1&wght=900 + /** + * @note(font) INTER + */ + // // https://rsms.me/inter/lab/?feat-cv01=1&feat-ss01=1&feat-ss02=1&feat-ss03=1&invert-colors=1&wght=900 fontFeatureSettings: '"calt", "zero", "cv01", "cv02", "cv03", "cv04", "cv05", "cv06", "cv08", "cv09", "cv10", "cv11"', + /** + * @note(font) NAME SANS + */ // fontFeatureSettings: - // '"case", "zero", "ss04", "ss05", "ss07", "ss11", "ss12"', + // '"case", "zero", "ss04", "ss05", "ss07", "ss09", "ss11", "ss12", "ss14"', }, ], }, @@ -192,7 +234,7 @@ const config = ({}) => ({ require('@tailwindcss/typography'), // require('@plaiceholder/tailwindcss'), require('@tailwindcss/forms'), - radixPlugin({ colors }), + radixPlugin({ colors: radixColors }), require('tailwindcss-radix')({ variantPrefix: 'radix' }), ], variants: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 450d0d57d..ed42cd740 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: false + excludeLinksFromLockfile: false + importers: .: @@ -9,16 +13,16 @@ importers: version: 3.3.6(lodash@4.17.21) '@jeromefitz/eslint-config--custom': specifier: workspace:* - version: link:packages/prettier-config + version: link:packages/eslint-config '@jeromefitz/lint-staged-config': specifier: workspace:* version: link:packages/lint-staged-config - '@jeromefitz/prettier-config--custom': - specifier: workspace:* - version: link:packages/eslint-config + '@jeromefitz/prettier-config': + specifier: 1.2.0 + version: 1.2.0 '@jeromefitz/release-notes-generator': - specifier: 1.2.12 - version: 1.2.12(lodash@4.17.21) + specifier: 1.2.13 + version: 1.2.13(lodash@4.17.21) '@jeromefitz/semantic': specifier: 9.2.6 version: 9.2.6(@jeromefitz/conventional-gitmoji@3.3.6) @@ -26,26 +30,26 @@ importers: specifier: 1.1.3 version: 1.1.3 '@manypkg/cli': - specifier: 0.20.0 - version: 0.20.0 + specifier: 0.21.0 + version: 0.21.0 '@types/is-ci': specifier: 3.0.0 version: 3.0.0 '@types/lodash': - specifier: 4.14.194 - version: 4.14.194 + specifier: 4.14.195 + version: 4.14.195 '@types/node': - specifier: 18.16.13 - version: 18.16.13 + specifier: 20.3.3 + version: 20.3.3 ccommit: specifier: 1.1.3 - version: 1.1.3(typescript@5.0.4) + version: 1.1.3 concurrently: - specifier: 8.0.1 - version: 8.0.1 + specifier: 8.2.0 + version: 8.2.0 dotenv: - specifier: 16.0.3 - version: 16.0.3 + specifier: 16.3.1 + version: 16.3.1 husky: specifier: 8.0.3 version: 8.0.3 @@ -66,184 +70,187 @@ importers: version: 9.8.6 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) + version: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) tsup: - specifier: 6.7.0 - version: 6.7.0(ts-node@10.9.1)(typescript@5.0.4) + specifier: 7.1.0 + version: 7.1.0(ts-node@10.9.1)(typescript@5.1.6) turbo: - specifier: 1.9.8 - version: 1.9.8 + specifier: 1.10.7 + version: 1.10.7 typescript: - specifier: 5.0.4 - version: 5.0.4 + specifier: 5.1.6 + version: 5.1.6 packages/design-system: dependencies: '@heroicons/react': specifier: 2.0.18 version: 2.0.18(react@18.2.0) + '@jeromefitz/shared': + specifier: workspace:* + version: link:../shared '@radix-ui/primitive': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 '@radix-ui/react-accessible-icon': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-accordion': - specifier: 1.1.1 - version: 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-alert-dialog': specifier: 1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-accordion': + specifier: 1.1.2 + version: 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-announce': - specifier: 0.1.7 - version: 0.1.7(react-dom@18.2.0)(react@18.2.0) + specifier: 0.1.8 + version: 0.1.8(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-arrow': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-aspect-ratio': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-avatar': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-checkbox': specifier: 1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collapsible': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collection': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-context': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-context-menu': - specifier: 2.1.3 - version: 2.1.3(react-dom@18.2.0)(react@18.2.0) + specifier: 2.1.4 + version: 2.1.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-direction': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-dismissable-layer': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': - specifier: 2.0.4 - version: 2.0.4(react-dom@18.2.0)(react@18.2.0) + specifier: 2.0.5 + version: 2.0.5(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-focus-scope': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-hover-card': - specifier: 1.0.5 - version: 1.0.5(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.6 + version: 1.0.6(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-icons': specifier: 1.3.0 version: 1.3.0(react@18.2.0) '@radix-ui/react-id': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-label': - specifier: 2.0.1 - version: 2.0.1(react-dom@18.2.0)(react@18.2.0) + specifier: 2.0.2 + version: 2.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-menu': - specifier: 2.0.4 - version: 2.0.4(react-dom@18.2.0)(react@18.2.0) + specifier: 2.0.5 + version: 2.0.5(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-navigation-menu': - specifier: 1.1.2 - version: 1.1.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.3 + version: 1.1.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popover': - specifier: 1.0.5 - version: 1.0.5(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.6 + version: 1.0.6(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popper': - specifier: 1.1.1 - version: 1.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.2 + version: 1.1.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-portal': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': - specifier: 1.0.0 - version: 1.0.0(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-progress': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-radio-group': - specifier: 1.1.2 - version: 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': specifier: 1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-scroll-area': + '@radix-ui/react-progress': specifier: 1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-radio-group': + specifier: 1.1.3 + version: 1.1.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': - specifier: 1.2.1 - version: 1.2.1(react-dom@18.2.0)(react@18.2.0) + specifier: 1.2.2 + version: 1.2.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-separator': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slider': - specifier: 1.1.1 - version: 1.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.2 + version: 1.1.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': - specifier: 1.0.1 - version: 1.0.1(react@18.2.0) - '@radix-ui/react-switch': specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tabs': + version: 1.0.2(react@18.2.0) + '@radix-ui/react-switch': specifier: 1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toast': - specifier: 1.1.3 - version: 1.1.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.4 + version: 1.1.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toggle': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': specifier: 1.0.3 version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toolbar': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tooltip': - specifier: 1.0.5 - version: 1.0.5(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.6 + version: 1.0.6(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-use-controllable-state': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-use-escape-keydown': - specifier: 1.0.2 - version: 1.0.2(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react@18.2.0) '@radix-ui/react-use-layout-effect': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-use-previous': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-use-rect': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-use-size': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(react@18.2.0) '@radix-ui/react-visually-hidden': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(react-dom@18.2.0)(react@18.2.0) clsx: specifier: 1.2.1 version: 1.2.1 @@ -251,8 +258,8 @@ importers: specifier: 0.2.0 version: 0.2.0(react-dom@18.2.0)(react@18.2.0) tailwind-merge: - specifier: 1.12.0 - version: 1.12.0 + specifier: 1.13.2 + version: 1.13.2 devDependencies: '@jeromefitz/jest-config': specifier: workspace:* @@ -267,11 +274,11 @@ importers: specifier: workspace:* version: link:../tailwind-config '@mantine/hooks': - specifier: 6.0.11 - version: 6.0.11(react@18.2.0) + specifier: 6.0.15 + version: 6.0.15(react@18.2.0) next: - specifier: 13.4.3 - version: 13.4.3(react-dom@18.2.0)(react@18.2.0) + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -281,12 +288,24 @@ importers: packages/eslint-config: devDependencies: - '@jeromefitz/prettier-config': + '@babel/eslint-parser': + specifier: 7.22.5 + version: 7.22.5 + '@jeromefitz/eslint-config': specifier: 1.2.0 - version: 1.2.0 - prettier-plugin-nativewind: - specifier: 0.2.3 - version: 0.2.3 + version: 1.2.0(typescript@5.1.6) + eslint-plugin-jest-dom: + specifier: 5.0.1 + version: 5.0.1 + eslint-plugin-playwright: + specifier: 0.15.2 + version: 0.15.2 + eslint-plugin-storybook: + specifier: 0.6.12 + version: 0.6.12(typescript@5.1.6) + eslint-plugin-testing-library: + specifier: 5.11.0 + version: 5.11.0(typescript@5.1.6) packages/jest-config: devDependencies: @@ -294,8 +313,8 @@ importers: specifier: workspace:* version: link:../jest-presets '@testing-library/dom': - specifier: 9.3.0 - version: 9.3.0 + specifier: 9.3.1 + version: 9.3.1 '@testing-library/jest-dom': specifier: 5.16.5 version: 5.16.5 @@ -304,28 +323,28 @@ importers: version: 14.0.0 '@testing-library/user-event': specifier: 14.4.3 - version: 14.4.3(@testing-library/dom@9.3.0) + version: 14.4.3(@testing-library/dom@9.3.1) '@types/jest': - specifier: 29.5.1 - version: 29.5.1 + specifier: 29.5.2 + version: 29.5.2 '@types/testing-library__jest-dom': - specifier: 5.14.5 - version: 5.14.5 + specifier: 5.14.6 + version: 5.14.6 jest: specifier: 29.5.0 - version: 29.5.0(@types/node@18.16.13)(ts-node@10.9.1) + version: 29.5.0(@types/node@20.3.3)(ts-node@10.9.1) jest-environment-jsdom: specifier: 29.5.0 version: 29.5.0 next: - specifier: 13.4.3 - version: 13.4.3 + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14 packages/jest-presets: devDependencies: ts-jest: - specifier: 29.1.0 - version: 29.1.0(typescript@5.0.4) + specifier: 29.1.1 + version: 29.1.1(typescript@5.1.6) packages/lighthouse-config: {} @@ -344,11 +363,11 @@ importers: specifier: 1.2.0 version: 1.2.0 '@next/bundle-analyzer': - specifier: 13.4.3 - version: 13.4.3 + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14 '@octokit/core': - specifier: 4.2.1 - version: 4.2.1 + specifier: 4.2.4 + version: 4.2.4 '@plaiceholder/next': specifier: 2.5.0 version: 2.5.0 @@ -361,6 +380,9 @@ importers: packages/next-notion: dependencies: + '@jeromefitz/shared': + specifier: workspace:* + version: link:../shared '@jeromefitz/utils': specifier: 2.2.2 version: 2.2.2(lodash@4.17.21) @@ -380,8 +402,8 @@ importers: specifier: 2.0.1 version: 2.0.1 react-wrap-balancer: - specifier: 0.5.0 - version: 0.5.0(react@18.2.0) + specifier: 1.0.0 + version: 1.0.0(react@18.2.0) uuid: specifier: 9.0.0 version: 9.0.0 @@ -391,7 +413,7 @@ importers: devDependencies: '@jeromefitz/design-system': specifier: 4.2.3 - version: 4.2.3(@types/react@18.2.6)(lodash@4.17.21)(next@13.4.3)(react-dom@18.2.0)(react@18.2.0) + version: 4.2.3(@types/react@18.2.14)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0) '@jeromefitz/notion': specifier: 4.0.5 version: 4.0.5(@jeromefitz/utils@2.2.2)(lodash@4.17.21) @@ -399,14 +421,14 @@ importers: specifier: 0.7.31 version: 0.7.31 '@types/react': + specifier: 18.2.14 + version: 18.2.14 + '@types/react-dom': specifier: 18.2.6 version: 18.2.6 - '@types/react-dom': - specifier: 18.2.4 - version: 18.2.4 '@types/uuid': - specifier: 9.0.1 - version: 9.0.1 + specifier: 9.0.2 + version: 9.0.2 '@types/valid-url': specifier: 1.0.4 version: 1.0.4 @@ -414,8 +436,8 @@ importers: specifier: 0.4.3 version: 0.4.3 '@upstash/redis': - specifier: 1.20.6 - version: 1.20.6 + specifier: 1.22.0 + version: 1.22.0 date-fns: specifier: 2.30.0 version: 2.30.0 @@ -426,8 +448,8 @@ importers: specifier: 5.3.2 version: 5.3.2 next: - specifier: 13.4.3 - version: 13.4.3(react-dom@18.2.0)(react@18.2.0) + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) plaiceholder: specifier: 2.5.0 version: 2.5.0 @@ -438,44 +460,32 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) tailwind-merge: - specifier: 1.12.0 - version: 1.12.0 + specifier: 1.13.2 + version: 1.13.2 packages/playwright-config: devDependencies: '@playwright/test': - specifier: 1.34.0 - version: 1.34.0 + specifier: 1.35.1 + version: 1.35.1 packages/prettier-config: devDependencies: - '@babel/eslint-parser': - specifier: 7.21.8 - version: 7.21.8 - '@jeromefitz/eslint-config': + '@jeromefitz/prettier-config': specifier: 1.2.0 - version: 1.2.0(typescript@5.0.4) - eslint-plugin-jest-dom: - specifier: 4.0.3 - version: 4.0.3 - eslint-plugin-playwright: - specifier: 0.12.0 - version: 0.12.0 - eslint-plugin-storybook: - specifier: 0.6.12 - version: 0.6.12(typescript@5.0.4) - eslint-plugin-testing-library: - specifier: 5.11.0 - version: 5.11.0(typescript@5.0.4) + version: 1.2.0 packages/shared: dependencies: '@jeromefitz/design-system': specifier: 4.2.3 - version: 4.2.3(@types/react@18.2.6)(lodash@4.17.21)(next@13.4.3)(react-dom@18.2.0)(react@18.2.0)(swr@2.1.5) + version: 4.2.3(@types/react@18.2.14)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0)(swr@2.2.0) '@tanem/react-nprogress': - specifier: 5.0.39 - version: 5.0.39(react-dom@18.2.0)(react@18.2.0) + specifier: 5.0.44 + version: 5.0.44(react-dom@18.2.0)(react@18.2.0) + clsx: + specifier: 1.2.1 + version: 1.2.1 fathom-client: specifier: 3.5.0 version: 3.5.0 @@ -483,11 +493,11 @@ importers: specifier: 4.17.21 version: 4.17.21 next: - specifier: 13.4.3 - version: 13.4.3(react-dom@18.2.0)(react@18.2.0) + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) next-themes: specifier: 0.2.1 - version: 0.2.1(next@13.4.3)(react-dom@18.2.0)(react@18.2.0) + version: 0.2.1(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0) plaiceholder: specifier: 2.5.0 version: 2.5.0 @@ -498,21 +508,21 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) swr: - specifier: 2.1.5 - version: 2.1.5(react@18.2.0) + specifier: 2.2.0 + version: 2.2.0(react@18.2.0) + tailwind-merge: + specifier: 1.13.2 + version: 1.13.2 devDependencies: '@types/lodash': - specifier: 4.14.194 - version: 4.14.194 + specifier: 4.14.195 + version: 4.14.195 '@types/react': + specifier: 18.2.14 + version: 18.2.14 + '@types/react-dom': specifier: 18.2.6 version: 18.2.6 - '@types/react-dom': - specifier: 18.2.4 - version: 18.2.4 - next-notion: - specifier: workspace:* - version: link:../next-notion packages/storybook-config: devDependencies: @@ -520,44 +530,44 @@ importers: specifier: workspace:* version: link:../tailwind-config '@storybook/addon-a11y': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-essentials': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-interactions': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-links': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-styling': - specifier: 1.0.8 - version: 1.0.8(@types/node@18.16.13)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.1)(typescript@5.0.4) + specifier: 1.3.2 + version: 1.3.2(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-viewport': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/blocks': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/jest': specifier: 0.1.0 version: 0.1.0 '@storybook/manager-api': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) '@storybook/nextjs': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.1)(typescript@5.0.4) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) '@storybook/react': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) '@storybook/testing-library': - specifier: 0.1.0 - version: 0.1.0 + specifier: 0.2.0 + version: 0.2.0 '@storybook/theming': - specifier: 7.0.12 - version: 7.0.12(react-dom@18.2.0)(react@18.2.0) + specifier: 7.0.24 + version: 7.0.24(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -565,17 +575,17 @@ importers: specifier: 18.2.0 version: 18.2.0(react@18.2.0) storybook: - specifier: 7.0.12 - version: 7.0.12 + specifier: 7.0.24 + version: 7.0.24 packages/tailwind-config: devDependencies: '@plaiceholder/tailwindcss': specifier: 2.5.0 - version: 2.5.0(tailwindcss@3.3.2) + version: 2.5.0(sharp@0.32.1)(tailwindcss@3.3.2) '@radix-ui/colors': - specifier: 0.1.8 - version: 0.1.8 + specifier: 1.0.0 + version: 1.0.0 '@tailwindcss/aspect-ratio': specifier: 0.4.2 version: 0.4.2(tailwindcss@3.3.2) @@ -587,19 +597,22 @@ importers: version: 0.5.9(tailwindcss@3.3.2) autoprefixer: specifier: 10.4.14 - version: 10.4.14(postcss@8.4.23) + version: 10.4.14(postcss@8.4.24) cssnano: specifier: 6.0.1 - version: 6.0.1(postcss@8.4.23) + version: 6.0.1(postcss@8.4.24) postcss: - specifier: 8.4.23 - version: 8.4.23 + specifier: 8.4.24 + version: 8.4.24 + sharp: + specifier: 0.32.1 + version: 0.32.1 tailwindcss: specifier: 3.3.2 version: 3.3.2(ts-node@10.9.1) tailwindcss-animate: - specifier: 1.0.5 - version: 1.0.5(tailwindcss@3.3.2) + specifier: 1.0.6 + version: 1.0.6(tailwindcss@3.3.2) tailwindcss-radix: specifier: 2.8.0 version: 2.8.0 @@ -611,7 +624,7 @@ importers: version: 2.0.18(react@18.2.0) '@jeromefitz/design-system': specifier: 4.2.3 - version: 4.2.3(@heroicons/react@2.0.18)(@radix-ui/react-icons@1.3.0)(@types/react@18.2.6)(cmdk@0.2.0)(framer-motion@10.12.12)(lodash@4.17.21)(next@13.4.3)(react-dom@18.2.0)(react@18.2.0)(swr@2.1.5) + version: 4.2.3(@heroicons/react@2.0.18)(@radix-ui/react-icons@1.3.0)(@types/react@18.2.14)(cmdk@0.2.0)(framer-motion@10.12.18)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0)(swr@2.2.0) '@jeromefitz/notion': specifier: 4.0.5 version: 4.0.5(@jeromefitz/utils@2.2.2)(lodash@4.17.21) @@ -622,197 +635,203 @@ importers: specifier: 2.2.2 version: 2.2.2(lodash@4.17.21) '@mantine/hooks': - specifier: 6.0.11 - version: 6.0.11(react@18.2.0) + specifier: 6.0.15 + version: 6.0.15(react@18.2.0) + '@notionhq/client': + specifier: 2.2.6 + version: 2.2.6 '@radix-ui/primitive': - specifier: 1.0.0 - version: 1.0.0 + specifier: 1.0.1 + version: 1.0.1 '@radix-ui/react-accessible-icon': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-accordion': - specifier: 1.1.1 - version: 1.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-alert-dialog': - specifier: 1.0.3 - version: 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-announce': - specifier: 0.1.7 - version: 0.1.7(react-dom@18.2.0)(react@18.2.0) + specifier: 0.1.8 + version: 0.1.8(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-arrow': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-aspect-ratio': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-avatar': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-checkbox': specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collapsible': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collection': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-context': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-context-menu': - specifier: 2.1.3 - version: 2.1.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 2.1.4 + version: 2.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': - specifier: 1.0.3 - version: 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-direction': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-dismissable-layer': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': - specifier: 2.0.4 - version: 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 2.0.5 + version: 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-focus-scope': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-hover-card': - specifier: 1.0.5 - version: 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-icons': specifier: 1.3.0 version: 1.3.0(react@18.2.0) '@radix-ui/react-id': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-label': - specifier: 2.0.1 - version: 2.0.1(react-dom@18.2.0)(react@18.2.0) + specifier: 2.0.2 + version: 2.0.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-menu': - specifier: 2.0.4 - version: 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 2.0.5 + version: 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-navigation-menu': - specifier: 1.1.2 - version: 1.1.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.3 + version: 1.1.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popover': - specifier: 1.0.5 - version: 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popper': - specifier: 1.1.1 - version: 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-portal': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': - specifier: 1.0.0 - version: 1.0.0(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-progress': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-radio-group': - specifier: 1.1.2 - version: 1.1.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.3 + version: 1.1.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-roving-focus': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-scroll-area': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': - specifier: 1.2.1 - version: 1.2.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.2.2 + version: 1.2.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-separator': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slider': - specifier: 1.1.1 - version: 1.1.1(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': - specifier: 1.0.1 - version: 1.0.1(react@18.2.0) - '@radix-ui/react-switch': specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tabs': + version: 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-switch': specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toast': - specifier: 1.1.3 - version: 1.1.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toggle': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toolbar': - specifier: 1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tooltip': - specifier: 1.0.5 - version: 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-use-controllable-state': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-use-escape-keydown': - specifier: 1.0.2 - version: 1.0.2(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-use-layout-effect': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-use-previous': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-use-rect': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-use-size': - specifier: 1.0.0 - version: 1.0.0(react@18.2.0) + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) '@radix-ui/react-visually-hidden': - specifier: 1.0.2 - version: 1.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@tanem/react-nprogress': - specifier: 5.0.39 - version: 5.0.39(react-dom@18.2.0)(react@18.2.0) + specifier: 5.0.44 + version: 5.0.44(react-dom@18.2.0)(react@18.2.0) '@upstash/ratelimit': specifier: 0.4.3 version: 0.4.3 '@upstash/redis': - specifier: 1.20.6 - version: 1.20.6 + specifier: 1.22.0 + version: 1.22.0 '@vercel/analytics': specifier: 1.0.1 version: 1.0.1 '@vercel/og': - specifier: 0.5.4 - version: 0.5.4 + specifier: 0.5.8 + version: 0.5.8 clsx: specifier: 1.2.1 version: 1.2.1 cmdk: specifier: 0.2.0 - version: 0.2.0(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + version: 0.2.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) date-fns: specifier: 2.30.0 version: 2.30.0 date-fns-tz: specifier: 2.0.0 version: 2.0.0(date-fns@2.30.0) + emoji-regex: + specifier: 10.2.1 + version: 10.2.1 fast-json-stable-stringify: specifier: 2.1.0 version: 2.1.0 @@ -823,8 +842,8 @@ importers: specifier: 10.1.4 version: 10.1.4(react-dom@18.2.0)(react@18.2.0) framer-motion: - specifier: 10.12.12 - version: 10.12.12(react-dom@18.2.0)(react@18.2.0) + specifier: 10.12.18 + version: 10.12.18(react-dom@18.2.0)(react@18.2.0) github-slugger: specifier: 2.0.0 version: 2.0.0 @@ -841,14 +860,14 @@ importers: specifier: 3.0.0-canary.1 version: 3.0.0-canary.1 next: - specifier: 13.4.3 - version: 13.4.3(react-dom@18.2.0)(react@18.2.0) - next-sitemap: - specifier: 4.1.3 - version: 4.1.3(next@13.4.3) + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) next-themes: specifier: 0.2.1 - version: 0.2.1(next@13.4.3)(react-dom@18.2.0)(react@18.2.0) + version: 0.2.1(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0) + node-emoji: + specifier: 2.1.0 + version: 2.1.0 plaiceholder: specifier: 2.5.0 version: 2.5.0(sharp@0.32.1) @@ -867,15 +886,21 @@ importers: react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) + react-headroom: + specifier: 3.2.1 + version: 3.2.1(react@18.2.0) react-swipeable: - specifier: 7.0.0 - version: 7.0.0(react@18.2.0) + specifier: 7.0.1 + version: 7.0.1(react@18.2.0) + react-tweet: + specifier: 2.0.2 + version: 2.0.2(react-dom@18.2.0)(react@18.2.0) react-use: specifier: 17.4.0 version: 17.4.0(react-dom@18.2.0)(react@18.2.0) react-wrap-balancer: - specifier: 0.5.0 - version: 0.5.0(react@18.2.0) + specifier: 1.0.0 + version: 1.0.0(react@18.2.0) server-only: specifier: 0.0.1 version: 0.0.1 @@ -886,14 +911,14 @@ importers: specifier: 0.4.4 version: 0.4.4 swr: - specifier: 2.1.5 - version: 2.1.5(react@18.2.0) + specifier: 2.2.0 + version: 2.2.0(react@18.2.0) title: specifier: 3.5.3 version: 3.5.3 ts-node: specifier: 10.9.1 - version: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) + version: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) use-sound: specifier: 4.0.1 version: 4.0.1(react@18.2.0) @@ -938,4299 +963,8091 @@ importers: specifier: 0.0.29 version: 0.0.29 '@types/ramda': - specifier: 0.29.1 - version: 0.29.1 + specifier: 0.29.3 + version: 0.29.3 '@types/react': + specifier: 18.2.14 + version: 18.2.14 + '@types/react-dom': specifier: 18.2.6 version: 18.2.6 - '@types/react-dom': - specifier: 18.2.4 - version: 18.2.4 + '@types/react-headroom': + specifier: 3.2.0 + version: 3.2.0 '@types/title': specifier: 3.4.1 version: 3.4.1 '@types/uuid': - specifier: 9.0.1 - version: 9.0.1 + specifier: 9.0.2 + version: 9.0.2 next-notion: specifier: workspace:* version: link:../../packages/next-notion - next-unused: - specifier: 0.0.6 - version: 0.0.6 tailwind-merge: - specifier: 1.12.0 - version: 1.12.0 - -packages: - - /@adobe/css-tools@4.2.0: - resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} - dev: true - - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - dev: true - - /@ampproject/remapping@2.2.1: - resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@aw-web-design/x-default-browser@1.4.88: - resolution: {integrity: sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA==} - hasBin: true - dependencies: - default-browser-id: 3.0.0 - dev: true - - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/eslint-parser@7.21.8: - resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - - /@babel/eslint-parser@7.21.8(eslint@8.40.0): - resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.40.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.0 - dev: true - - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: true - - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: true - - /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: - resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.21.4 - dev: true - - /@babel/helper-compilation-targets@7.21.4: - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - - /@babel/helper-create-class-features-plugin@7.21.4: - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-create-regexp-features-plugin@7.21.4: - resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - dev: true - - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - dev: true - - /@babel/helper-define-polyfill-provider@0.3.3: - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/helper-compilation-targets': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.4): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-explode-assignable-expression@7.18.6: - resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: true - - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - dev: true - - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: true - - /@babel/helper-member-expression-to-functions@7.21.0: - resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: true - - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - dev: true + specifier: 1.13.2 + version: 1.13.2 - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} - engines: {node: '>=6.9.0'} + sites/old.jeromefitzgerald.com: dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: true + '@heroicons/react': + specifier: 2.0.18 + version: 2.0.18(react@18.2.0) + '@jeromefitz/design-system': + specifier: 4.2.3 + version: 4.2.3(@heroicons/react@2.0.18)(@radix-ui/react-icons@1.3.0)(@types/react@18.2.14)(cmdk@0.2.0)(framer-motion@10.12.18)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0)(swr@2.2.0) + '@jeromefitz/notion': + specifier: 4.0.5 + version: 4.0.5(@jeromefitz/utils@2.2.2)(lodash@4.17.21) + '@jeromefitz/spotify': + specifier: 3.0.3 + version: 3.0.3(@jeromefitz/utils@2.2.2)(lodash@4.17.21)(sharp@0.32.1) + '@jeromefitz/utils': + specifier: 2.2.2 + version: 2.2.2(lodash@4.17.21) + '@mantine/hooks': + specifier: 6.0.15 + version: 6.0.15(react@18.2.0) + '@radix-ui/primitive': + specifier: 1.0.1 + version: 1.0.1 + '@radix-ui/react-accessible-icon': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-accordion': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-announce': + specifier: 0.1.8 + version: 0.1.8(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collapsible': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context-menu': + specifier: 2.1.4 + version: 2.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': + specifier: 2.0.5 + version: 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-focus-scope': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-hover-card': + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-icons': + specifier: 1.3.0 + version: 1.3.0(react@18.2.0) + '@radix-ui/react-id': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-label': + specifier: 2.0.2 + version: 2.0.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': + specifier: 2.0.5 + version: 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-navigation-menu': + specifier: 1.1.3 + version: 1.1.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popover': + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': + specifier: 1.0.1 + version: 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-progress': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-radio-group': + specifier: 1.1.3 + version: 1.1.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': + specifier: 1.2.2 + version: 1.2.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slider': + specifier: 1.1.2 + version: 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': + specifier: 1.0.2 + version: 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-switch': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toast': + specifier: 1.1.4 + version: 1.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': + specifier: 1.0.6 + version: 1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': + specifier: 1.0.3 + version: 1.0.3(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-rect': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-size': + specifier: 1.0.1 + version: 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-visually-hidden': + specifier: 1.0.3 + version: 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@tanem/react-nprogress': + specifier: 5.0.44 + version: 5.0.44(react-dom@18.2.0)(react@18.2.0) + '@upstash/ratelimit': + specifier: 0.4.3 + version: 0.4.3 + '@upstash/redis': + specifier: 1.22.0 + version: 1.22.0 + '@vercel/analytics': + specifier: 1.0.1 + version: 1.0.1 + '@vercel/og': + specifier: 0.5.8 + version: 0.5.8 + clsx: + specifier: 1.2.1 + version: 1.2.1 + cmdk: + specifier: 0.2.0 + version: 0.2.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + date-fns: + specifier: 2.30.0 + version: 2.30.0 + date-fns-tz: + specifier: 2.0.0 + version: 2.0.0(date-fns@2.30.0) + fast-json-stable-stringify: + specifier: 2.1.0 + version: 2.1.0 + fathom-client: + specifier: 3.5.0 + version: 3.5.0 + focus-trap-react: + specifier: 10.1.4 + version: 10.1.4(react-dom@18.2.0)(react@18.2.0) + framer-motion: + specifier: 10.12.18 + version: 10.12.18(react-dom@18.2.0)(react@18.2.0) + github-slugger: + specifier: 2.0.0 + version: 2.0.0 + immer: + specifier: 10.0.2 + version: 10.0.2 + ioredis: + specifier: 5.3.2 + version: 5.3.2 + isomorphic-unfetch: + specifier: 4.0.2 + version: 4.0.2 + ms: + specifier: 3.0.0-canary.1 + version: 3.0.0-canary.1 + next: + specifier: 13.4.8-canary.14 + version: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) + next-sitemap: + specifier: 4.1.8 + version: 4.1.8(next@13.4.8-canary.14) + next-themes: + specifier: 0.2.1 + version: 0.2.1(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0) + plaiceholder: + specifier: 2.5.0 + version: 2.5.0(sharp@0.32.1) + pluralize: + specifier: 8.0.0 + version: 8.0.0 + podcast: + specifier: 2.0.1 + version: 2.0.1 + ramda: + specifier: 0.29.0 + version: 0.29.0 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-swipeable: + specifier: 7.0.1 + version: 7.0.1(react@18.2.0) + react-use: + specifier: 17.4.0 + version: 17.4.0(react-dom@18.2.0)(react@18.2.0) + react-wrap-balancer: + specifier: 1.0.0 + version: 1.0.0(react@18.2.0) + server-only: + specifier: 0.0.1 + version: 0.0.1 + sharp: + specifier: 0.32.1 + version: 0.32.1 + smoothscroll-polyfill: + specifier: 0.4.4 + version: 0.4.4 + swr: + specifier: 2.2.0 + version: 2.2.0(react@18.2.0) + title: + specifier: 3.5.3 + version: 3.5.3 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) + use-sound: + specifier: 4.0.1 + version: 4.0.1(react@18.2.0) + uuid: + specifier: 9.0.0 + version: 9.0.0 + zod: + specifier: 3.21.4 + version: 3.21.4 + zustand: + specifier: 4.3.8 + version: 4.3.8(immer@10.0.2)(react@18.2.0) + devDependencies: + '@jeromefitz/jest-config': + specifier: workspace:* + version: link:../../packages/jest-config + '@jeromefitz/lighthouse-config': + specifier: workspace:* + version: link:../../packages/lighthouse-config + '@jeromefitz/next-config': + specifier: workspace:* + version: link:../../packages/next-config + '@jeromefitz/playwright-config': + specifier: workspace:* + version: link:../../packages/playwright-config + '@jeromefitz/shared': + specifier: workspace:* + version: link:../../packages/shared + '@jeromefitz/storybook-config': + specifier: workspace:* + version: link:../../packages/storybook-config + '@jeromefitz/tailwind-config': + specifier: workspace:* + version: link:../../packages/tailwind-config + '@jeromefitz/tsconfig': + specifier: 1.1.3 + version: 1.1.3 + '@types/ms': + specifier: 0.7.31 + version: 0.7.31 + '@types/pluralize': + specifier: 0.0.29 + version: 0.0.29 + '@types/ramda': + specifier: 0.29.3 + version: 0.29.3 + '@types/react': + specifier: 18.2.14 + version: 18.2.14 + '@types/react-dom': + specifier: 18.2.6 + version: 18.2.6 + '@types/title': + specifier: 3.4.1 + version: 3.4.1 + '@types/uuid': + specifier: 9.0.2 + version: 9.0.2 + next-notion: + specifier: workspace:* + version: link:../../packages/next-notion + tailwind-merge: + specifier: 1.13.2 + version: 1.13.2 + +packages: + + /@adobe/css-tools@4.2.0: + resolution: {integrity: sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + dev: true + + /@aw-web-design/x-default-browser@1.4.88: + resolution: {integrity: sha512-AkEmF0wcwYC2QkhK703Y83fxWARttIWXDmQN8+cof8FmFZ5BRhnNXGymeb1S73bOCLfWjYELxtujL56idCN/XA==} + hasBin: true + dependencies: + default-browser-id: 3.0.0 + dev: true + + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + + /@babel/compat-data@7.22.0: + resolution: {integrity: sha512-OgCMbbNCD/iA8cjMt+Zhp+nIC7XKaEaTG8zjvZPjGbhkppq1NIMWiZn7EaZRxUDHn4Ul265scRqg94N2WiFaGw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/compat-data@7.22.5: + resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.21.8: + resolution: {integrity: sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.21.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core@7.22.1: + resolution: {integrity: sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.0 + '@babel/helper-compilation-targets': 7.22.1(@babel/core@7.22.1) + '@babel/helper-module-transforms': 7.22.1 + '@babel/helpers': 7.22.0 + '@babel/parser': 7.22.0 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.0 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core@7.22.5: + resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/eslint-parser@7.21.8(eslint@8.40.0): + resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 8.40.0 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: true + + /@babel/eslint-parser@7.22.5: + resolution: {integrity: sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': '>=7.11.0' + eslint: ^7.5.0 || ^8.0.0 + dependencies: + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint-visitor-keys: 2.1.0 + semver: 6.3.0 + dev: true + + /@babel/generator@7.21.4: + resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/generator@7.21.9: + resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/generator@7.22.0: + resolution: {integrity: sha512-tyzR0OsH88AelgukhL2rbEUCLKBGmy2G9Th/5vpyOt0zf44Be61kvIQXjCwTSX8t+qJ/vMwZfhK6mPdrMLZXRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/generator@7.22.5: + resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.5: + resolution: {integrity: sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-compilation-targets@7.22.1(@babel/core@7.22.1): + resolution: {integrity: sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.0 + '@babel/core': 7.22.1 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-compilation-targets@7.22.5: + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + browserslist: 4.21.9 + lru-cache: 5.1.1 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.5: + resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-class-features-plugin@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.5: + resolution: {integrity: sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.0 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.0 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.0 + dev: true + + /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.8): + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.4.0: + resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/helper-compilation-targets': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.4.0(@babel/core@7.22.5): + resolution: {integrity: sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.2 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.1: + resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.21.0: + resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.21.9 + '@babel/types': 7.22.0 + dev: true + + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-hoist-variables@7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-imports@7.21.4: + resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + dev: true + + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-module-transforms@7.22.1: + resolution: {integrity: sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-plugin-utils@7.21.5: + resolution: {integrity: sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.5: + resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-wrap-function': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers@7.22.5: + resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access@7.21.5: + resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-split-export-declaration@7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.5: + resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/helper-string-parser@7.21.5: + resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.21.0: + resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.22.5: + resolution: {integrity: sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers@7.22.0: + resolution: {integrity: sha512-I/hZCYErxdjuUnJpJxHmCESB3AdcOAFjj+K6+of9JyWBeAhggR9NQoUHI481pRNH87cx77mbpx0cygzXlvGayA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.21.9 + '@babel/traverse': 7.22.1 + '@babel/types': 7.22.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers@7.22.5: + resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.21.9: + resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.5 + dev: true + + /@babel/parser@7.22.0: + resolution: {integrity: sha512-DA65VCJRetcFmJnt9/hEmRvXNCwk0V86dxG6p6N13hzDazaLRjGdTGPGgjxZOtLuFgWzOSRX4grybmRXwQ9bSg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.0 + dev: true + + /@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.22.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5: + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5: + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.21.8) + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.22.5) + dev: true + + /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties@7.18.6: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-export-namespace-from@7.18.9: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + dev: true + + /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.8): + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-proposal-numeric-separator@7.18.6: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + dev: true + + /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-object-rest-spread@7.20.7: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-transform-parameters': 7.22.5 + dev: true + + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.8): + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.8): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + dev: true + + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.22.5): + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2: + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.21.8): + resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex@7.18.6: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.8): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.8): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.1): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.8): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.1): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.8): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-flow@7.22.5: + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.22.5: + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.22.5: + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.8): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5: + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.8): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.8): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.1): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.8): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.1): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.8): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.8): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.1): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.22.1): + resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.1 + '@babel/helper-plugin-utils': 7.21.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5: + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6: + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.5): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5: + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.22.5: + resolution: {integrity: sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5 + '@babel/plugin-syntax-async-generators': 7.8.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-async-generator-functions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5: + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5: + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.22.5: + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.22.5: + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-class-static-block@7.22.5: + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/helper-create-class-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-classes@7.22.5: + resolution: {integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-classes@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-classes@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5: + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.22.5: + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5: + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5: + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.22.5: + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3 + dev: true + + /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5: + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.5: + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-flow-strip-types@7.22.5: + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5 + dev: true + + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-for-of@7.22.5: + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5: + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-compilation-targets': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-json-strings@7.22.5: + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3 + dev: true + + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-literals@7.22.5: + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.21.4 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + /@babel/plugin-transform-logical-assignment-operators@7.22.5: + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 dev: true - /@babel/helper-remap-async-to-generator@7.18.9: - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5: + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.22.5: + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.4 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.4 + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.20.7: - resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + /@babel/plugin-transform-modules-commonjs@7.22.5: + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.21.4 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.21.4 + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.21.4 + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/plugin-transform-modules-systemjs@7.22.5: + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-wrap-function@7.20.5: - resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} + /@babel/plugin-transform-modules-umd@7.22.5: + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-function-name': 7.21.0 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/core': 7.21.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 + '@babel/core': 7.22.5 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} - engines: {node: '>=6.0.0'} - hasBin: true + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5: + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/types': 7.21.4 + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6: - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7: - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + /@babel/plugin-transform-new-target@7.22.5: + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.13.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.13.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7: - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9 - '@babel/plugin-syntax-async-generators': 7.8.4 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5: + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 dev: true - /@babel/plugin-proposal-class-properties@7.18.6: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-create-class-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + /@babel/plugin-transform-numeric-separator@7.22.5: + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + dev: true + + /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.22.5: + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-transform-parameters': 7.22.5 + dev: true + + /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.5) + dev: true + + /@babel/plugin-transform-object-super@7.22.5: + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block@7.21.0: - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-create-class-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.12.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6: - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + /@babel/plugin-transform-optional-catch-binding@7.22.5: + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9: - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + /@babel/plugin-transform-optional-chaining@7.22.5: + resolution: {integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3 dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + /@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) dev: true - /@babel/plugin-proposal-json-strings@7.18.6: - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + /@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) dev: true - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + /@babel/plugin-transform-parameters@7.22.5: + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7: - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + /@babel/plugin-transform-private-methods@7.22.5: + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/helper-create-class-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + /@babel/plugin-transform-private-property-in-object@7.22.5: + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7: - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + /@babel/plugin-transform-property-literals@7.22.5: + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-transform-parameters': 7.21.3 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + /@babel/plugin-transform-react-display-name@7.22.5: + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0: - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + /@babel/plugin-transform-react-jsx-development@7.22.5: + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3 + '@babel/plugin-transform-react-jsx': 7.22.5 dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + /@babel/plugin-transform-react-jsx@7.22.5: + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/plugin-proposal-private-methods@7.18.6: - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-create-class-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/types': 7.22.5 dev: true - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + /@babel/plugin-transform-react-pure-annotations@7.22.5: + resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0: - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + /@babel/plugin-transform-regenerator@7.22.5: + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.1 + dev: true + + /@babel/plugin-transform-reserved-words@7.22.5: + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-runtime@7.22.5: + resolution: {integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.3 + babel-plugin-polyfill-corejs3: 0.8.1 + babel-plugin-polyfill-regenerator: 0.5.0 + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6: - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} + /@babel/plugin-transform-shorthand-properties@7.22.5: + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-create-regexp-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-async-generators@7.8.4: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + /@babel/plugin-transform-spread@7.22.5: + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + /@babel/plugin-transform-sticky-regex@7.22.5: + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.4): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + /@babel/plugin-transform-template-literals@7.22.5: + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + /@babel/plugin-transform-typeof-symbol@7.22.5: + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.21.4: - resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + /@babel/plugin-transform-typescript@7.22.5: + resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-import-assertions@7.20.0: - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + /@babel/plugin-transform-typescript@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.4): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + /@babel/plugin-transform-unicode-escapes@7.22.5: + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + /@babel/plugin-transform-unicode-property-regex@7.22.5: + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.21.4: - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-transform-unicode-regex@7.22.5: + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.21.8): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + /@babel/plugin-transform-unicode-sets-regex@7.22.5: + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-create-regexp-features-plugin': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-create-regexp-features-plugin': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + /@babel/preset-env@7.21.5(@babel/core@7.21.8): + resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.21.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.8) + '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.8) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.8) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.21.8) + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.8) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.8) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.8) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.21.8) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.21.8) + '@babel/preset-modules': 0.1.5(@babel/core@7.21.8) + '@babel/types': 7.21.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.8) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.8) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.8) + core-js-compat: 3.31.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + /@babel/preset-env@7.22.5: + resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/compat-data': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2 + '@babel/plugin-syntax-async-generators': 7.8.4 + '@babel/plugin-syntax-class-properties': 7.12.13 + '@babel/plugin-syntax-class-static-block': 7.14.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3 + '@babel/plugin-syntax-import-assertions': 7.22.5 + '@babel/plugin-syntax-import-attributes': 7.22.5 + '@babel/plugin-syntax-import-meta': 7.10.4 + '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3 + '@babel/plugin-syntax-private-property-in-object': 7.14.5 + '@babel/plugin-syntax-top-level-await': 7.14.5 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6 + '@babel/plugin-transform-arrow-functions': 7.22.5 + '@babel/plugin-transform-async-generator-functions': 7.22.5 + '@babel/plugin-transform-async-to-generator': 7.22.5 + '@babel/plugin-transform-block-scoped-functions': 7.22.5 + '@babel/plugin-transform-block-scoping': 7.22.5 + '@babel/plugin-transform-class-properties': 7.22.5 + '@babel/plugin-transform-class-static-block': 7.22.5 + '@babel/plugin-transform-classes': 7.22.5 + '@babel/plugin-transform-computed-properties': 7.22.5 + '@babel/plugin-transform-destructuring': 7.22.5 + '@babel/plugin-transform-dotall-regex': 7.22.5 + '@babel/plugin-transform-duplicate-keys': 7.22.5 + '@babel/plugin-transform-dynamic-import': 7.22.5 + '@babel/plugin-transform-exponentiation-operator': 7.22.5 + '@babel/plugin-transform-export-namespace-from': 7.22.5 + '@babel/plugin-transform-for-of': 7.22.5 + '@babel/plugin-transform-function-name': 7.22.5 + '@babel/plugin-transform-json-strings': 7.22.5 + '@babel/plugin-transform-literals': 7.22.5 + '@babel/plugin-transform-logical-assignment-operators': 7.22.5 + '@babel/plugin-transform-member-expression-literals': 7.22.5 + '@babel/plugin-transform-modules-amd': 7.22.5 + '@babel/plugin-transform-modules-commonjs': 7.22.5 + '@babel/plugin-transform-modules-systemjs': 7.22.5 + '@babel/plugin-transform-modules-umd': 7.22.5 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5 + '@babel/plugin-transform-new-target': 7.22.5 + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5 + '@babel/plugin-transform-numeric-separator': 7.22.5 + '@babel/plugin-transform-object-rest-spread': 7.22.5 + '@babel/plugin-transform-object-super': 7.22.5 + '@babel/plugin-transform-optional-catch-binding': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.22.5 + '@babel/plugin-transform-parameters': 7.22.5 + '@babel/plugin-transform-private-methods': 7.22.5 + '@babel/plugin-transform-private-property-in-object': 7.22.5 + '@babel/plugin-transform-property-literals': 7.22.5 + '@babel/plugin-transform-regenerator': 7.22.5 + '@babel/plugin-transform-reserved-words': 7.22.5 + '@babel/plugin-transform-shorthand-properties': 7.22.5 + '@babel/plugin-transform-spread': 7.22.5 + '@babel/plugin-transform-sticky-regex': 7.22.5 + '@babel/plugin-transform-template-literals': 7.22.5 + '@babel/plugin-transform-typeof-symbol': 7.22.5 + '@babel/plugin-transform-unicode-escapes': 7.22.5 + '@babel/plugin-transform-unicode-property-regex': 7.22.5 + '@babel/plugin-transform-unicode-regex': 7.22.5 + '@babel/plugin-transform-unicode-sets-regex': 7.22.5 + '@babel/preset-modules': 0.1.5 + '@babel/types': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.3 + babel-plugin-polyfill-corejs3: 0.8.1 + babel-plugin-polyfill-regenerator: 0.5.0 + core-js-compat: 3.31.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/preset-env@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-async-generator-functions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.5) + '@babel/preset-modules': 0.1.5(@babel/core@7.22.5) + '@babel/types': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.3(@babel/core@7.22.5) + babel-plugin-polyfill-corejs3: 0.8.1(@babel/core@7.22.5) + babel-plugin-polyfill-regenerator: 0.5.0(@babel/core@7.22.5) + core-js-compat: 3.31.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + /@babel/preset-flow@7.22.5: + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + /@babel/preset-flow@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.5) dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + /@babel/preset-modules@0.1.5: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6 + '@babel/plugin-transform-dotall-regex': 7.22.5 + '@babel/types': 7.22.5 + esutils: 2.0.3 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/preset-modules@0.1.5(@babel/core@7.21.8): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.21.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.8) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.21.8) + '@babel/types': 7.22.5 + esutils: 2.0.3 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + /@babel/preset-modules@0.1.5(@babel/core@7.22.5): + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) + '@babel/types': 7.22.5 + esutils: 2.0.3 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/preset-react@7.22.5: + resolution: {integrity: sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-transform-react-display-name': 7.22.5 + '@babel/plugin-transform-react-jsx': 7.22.5 + '@babel/plugin-transform-react-jsx-development': 7.22.5 + '@babel/plugin-transform-react-pure-annotations': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.4): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + /@babel/preset-typescript@7.22.5: + resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5 + '@babel/plugin-transform-modules-commonjs': 7.22.5 + '@babel/plugin-transform-typescript': 7.22.5 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-top-level-await@7.14.5: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/preset-typescript@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) + '@babel/plugin-transform-typescript': 7.22.5(@babel/core@7.22.5) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + /@babel/register@7.22.5(@babel/core@7.22.5): + resolution: {integrity: sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.5 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 dev: true - /@babel/plugin-syntax-typescript@7.21.4: - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.21.0: + resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + regenerator-runtime: 0.13.11 dev: true - /@babel/plugin-syntax-typescript@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==} + /@babel/runtime@7.22.5: + resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.11 + + /@babel/template@7.21.9: + resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.0 + '@babel/types': 7.22.0 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7: - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + /@babel/traverse@7.21.4: + resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.21.4 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.0 + '@babel/types': 7.22.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.20.7: - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + /@babel/traverse@7.21.5: + resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.21.9 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.21.9 + '@babel/types': 7.21.5 + debug: 4.3.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} + /@babel/traverse@7.22.1: + resolution: {integrity: sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.4) + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.0 + '@babel/helper-environment-visitor': 7.22.1 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.22.0 + '@babel/types': 7.22.0 + debug: 4.3.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6: - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/traverse@7.22.5: + resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.21.5: + resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: true + + /@babel/types@7.22.0: + resolution: {integrity: sha512-NtXlm3f6cNWIv003cETdlz9sss0VMNtplyatFohxWPz90AbwuhCbHbQopkGis6bG1vOunDLN0FF/4Uv5i8LFZQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 + to-fast-properties: 2.0.0 + dev: true + + /@base2/pretty-print-object@1.0.1: + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} + dev: true + + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@colors/colors@1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + requiresBuild: true + optional: true + + /@corex/deepmerge@4.0.43: + resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + dev: false + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + /@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@emotion/is-prop-valid@0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize@0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true + + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.2.0): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: '>=16.8.0' dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + react: 18.2.0 + dev: true + + /@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.18.8: + resolution: {integrity: sha512-8N8gkGu8vBq/cRPs8DDQmdwmS097A+XRHC/ay6wJjSEdLV3onTnfIkzew+g86k5bcakbxsE7zynCIhG0IgCT5Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.8: + resolution: {integrity: sha512-xDncukyW2b/JU04AZJ6cSAp4FaoAMyxFFTgmmNEKbjn2MwThw/ekHwt3d84Nm0fJG2KqKBS3D6uGDo2jzDN/uQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.8: + resolution: {integrity: sha512-vLTz/naWZMVY01T0B6gneUmm9RTYBlhRzjSCDuQCZURC1Lp3Fw2gP32ZFTtIaMBK+hfSJilnmgTPuUkCTH6CwA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.8: + resolution: {integrity: sha512-14oQ5IgillH6K7j750ug0IUfy86ql1CrHx4uxRMlq0lH5NthxEH+QIgqIzUUyDJdw0lOodtr4L905Q9VYIG2+g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-block-scoping@7.21.0: - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/darwin-x64@0.18.8: + resolution: {integrity: sha512-OyEf+21R32glxR+IJpPhBgcbxSbc7adPe4hYggu2mbjqAAjJJAaYoYjNeojyp+ZKY2ZRX3FimBbeExVoPdEDfg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-classes@7.21.0: - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + /@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/freebsd-arm64@0.18.8: + resolution: {integrity: sha512-ur5cFSmlE5YPqD+5X9E32wJ2nBnz/Lk30QuAiotam0kx2e2f9+dgTarqaDhUKt+xJo+6OLhCpHAlogQ1TAvJrw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-computed-properties@7.20.7: - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 + /@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 - dev: true + /@esbuild/freebsd-x64@0.18.8: + resolution: {integrity: sha512-j0dgVXUyInggnvEgFGS7FXTQncRwAmHkgAy8YE52kOsozkimpapE3Kuuwb6MXbhnqLvJevaFgGSAlseDlkXAlg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-destructuring@7.21.3: - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-arm64@0.18.8: + resolution: {integrity: sha512-Xp8brdqVVSTiN3/GGEAkMN1V2VCUrt11lxqHopYsbAvIf2YAfaW02/NFlekMq7SaAVcReYqbO7LReaOLzHaxgw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-dotall-regex@7.18.6: - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-arm@0.18.8: + resolution: {integrity: sha512-moCWasFnLWfVmZjux2wE1YRoJlQ36hlthVD/B+UTic3UgCZ5LvpHTeqnF037JL9zS1W6d+cB0hUwithdIyZ/1w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-duplicate-keys@7.18.9: - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-ia32@0.18.8: + resolution: {integrity: sha512-mUDNdkY8mr4kZrekGLwZBFpvVX1VJLpwYUsbKTM/w0h4xVgsupc440nlsUfyz8OKeE92ZdMUUG8wrdOeZaONiQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-exponentiation-operator@7.18.6: - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-loong64@0.18.8: + resolution: {integrity: sha512-wuzn8pABeFielmccZjn44eyVFo9G5rThVT91QdxZ02H7Yxek623ODpZoauAWwdBDFfK1R25RtKkxCvzfeJ1akg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-flow-strip-types@7.21.0: - resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-flow': 7.21.4 + /@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.4) - dev: true + /@esbuild/linux-mips64el@0.18.8: + resolution: {integrity: sha512-9vIq+bR1PYqTV0Ea38a9h/r2xAecC56eQemOBXyzM3jQ9Bo8f3Q9On7mpiDrXich1eQuo9nna0ZBcaIJxaO58g==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-for-of@7.21.0: - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-ppc64@0.18.8: + resolution: {integrity: sha512-9AFk6CgYytoQ0/RMnmr1zlpTA88g9ksxk0gmo9apY+O8Yzmcjd+Dl9LUX9k89dLnyyLgkHl6uLg1tpEzpQS+yA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-function-name@7.18.9: - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-compilation-targets': 7.21.4 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-riscv64@0.18.8: + resolution: {integrity: sha512-AyuhgbWMSbYrgr3Qz8OT6C92PSbSh7X9ckSgz4xnZYUWrBkR6YaRTp5L7zgcouA/cSm1AiOQauHgQb+EOCNBVQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-literals@7.18.9: - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/linux-s390x@0.18.8: + resolution: {integrity: sha512-XU3UTgyFx80B+kCD82kun9usGT1+3YILtGeGx+StNWGT8wjHYCc5ZTsh4g+58kDoGPezquGO+Kso5VSlX2GU2g==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-member-expression-literals@7.18.6: - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/linux-x64@0.18.8: + resolution: {integrity: sha512-/zBMV9cAFYFVTiyf7zg4ubMSfH0BGn5IPD+XZT0m2cYhtlMQLRQlNDpkaz5UlAIZBnBTCpjsbnI8X73xP2Zgtw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-amd@7.20.11: - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/netbsd-x64@0.18.8: + resolution: {integrity: sha512-/Aqh6SoP6UpLrgdfgFzi1Von4D5OhnJEYZNdkZA0AREuwSBcZh6X5eUsSCiEszJaeOt/oOZOvSwNR7i2VjmDnA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.4): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + /@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-commonjs@7.21.2: - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/openbsd-x64@0.18.8: + resolution: {integrity: sha512-twRW7IQ4ar1BilPDFf/IpsQY77dU50IUKZxs7veZVo4rnQbOXw6FPl2rWVJcVx+I6dkGzmt/yM6YW6FBdqA3DA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 - transitivePeerDependencies: - - supports-color + /@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-systemjs@7.20.11: - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/sunos-x64@0.18.8: + resolution: {integrity: sha512-DSgYAFzvRisJQPxtTsUTFJ/Kr1KYZxxrKGfHPMnW2f/0KxOdLwRKbzWeG8g15gSBcDuDCZXnuUSFyu3ZyqbCzA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.4): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color + /@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-modules-umd@7.18.6: - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/win32-arm64@0.18.8: + resolution: {integrity: sha512-eWoYo48Hp1yWbe2SSnmMNqnVprNgKtp0mP+aUeX/Lkw3gcsgRju5Qj7psfpA8cR0ULeWkrhmaSS4mgj4wfo97A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color + /@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5: - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + /@esbuild/win32-ia32@0.18.8: + resolution: {integrity: sha512-A5mph1zmf7eEbAKZYqRHUBkO5PRdSO0bjH4XMAnYCXfndk72uHzvMmTNS5ZZ1dVUb55P45MFBBlZyW7SsnXxXw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.4): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 + /@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-new-target@7.18.6: - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} + /@esbuild/win32-x64@0.18.8: + resolution: {integrity: sha512-/NKlWmdR5oxLswW/pdMKF8qwwtC7zpeTWvWffXpqNZ4Nib6lmnU2L5ijfSvWy8vxWhwmfR/CXA7GzuRL5nRxow==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@eslint-community/eslint-utils@4.4.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + eslint-visitor-keys: 3.4.1 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} + /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + eslint: 8.40.0 + eslint-visitor-keys: 3.4.1 dev: true - /@babel/plugin-transform-object-super@7.18.6: - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color + /@eslint-community/regexpp@4.5.0: + resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.5.2 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.21.3: - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@eslint/js@8.40.0: + resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + /@fal-works/esbuild-plugin-global-externals@2.1.2: + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} dev: true - /@babel/plugin-transform-property-literals@7.18.6: - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@floating-ui/core@0.7.3: + resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} + + /@floating-ui/core@1.2.6: + resolution: {integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==} + dev: false + + /@floating-ui/dom@0.5.4: + resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@floating-ui/core': 0.7.3 - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@floating-ui/dom@1.2.8: + resolution: {integrity: sha512-XLwhYV90MxiHDq6S0rzFZj00fnDM+A1R9jhSioZoMsa7G0Q0i+Q4x40ajR8FHSdYDE1bgjG45mIWe6jtv9UPmg==} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@floating-ui/core': 1.2.6 + dev: false - /@babel/plugin-transform-react-display-name@7.18.6: - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} - engines: {node: '>=6.9.0'} + /@floating-ui/react-dom@0.7.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: '>=16.8.0' + react-dom: '>=16.8.0' dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@floating-ui/dom': 0.5.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.14)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@babel/plugin-transform-react-jsx-development@7.18.6: - resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} - engines: {node: '>=6.9.0'} + /@floating-ui/react-dom@2.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: '>=16.8.0' + react-dom: '>=16.8.0' dependencies: - '@babel/plugin-transform-react-jsx': 7.21.0 - dev: true + '@floating-ui/dom': 1.2.8 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@babel/plugin-transform-react-jsx@7.21.0: - resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} - engines: {node: '>=6.9.0'} + /@heroicons/react@2.0.18(react@18.2.0): + resolution: {integrity: sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==} peerDependencies: - '@babel/core': ^7.0.0-0 + react: '>= 16' dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.21.4 - '@babel/types': 7.21.4 - dev: true + react: 18.2.0 + dev: false - /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@humanwhocodes/config-array@0.11.8: + resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.21.4 + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-react-pure-annotations@7.18.6: - resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@babel/plugin-transform-regenerator@7.20.5: - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.4): - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@ioredis/commands@1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 dev: true - /@babel/plugin-transform-reserved-words@7.18.6: - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} + /@jeromefitz/conventional-gitmoji@3.3.6(lodash@4.17.21): + resolution: {integrity: sha512-rjURFO3D9/65myikO1PWcre+Nlh0qHIbNeFUzDeCrwuU50H23XTOFoURZy3qQFlEbHH6FFNnSLEqR4k7As03NA==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + lodash: ^4.17.21 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + fast-json-stable-stringify: 2.1.0 + grapheme-splitter: 1.0.4 + lodash: 4.17.21 + title: 3.5.3 + dev: false - /@babel/plugin-transform-runtime@7.21.4: - resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} - engines: {node: '>=6.9.0'} + /@jeromefitz/design-system@4.2.3(@heroicons/react@2.0.18)(@radix-ui/react-icons@1.3.0)(@types/react@18.2.14)(cmdk@0.2.0)(framer-motion@10.12.18)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0)(swr@2.2.0): + resolution: {integrity: sha512-sHjXjJ6JEIg+I8oYBqAcn4uS7dZ+4t5iF98LKnifRB+FXQzLp+dMux6wtbMhalbwPwcj100XC4yPMCgFdkEGeQ==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@heroicons/react': ^2.0.0 + '@radix-ui/colors': ^0.1.8 + '@radix-ui/react-icons': ^1.1.1 + cmdk: ^0.2.0 + framer-motion: ^10.0.0 + lodash: ^4.17.21 + next: ^13.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + swr: ^2.0.0 dependencies: - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3 - babel-plugin-polyfill-corejs3: 0.6.0 - babel-plugin-polyfill-regenerator: 0.4.1 - semver: 6.3.0 + '@heroicons/react': 2.0.18(react@18.2.0) + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-accessible-icon': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-announce': 0.1.7(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-context-menu': 2.1.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-hover-card': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-icons': 1.3.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-navigation-menu': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popover': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-progress': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slider': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toast': 1.1.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@stitches/react': 1.3.1-1(react@18.2.0) + cmdk: 0.2.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + emoji-regex: 10.2.1 + framer-motion: 10.12.18(react-dom@18.2.0)(react@18.2.0) + lodash: 4.17.21 + next: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) + node-emoji: 1.11.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + smoothscroll-polyfill: 0.4.4 + swr: 2.2.0(react@18.2.0) transitivePeerDependencies: - - supports-color - dev: true + - '@types/react' + dev: false - /@babel/plugin-transform-shorthand-properties@7.18.6: - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} + /@jeromefitz/design-system@4.2.3(@types/react@18.2.14)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sHjXjJ6JEIg+I8oYBqAcn4uS7dZ+4t5iF98LKnifRB+FXQzLp+dMux6wtbMhalbwPwcj100XC4yPMCgFdkEGeQ==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@heroicons/react': ^2.0.0 + '@radix-ui/colors': ^0.1.8 + '@radix-ui/react-icons': ^1.1.1 + cmdk: ^0.2.0 + framer-motion: ^10.0.0 + lodash: ^4.17.21 + next: ^13.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + swr: ^2.0.0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-accessible-icon': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-announce': 0.1.7(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-context-menu': 2.1.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-hover-card': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-navigation-menu': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popover': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-progress': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slider': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toast': 1.1.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@stitches/react': 1.3.1-1(react@18.2.0) + emoji-regex: 10.2.1 + lodash: 4.17.21 + next: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) + node-emoji: 1.11.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + smoothscroll-polyfill: 0.4.4 + transitivePeerDependencies: + - '@types/react' dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} + /@jeromefitz/design-system@4.2.3(@types/react@18.2.14)(lodash@4.17.21)(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0)(swr@2.2.0): + resolution: {integrity: sha512-sHjXjJ6JEIg+I8oYBqAcn4uS7dZ+4t5iF98LKnifRB+FXQzLp+dMux6wtbMhalbwPwcj100XC4yPMCgFdkEGeQ==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@heroicons/react': ^2.0.0 + '@radix-ui/colors': ^0.1.8 + '@radix-ui/react-icons': ^1.1.1 + cmdk: ^0.2.0 + framer-motion: ^10.0.0 + lodash: ^4.17.21 + next: ^13.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + swr: ^2.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-accessible-icon': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-announce': 0.1.7(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-context-menu': 2.1.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-hover-card': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-navigation-menu': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popover': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-progress': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slider': 1.1.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toast': 1.1.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': 1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@stitches/react': 1.3.1-1(react@18.2.0) + emoji-regex: 10.2.1 + lodash: 4.17.21 + next: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) + node-emoji: 1.11.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + smoothscroll-polyfill: 0.4.4 + swr: 2.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false - /@babel/plugin-transform-spread@7.20.7: - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jeromefitz/eslint-config@1.2.0(typescript@5.1.6): + resolution: {integrity: sha512-pj9QLS+YQHY7cE/l41ubB8U1FR30UtU4kzQ2jUlGcywHVkbYagUEb3mXGBOSvfzPY2QtEKjDzgAMB86uOsLnkA==} + engines: {node: '>=16'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/eslint-parser': 7.21.8(eslint@8.40.0) + '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) + eslint: 8.40.0 + eslint-config-next: 13.3.3(eslint@8.40.0)(typescript@5.1.6) + eslint-config-prettier: 8.8.0(eslint@8.40.0) + eslint-config-turbo: 1.9.3(eslint@8.40.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.6)(eslint@8.40.0) + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0)(typescript@5.1.6) + eslint-plugin-jest-dom: 4.0.3(eslint@8.40.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@8.40.0) + eslint-plugin-playwright: 0.12.0(eslint-plugin-jest@27.2.1)(eslint@8.40.0) + eslint-plugin-react: 7.32.2(eslint@8.40.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.40.0) + eslint-plugin-storybook: 0.6.11(eslint@8.40.0)(typescript@5.1.6) + eslint-plugin-tailwindcss: 3.12.0 + eslint-plugin-testing-library: 5.10.3(eslint@8.40.0)(typescript@5.1.6) + eslint-plugin-turbo: 1.9.3(eslint@8.40.0) + eslint-plugin-typescript-sort-keys: 2.3.0(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.1.6) + transitivePeerDependencies: + - '@babel/core' + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - jest + - supports-color + - tailwindcss + - typescript dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} + /@jeromefitz/lint-staged@1.1.10(is-ci@3.0.1): + resolution: {integrity: sha512-7BBhmF+wZN9h6PmOklSlAnFnLBZd2j79YG51/bPDEEJGUVYMqFaOr4OBYrFSsslW+O2AZPBnY+YgSBtSVPBKoA==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + is-ci: ^3.0.1 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + is-ci: 3.0.1 + lint-staged: 13.2.2 + transitivePeerDependencies: + - enquirer + - supports-color dev: true - /@babel/plugin-transform-sticky-regex@7.18.6: - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} + /@jeromefitz/notion@4.0.5(@jeromefitz/utils@2.2.2)(lodash@4.17.21): + resolution: {integrity: sha512-Ok/bCzlKgeBs9N685TIkgWYqIUMSkCILxjqjFkp4wyWmI7vqYE/Zan4Dm+4lnhQ1m7Tu20BDUpnpO/cgoEXcIA==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@jeromefitz/utils': ^2.1.0 + lodash: ^4.17.21 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@jeromefitz/utils': 2.2.2(lodash@4.17.21) + '@notionhq/client': 2.2.4 + date-fns: 2.29.3 + date-fns-tz: 2.0.0(date-fns@2.29.3) + github-slugger: 2.0.0 + lodash: 4.17.21 + transitivePeerDependencies: + - encoding - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jeromefitz/prettier-config@1.2.0: + resolution: {integrity: sha512-CoOBLVoQ1TWEcjV0HwtSmn+CIEFdXQaeszNC8s4nmyi1rMvsbnTK3LBaAyF3keB0a+fcLuVBm8IDOFq2ug5LWg==} + engines: {node: '>=16'} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + prettier: 2.8.8 + prettier-plugin-pkg: 0.17.1(prettier@2.8.8) + prettier-plugin-tailwindcss: 0.3.0(prettier@2.8.8) + pretty-quick: 3.1.3(prettier@2.8.8) + transitivePeerDependencies: + - '@ianvs/prettier-plugin-sort-imports' + - '@prettier/plugin-pug' + - '@shopify/prettier-plugin-liquid' + - '@shufo/prettier-plugin-blade' + - '@trivago/prettier-plugin-sort-imports' + - 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 + - prettier-plugin-twig-melody - /@babel/plugin-transform-template-literals@7.18.9: - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} + /@jeromefitz/release-notes-generator@1.2.13(lodash@4.17.21): + resolution: {integrity: sha512-FOrYXzf4LV08YrSdjvHIXeWpiw5Bx0duUraHdovSXNLoI/OKwXFb9SSQS4PL3iz5RqvpuIgPz6e1mWP0sJ6ukw==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + lodash: ^4.17.21 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@octokit/rest': 19.0.11 + conventional-commits-filter: 2.0.7 + conventional-commits-parser: 3.2.4 + date-fns: 2.30.0 + import-from: 4.0.0 + lodash: 4.17.21 + read-pkg-up: 7.0.1 + semver: 7.5.1 + transitivePeerDependencies: + - encoding + dev: false - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} + /@jeromefitz/semantic@9.2.6(@jeromefitz/conventional-gitmoji@3.3.6): + resolution: {integrity: sha512-k/XhaXt0FzgAU1rboyiF4+rF+POaqQDkiAfixmKDE6a22dT9BKxHmHivOIJuTrBEkOcaHhlxS0T6pKbfTeFZhg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@jeromefitz/conventional-gitmoji': ^3.3.1 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@jeromefitz/conventional-gitmoji': 3.3.6(lodash@4.17.21) + '@semantic-release/commit-analyzer': 9.0.2(semantic-release@19.0.5) + '@semantic-release/exec': 6.0.3(semantic-release@19.0.5) + '@semantic-release/git': 10.0.1(semantic-release@19.0.5) + '@semantic-release/github': 8.0.7(semantic-release@19.0.5) + '@semantic-release/npm': 9.0.1(semantic-release@19.0.5) + '@semantic-release/release-notes-generator': 10.0.3(semantic-release@19.0.5) + semantic-release: 19.0.5 + semantic-release-commit-filter: 1.0.2 + title: 3.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false - /@babel/plugin-transform-typeof-symbol@7.18.9: - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} + /@jeromefitz/spotify@3.0.3(@jeromefitz/utils@2.2.2)(lodash@4.17.21)(sharp@0.32.1): + resolution: {integrity: sha512-opBCShWNHipEK7GbEVpX/5WK0ha7TM7c1VYzPmlOKnWJ62g7fCTnDnEc9X76ksGQeEesVyGAvPriUMP3PcXFgg==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@jeromefitz/utils': ^2.1.0 + lodash: ^4.17.21 + sharp: ^0.31.1 || ^0.32.0 dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true + '@jeromefitz/utils': 2.2.2(lodash@4.17.21) + github-slugger: 2.0.0 + isomorphic-unfetch: 4.0.2 + lodash: 4.17.21 + plaiceholder: 2.5.0(sharp@0.32.1) + sharp: 0.32.1 + dev: false - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} + /@jeromefitz/tsconfig@1.1.3: + resolution: {integrity: sha512-Pmmss5ZNkuAuRVXtXr6bqSf6MNyryo+835AgMYM3YqYmY+vrQuIT3o04CAKUjmEfU/mMYn5rCclSvZDWThlZ9Q==} + engines: {node: '>=16'} + + /@jeromefitz/utils@2.2.2(lodash@4.17.21): + resolution: {integrity: sha512-Y2dCWV1k17DzgWzUoxhrfEbiivl4OsVO4HqH9GTIp9rN8lciNrY8Uj9Iu5bSX8trA52QUqn2Yx9RoYd7xZo/5A==} + engines: {node: '>=16'} peerDependencies: - '@babel/core': ^7.0.0-0 + lodash: ^4.17.21 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true + lodash: 4.17.21 - /@babel/plugin-transform-typescript@7.21.3: - resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/console@29.5.0: + resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.21.4 - transitivePeerDependencies: - - supports-color + '@jest/types': 29.5.0 + '@types/node': 20.3.2 + chalk: 4.1.2 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + slash: 3.0.0 dev: true - /@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==} - engines: {node: '>=6.9.0'} + /@jest/core@29.5.0(ts-node@10.9.1): + resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@jest/console': 29.5.0 + '@jest/reporters': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.3.2 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.8.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.5.0 + jest-config: 29.5.0(@types/node@20.3.2)(ts-node@10.9.1) + jest-haste-map: 29.5.0 + jest-message-util: 29.5.0 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-resolve-dependencies: 29.5.0 + jest-runner: 29.5.0 + jest-runtime: 29.5.0 + jest-snapshot: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + jest-watcher: 29.5.0 + micromatch: 4.0.5 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color + - ts-node dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10: - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.4): - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - - /@babel/plugin-transform-unicode-regex@7.18.6: - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/environment@29.5.0: + resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/helper-create-regexp-features-plugin': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@jest/fake-timers': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.3.2 + jest-mock: 29.5.0 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/expect-utils@29.5.0: + resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 + jest-get-type: 29.4.3 dev: true - /@babel/preset-env@7.21.4: - resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/expect@29.5.0: + resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/compat-data': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7 - '@babel/plugin-proposal-async-generator-functions': 7.20.7 - '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-proposal-class-static-block': 7.21.0 - '@babel/plugin-proposal-dynamic-import': 7.18.6 - '@babel/plugin-proposal-export-namespace-from': 7.18.9 - '@babel/plugin-proposal-json-strings': 7.18.6 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6 - '@babel/plugin-proposal-numeric-separator': 7.18.6 - '@babel/plugin-proposal-object-rest-spread': 7.20.7 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6 - '@babel/plugin-proposal-optional-chaining': 7.21.0 - '@babel/plugin-proposal-private-methods': 7.18.6 - '@babel/plugin-proposal-private-property-in-object': 7.21.0 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6 - '@babel/plugin-syntax-async-generators': 7.8.4 - '@babel/plugin-syntax-class-properties': 7.12.13 - '@babel/plugin-syntax-class-static-block': 7.14.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3 - '@babel/plugin-syntax-export-namespace-from': 7.8.3 - '@babel/plugin-syntax-import-assertions': 7.20.0 - '@babel/plugin-syntax-json-strings': 7.8.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - '@babel/plugin-syntax-private-property-in-object': 7.14.5 - '@babel/plugin-syntax-top-level-await': 7.14.5 - '@babel/plugin-transform-arrow-functions': 7.20.7 - '@babel/plugin-transform-async-to-generator': 7.20.7 - '@babel/plugin-transform-block-scoped-functions': 7.18.6 - '@babel/plugin-transform-block-scoping': 7.21.0 - '@babel/plugin-transform-classes': 7.21.0 - '@babel/plugin-transform-computed-properties': 7.20.7 - '@babel/plugin-transform-destructuring': 7.21.3 - '@babel/plugin-transform-dotall-regex': 7.18.6 - '@babel/plugin-transform-duplicate-keys': 7.18.9 - '@babel/plugin-transform-exponentiation-operator': 7.18.6 - '@babel/plugin-transform-for-of': 7.21.0 - '@babel/plugin-transform-function-name': 7.18.9 - '@babel/plugin-transform-literals': 7.18.9 - '@babel/plugin-transform-member-expression-literals': 7.18.6 - '@babel/plugin-transform-modules-amd': 7.20.11 - '@babel/plugin-transform-modules-commonjs': 7.21.2 - '@babel/plugin-transform-modules-systemjs': 7.20.11 - '@babel/plugin-transform-modules-umd': 7.18.6 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5 - '@babel/plugin-transform-new-target': 7.18.6 - '@babel/plugin-transform-object-super': 7.18.6 - '@babel/plugin-transform-parameters': 7.21.3 - '@babel/plugin-transform-property-literals': 7.18.6 - '@babel/plugin-transform-regenerator': 7.20.5 - '@babel/plugin-transform-reserved-words': 7.18.6 - '@babel/plugin-transform-shorthand-properties': 7.18.6 - '@babel/plugin-transform-spread': 7.20.7 - '@babel/plugin-transform-sticky-regex': 7.18.6 - '@babel/plugin-transform-template-literals': 7.18.9 - '@babel/plugin-transform-typeof-symbol': 7.18.9 - '@babel/plugin-transform-unicode-escapes': 7.18.10 - '@babel/plugin-transform-unicode-regex': 7.18.6 - '@babel/preset-modules': 0.1.5 - '@babel/types': 7.21.4 - babel-plugin-polyfill-corejs2: 0.3.3 - babel-plugin-polyfill-corejs3: 0.6.0 - babel-plugin-polyfill-regenerator: 0.4.1 - core-js-compat: 3.30.1 - semver: 6.3.0 + expect: 29.5.0 + jest-snapshot: 29.5.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-env@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/fake-timers@29.5.0: + resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.4) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.21.4) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.21.4) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.21.4) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.21.4) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.4) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.4) - '@babel/preset-modules': 0.1.5(@babel/core@7.21.4) - '@babel/types': 7.21.4 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) - core-js-compat: 3.30.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@jest/types': 29.5.0 + '@sinonjs/fake-timers': 10.0.2 + '@types/node': 20.3.2 + jest-message-util: 29.5.0 + jest-mock: 29.5.0 + jest-util: 29.5.0 dev: true - /@babel/preset-flow@7.21.4: - resolution: {integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/globals@29.5.0: + resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-flow-strip-types': 7.21.0 + '@jest/environment': 29.5.0 + '@jest/expect': 29.5.0 + '@jest/types': 29.5.0 + jest-mock: 29.5.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/preset-flow@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==} - engines: {node: '>=6.9.0'} + /@jest/reporters@29.5.0: + resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.4) + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 29.5.0 + '@jest/test-result': 29.5.0 + '@jest/transform': 29.5.0 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.18 + '@types/node': 20.3.2 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.2.1 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.5 + jest-message-util: 29.5.0 + jest-util: 29.5.0 + jest-worker: 29.5.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/preset-modules@0.1.5: - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/schemas@29.4.3: + resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6 - '@babel/plugin-transform-dotall-regex': 7.18.6 - '@babel/types': 7.21.4 - esutils: 2.0.3 + '@sinclair/typebox': 0.25.24 dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.21.4): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/source-map@29.4.3: + resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.4) - '@babel/types': 7.21.4 - esutils: 2.0.3 + '@jridgewell/trace-mapping': 0.3.18 + callsites: 3.1.0 + graceful-fs: 4.2.11 dev: true - /@babel/preset-react@7.18.6: - resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/test-result@29.5.0: + resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-transform-react-display-name': 7.18.6 - '@babel/plugin-transform-react-jsx': 7.21.0 - '@babel/plugin-transform-react-jsx-development': 7.18.6 - '@babel/plugin-transform-react-pure-annotations': 7.18.6 + '@jest/console': 29.5.0 + '@jest/types': 29.5.0 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 dev: true - /@babel/preset-typescript@7.21.4: - resolution: {integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/test-sequencer@29.5.0: + resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4 - '@babel/plugin-transform-modules-commonjs': 7.21.2 - '@babel/plugin-transform-typescript': 7.21.3 - transitivePeerDependencies: - - supports-color + '@jest/test-result': 29.5.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + slash: 3.0.0 dev: true - /@babel/preset-typescript@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/transform@29.5.0: + resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) - '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@jest/types': 29.5.0 + '@jridgewell/trace-mapping': 0.3.18 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.5.0 + jest-regex-util: 29.4.3 + jest-util: 29.5.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color dev: true - /@babel/register@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/types@27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.21.4 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.5 - source-map-support: 0.5.21 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.3.2 + '@types/yargs': 16.0.5 + chalk: 4.1.2 dev: true - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + /@jest/types@29.5.0: + resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.4.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 20.3.2 + '@types/yargs': 17.0.24 + chalk: 4.1.2 dev: true - /@babel/runtime@7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} - engines: {node: '>=6.9.0'} + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: - regenerator-runtime: 0.13.11 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 - /@babel/runtime@7.21.5: - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 + /@jridgewell/resolve-uri@3.1.0: + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 - dev: true + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} - engines: {node: '>=6.9.0'} + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 dev: true - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} - engines: {node: '>=6.9.0'} + /@jridgewell/sourcemap-codec@1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.18: + resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 - /@base2/pretty-print-object@1.0.1: - resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - dev: true + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + /@juggle/resize-observer@3.4.0: + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} dev: true - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - optional: true + /@mantine/hooks@6.0.15(react@18.2.0): + resolution: {integrity: sha512-2CtNKw/tdiXjeseldrg1J2jy+WKrwiCY/J6UMkZqlZ8aM0j3vFVl5cnyn46i5KzbdGqNjW01aihfJJfkeQh4oQ==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.2.0 - /@corex/deepmerge@4.0.43: - resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} + /@manypkg/cli@0.21.0: + resolution: {integrity: sha512-q/JF25il2EXtyPpc5U/Pp7TMgJot/WmFkyh7M9FiutQkliHp58UqUxIPeUObLu9EtoAp/uP21t+TMDsq1DMbeg==} + engines: {node: '>=14.18.0'} + hasBin: true + dependencies: + '@manypkg/get-packages': 2.2.0 + chalk: 2.4.2 + detect-indent: 6.1.0 + find-up: 4.1.0 + fs-extra: 8.1.0 + normalize-path: 3.0.0 + p-limit: 2.3.0 + package-json: 6.5.0 + parse-github-url: 1.0.2 + sembear: 0.5.2 + semver: 6.3.0 + spawndamnit: 2.0.0 + validate-npm-package-name: 3.0.0 dev: false - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + /@manypkg/find-root@2.2.0: + resolution: {integrity: sha512-NET+BNIMmBWUUUfFtuDgaTIav6pVlkkSdI2mt+2rFWPd6TQ0DXyhQH47Ql+d7x2oIkJ69dkVKwsTErRt2ROPbw==} + engines: {node: '>=14.18.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.9 - - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true + '@manypkg/tools': 1.1.0 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: false - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true + /@manypkg/get-packages@2.2.0: + resolution: {integrity: sha512-B5p5BXMwhGZKi/syEEAP1eVg5DZ/9LP+MZr0HqfrHLgu9fq0w4ZwH8yVen4JmjrxI2dWS31dcoswYzuphLaRxg==} + engines: {node: '>=14.18.0'} dependencies: - '@emotion/memoize': 0.7.4 + '@manypkg/find-root': 2.2.0 + '@manypkg/tools': 1.1.0 dev: false - optional: true - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + /@manypkg/tools@1.1.0: + resolution: {integrity: sha512-SkAyKAByB9l93Slyg8AUHGuM2kjvWioUTCckT/03J09jYnfEzMO/wSXmEhnKGYs6qx9De8TH4yJCl0Y9lRgnyQ==} + engines: {node: '>=14.18.0'} + dependencies: + fs-extra: 8.1.0 + globby: 11.1.0 + jju: 1.4.0 + read-yaml-file: 1.1.0 dev: false - optional: true - /@emotion/use-insertion-effect-with-fallbacks@1.0.0(react@18.2.0): - resolution: {integrity: sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A==} + /@mdx-js/react@2.3.0(react@18.2.0): + resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} peerDependencies: - react: '>=16.8.0' + react: '>=16' dependencies: + '@types/mdx': 2.0.5 + '@types/react': 18.2.14 react: 18.2.0 dev: true - /@esbuild/android-arm64@0.17.18: - resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true + /@ndelangen/get-tarball@3.0.9: + resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + dependencies: + gunzip-maybe: 1.4.2 + pump: 3.0.0 + tar-fs: 2.1.1 + dev: true + + /@next/bundle-analyzer@13.4.8-canary.14: + resolution: {integrity: sha512-mmJj8seU5BvJwtVtiuK1e1Av2txvc0NGr7m17MHh7YC47iBZQPIfeGP+ARmS0yZ1d3cqXu0G6XCSML0tJ1uTig==} + dependencies: + webpack-bundle-analyzer: 4.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@next/env@13.4.7: + resolution: {integrity: sha512-ZlbiFulnwiFsW9UV1ku1OvX/oyIPLtMk9p/nnvDSwI0s7vSoZdRtxXNsaO+ZXrLv/pMbXVGq4lL8TbY9iuGmVw==} + dev: false - /@esbuild/android-arm@0.17.18: - resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true + /@next/env@13.4.8-canary.14: + resolution: {integrity: sha512-av9eOV3L1FpoH3P67JnfOIZxNEWbp4xak52XXbR9I96XN0haCeBbyGXseBOpf9DWT9MZHh7zeCciiW+07MCf9Q==} - /@esbuild/android-x64@0.17.18: - resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true + /@next/eslint-plugin-next@13.3.3: + resolution: {integrity: sha512-V6owykM046RvW3eTt0XDpBQTwjDuW4dhqNePAVOKZDUWCVVZYRzD/9i07vqvDkPVjsiAgiiJyxb5Zyd425KpFw==} + dependencies: + glob: 7.1.7 + dev: true - /@esbuild/darwin-arm64@0.17.18: - resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} - engines: {node: '>=12'} + /@next/swc-darwin-arm64@13.4.8-canary.14: + resolution: {integrity: sha512-A/cp3mfSky9KaE883tWc0rM8Cvx/u/F/Fp15vYVrhtr0ZmFfF5Dz31yxN9hU846f+peZXZLKJYfz2g6vKjMtfg==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@esbuild/darwin-x64@0.17.18: - resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} - engines: {node: '>=12'} + /@next/swc-darwin-x64@13.4.8-canary.14: + resolution: {integrity: sha512-TZVVp77rBFTRzM/ikhWtEcJSu0vdWoflNexiSRyM+IdGRO/p04zTHSshJTQYVwWlkJNULCmQefkvMwaOdWQlDw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.17.18: - resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} - engines: {node: '>=12'} + /@next/swc-linux-arm64-gnu@13.4.8-canary.14: + resolution: {integrity: sha512-JmklSwdTFPRff5AE1Krw/M3KFi/SvqVi1+MdSI+tAFjTHp54DZGqOWIHFUJey9RrvE3B4ln3ySrKqolU3oBrjA==} + engines: {node: '>= 10'} cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.17.18: - resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] + os: [linux] requiresBuild: true optional: true - /@esbuild/linux-arm64@0.17.18: - resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} - engines: {node: '>=12'} + /@next/swc-linux-arm64-musl@13.4.8-canary.14: + resolution: {integrity: sha512-fXaAnWqUtXevw6K70aW00hCYrTWngdmcqfLPrVTsoZaHZEUXROzeQxKmPHgNAshVhCywJKNPDBQgRvv0KBTU3w==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-arm@0.17.18: - resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} - engines: {node: '>=12'} - cpu: [arm] + /@next/swc-linux-x64-gnu@13.4.8-canary.14: + resolution: {integrity: sha512-1cN3Ql5/o9oMRTOdcKZOnlXUfPLeHios7+fw3OEtoieYEAL3k+sw8QIj4DMDn8hSaWfjT+m8FNjZE6SxEqX+sQ==} + engines: {node: '>= 10'} + cpu: [x64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-ia32@0.17.18: - resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} - engines: {node: '>=12'} - cpu: [ia32] + /@next/swc-linux-x64-musl@13.4.8-canary.14: + resolution: {integrity: sha512-+fRVjUquYmG5kpRPuCGhS65EWlFaPTPCL/SpmhkMRPCdgmZq5fq4L84TvMW4dj5KyFcIi6nckZ8RSi3NP8bCGg==} + engines: {node: '>= 10'} + cpu: [x64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-loong64@0.17.18: - resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] + /@next/swc-win32-arm64-msvc@13.4.8-canary.14: + resolution: {integrity: sha512-BE2HFOW0GJGnnNRhJ1whFDyLJeWWlJI6SZpU0qMgXxaAuS74cBmlBm8M2nKgc0kmBmCsJ+GjTASAU+ZGpGlMBA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.17.18: - resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] + /@next/swc-win32-ia32-msvc@13.4.8-canary.14: + resolution: {integrity: sha512-YbJ7PI5XRn5ybg8BUPICGnzr9YqaAFWlz0Nxl73Y84Xa1o4AXzylFh1mnjpaS/TSx2vWyPkhaNVU9MjcIxrx8A==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.17.18: - resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] + /@next/swc-win32-x64-msvc@13.4.8-canary.14: + resolution: {integrity: sha512-mfZp/OIWP69UxBxgfFeFsSJYvIYBGYSePaoVXb/fTcNwkHEFyolCVZPeCAChM7GbOh2u3PJ9MMhPSEhQSDPIXg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.17.18: - resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true + /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + dependencies: + eslint-scope: 5.1.1 + dev: true - /@esbuild/linux-s390x@0.17.18: - resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - /@esbuild/linux-x64@0.17.18: - resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - /@esbuild/netbsd-x64@0.17.18: - resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 - /@esbuild/openbsd-x64@0.17.18: - resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} + /@notionhq/client@2.2.4: + resolution: {integrity: sha512-cr5yW6mIJX1cBDThClklNUY5KfQO0iW3rL/CEpx5gU+7Bv458VqeT9YfM9KIbhuGw0D2a8/+qv0UpveDM6rsOw==} engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true + dependencies: + '@types/node-fetch': 2.6.4 + node-fetch: 2.6.12 + transitivePeerDependencies: + - encoding - /@esbuild/sunos-x64@0.17.18: - resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} + /@notionhq/client@2.2.6: + resolution: {integrity: sha512-QmYN43nOLOBjQ450/nEb98EvTlkDq4t2/F39kiSxaqtse4EG7nctJLeJZrKR1glz9V4K8y2kHmNo8Bz+1XrwYQ==} engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true + dependencies: + '@types/node-fetch': 2.6.4 + node-fetch: 2.6.12 + transitivePeerDependencies: + - encoding + dev: false - /@esbuild/win32-arm64@0.17.18: - resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true + /@octokit/auth-token@3.0.4: + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} - /@esbuild/win32-ia32@0.17.18: - resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true + /@octokit/core@4.2.4: + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} + dependencies: + '@octokit/auth-token': 3.0.4 + '@octokit/graphql': 5.0.6 + '@octokit/request': 6.2.8 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding - /@esbuild/win32-x64@0.17.18: - resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true + /@octokit/endpoint@7.0.6: + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} + dependencies: + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.0 - /@eslint-community/eslint-utils@4.4.0: - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@octokit/graphql@5.0.6: + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/request': 6.2.8 + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding + + /@octokit/openapi-types@18.0.0: + resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} + + /@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4): + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@octokit/core': '>=4' dependencies: - eslint-visitor-keys: 3.4.0 - dev: true + '@octokit/core': 4.2.4 + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.3.2 + dev: false - /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4): + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@octokit/core': '>=3' dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 3.4.0 - dev: true + '@octokit/core': 4.2.4 + dev: false - /@eslint-community/regexpp@4.5.0: - resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + /@octokit/plugin-rest-endpoint-methods@7.1.2(@octokit/core@4.2.4): + resolution: {integrity: sha512-R0oJ7j6f/AdqPLtB9qRXLO+wjI9pctUn8Ka8UGfGaFCcCv3Otx14CshQ89K4E88pmyYZS8p0rNTiprML/81jig==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + dependencies: + '@octokit/core': 4.2.4 + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + dev: false - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@octokit/request-error@3.0.3: + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.5.2 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + once: 1.4.0 + + /@octokit/request@6.2.8: + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/endpoint': 7.0.6 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + node-fetch: 2.6.12 + universal-user-agent: 6.0.0 transitivePeerDependencies: - - supports-color - dev: true + - encoding - /@eslint/js@8.40.0: - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + /@octokit/rest@19.0.11: + resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} + engines: {node: '>= 14'} + dependencies: + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 7.1.2(@octokit/core@4.2.4) + transitivePeerDependencies: + - encoding + dev: false - /@fal-works/esbuild-plugin-global-externals@2.1.2: - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - dev: true + /@octokit/rest@19.0.8: + resolution: {integrity: sha512-/PKrzqn+zDzXKwBMwLI2IKrvk8yv8cedJOdcmxrjR3gmu6UIzURhP5oQj+4qkn7+uQi1gg7QqV4SqlaQ1HYW1Q==} + engines: {node: '>= 14'} + dependencies: + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4) + '@octokit/plugin-rest-endpoint-methods': 7.1.2(@octokit/core@4.2.4) + transitivePeerDependencies: + - encoding + dev: false - /@floating-ui/core@0.7.3: - resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} + /@octokit/tsconfig@1.0.2: + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + dev: false - /@floating-ui/dom@0.5.4: - resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} + /@octokit/types@9.3.2: + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} dependencies: - '@floating-ui/core': 0.7.3 + '@octokit/openapi-types': 18.0.0 - /@floating-ui/react-dom@0.7.2(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + /@pkgr/utils@2.3.1: + resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: - '@floating-ui/dom': 0.5.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.6)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + cross-spawn: 7.0.3 + is-glob: 4.0.3 + open: 8.4.2 + picocolors: 1.0.0 + tiny-glob: 0.2.9 + tslib: 2.6.0 + dev: true + + /@plaiceholder/next@2.5.0: + resolution: {integrity: sha512-vT8YtPpgQEKFtz0QiiCnH3NfyVlldYpnxR6X2sqCJvHk+pi/Be1nb62CdYQ7RoNePPcjBQoRDSPpZpGmg8mEdw==} + peerDependencies: + next: '>= 10.0.0' + sharp: '>= 0.30.6' + dev: true - /@floating-ui/react-dom@0.7.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} + /@plaiceholder/tailwindcss@2.5.0(sharp@0.32.1)(tailwindcss@3.3.2): + resolution: {integrity: sha512-V3iSX6ToFC9Lno29z73JuKH+CbtG4qYAyVGotOSNEUZBUzgxxTqiO/3rB5mzFfuZMZ2MLtCO3w1KOaJhYKZxSg==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + sharp: '>= 0.30.6' + tailwindcss: '>=3' dependencies: - '@floating-ui/dom': 0.5.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-isomorphic-layout-effect: 1.1.2(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false + make-synchronous: 0.1.1 + plaiceholder: 2.5.0(sharp@0.32.1) + sharp: 0.32.1 + tailwindcss: 3.3.2(ts-node@10.9.1) + dev: true - /@heroicons/react@2.0.18(react@18.2.0): - resolution: {integrity: sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw==} - peerDependencies: - react: '>= 16' + /@playwright/test@1.35.1: + resolution: {integrity: sha512-b5YoFe6J9exsMYg0pQAobNDR85T1nLumUYgUTtKm4d21iX2L7WqKq9dW8NGJ+2vX0etZd+Y7UeuqsxDXm9+5ZA==} + engines: {node: '>=16'} + hasBin: true dependencies: - react: 18.2.0 - dev: false + '@types/node': 20.3.1 + playwright-core: 1.35.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} - engines: {node: '>=10.10.0'} + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack@5.88.0): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.31.0 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.4.0 + loader-utils: 2.0.4 + react-refresh: 0.11.0 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.88.0 dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + /@polka/url@1.0.0-next.21: + resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@radix-ui/colors@1.0.0: + resolution: {integrity: sha512-l8Rfw7zR6sfPsbXrBq3Xit96Xo+CSFyRFqRX/ls8W/w+HXzbwc5dbVvl+qRjsSIRoC9EiTMRV/QpJHziuTjoqg==} dev: true - /@ioredis/commands@1.2.0: - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + /@radix-ui/number@1.0.0: + resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} + dependencies: + '@babel/runtime': 7.22.5 - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + /@radix-ui/number@1.0.1: + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - dev: true + '@babel/runtime': 7.22.5 + dev: false - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + /@radix-ui/primitive@1.0.0: + resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + dependencies: + '@babel/runtime': 7.22.5 - /@jeromefitz/conventional-gitmoji@3.3.6(lodash@4.17.21): - resolution: {integrity: sha512-rjURFO3D9/65myikO1PWcre+Nlh0qHIbNeFUzDeCrwuU50H23XTOFoURZy3qQFlEbHH6FFNnSLEqR4k7As03NA==} - engines: {node: '>=16'} - peerDependencies: - lodash: ^4.17.21 + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - fast-json-stable-stringify: 2.1.0 - grapheme-splitter: 1.0.4 - lodash: 4.17.21 - title: 3.5.3 + '@babel/runtime': 7.22.5 dev: false - /@jeromefitz/design-system@4.2.3(@heroicons/react@2.0.18)(@radix-ui/react-icons@1.3.0)(@types/react@18.2.6)(cmdk@0.2.0)(framer-motion@10.12.12)(lodash@4.17.21)(next@13.4.3)(react-dom@18.2.0)(react@18.2.0)(swr@2.1.5): - resolution: {integrity: sha512-sHjXjJ6JEIg+I8oYBqAcn4uS7dZ+4t5iF98LKnifRB+FXQzLp+dMux6wtbMhalbwPwcj100XC4yPMCgFdkEGeQ==} - engines: {node: '>=16'} + /@radix-ui/react-accessible-icon@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YcZBOOB1xdbVVBK0sQzrpU4kABloQGfjKdp60mmFFq7oIKcWuH7d+auYS63vZMZH1rAijU6TFLawt2hLoPZWfA==} peerDependencies: - '@heroicons/react': ^2.0.0 - '@radix-ui/colors': ^0.1.8 - '@radix-ui/react-icons': ^1.1.1 - cmdk: ^0.2.0 - framer-motion: ^10.0.0 - lodash: ^4.17.21 - next: ^13.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - swr: ^2.0.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@heroicons/react': 2.0.18(react@18.2.0) - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-accessible-icon': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-announce': 0.1.7(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-context-menu': 2.1.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-hover-card': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-icons': 1.3.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-navigation-menu': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popover': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-progress': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-scroll-area': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-select': 1.2.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slider': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toast': 1.1.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@stitches/react': 1.3.1-1(react@18.2.0) - cmdk: 0.2.0(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - emoji-regex: 10.2.1 - framer-motion: 10.12.12(react-dom@18.2.0)(react@18.2.0) - lodash: 4.17.21 - next: 13.4.3(react-dom@18.2.0)(react@18.2.0) - node-emoji: 1.11.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - smoothscroll-polyfill: 0.4.4 - swr: 2.1.5(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + + /@radix-ui/react-accessible-icon@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-duVGKeWPSUILr/MdlPxV+GeULTc2rS1aihGdQ3N2qCUPMgxYLxvAsHJM3mCVLF8d5eK+ympmB22mb1F3a5biNw==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@jeromefitz/design-system@4.2.3(@types/react@18.2.6)(lodash@4.17.21)(next@13.4.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sHjXjJ6JEIg+I8oYBqAcn4uS7dZ+4t5iF98LKnifRB+FXQzLp+dMux6wtbMhalbwPwcj100XC4yPMCgFdkEGeQ==} - engines: {node: '>=16'} + /@radix-ui/react-accessible-icon@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-duVGKeWPSUILr/MdlPxV+GeULTc2rS1aihGdQ3N2qCUPMgxYLxvAsHJM3mCVLF8d5eK+ympmB22mb1F3a5biNw==} peerDependencies: - '@heroicons/react': ^2.0.0 - '@radix-ui/colors': ^0.1.8 - '@radix-ui/react-icons': ^1.1.1 - cmdk: ^0.2.0 - framer-motion: ^10.0.0 - lodash: ^4.17.21 - next: ^13.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - swr: ^2.0.0 + '@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 dependencies: - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-accessible-icon': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-announce': 0.1.7(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-context-menu': 2.1.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-hover-card': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-navigation-menu': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popover': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-progress': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-scroll-area': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-select': 1.2.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slider': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toast': 1.1.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@stitches/react': 1.3.1-1(react@18.2.0) - emoji-regex: 10.2.1 - lodash: 4.17.21 - next: 13.4.3(react-dom@18.2.0)(react@18.2.0) - node-emoji: 1.11.0 + '@babel/runtime': 7.22.5 + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - smoothscroll-polyfill: 0.4.4 - transitivePeerDependencies: - - '@types/react' - dev: true + dev: false - /@jeromefitz/design-system@4.2.3(@types/react@18.2.6)(lodash@4.17.21)(next@13.4.3)(react-dom@18.2.0)(react@18.2.0)(swr@2.1.5): - resolution: {integrity: sha512-sHjXjJ6JEIg+I8oYBqAcn4uS7dZ+4t5iF98LKnifRB+FXQzLp+dMux6wtbMhalbwPwcj100XC4yPMCgFdkEGeQ==} - engines: {node: '>=16'} + /@radix-ui/react-accordion@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-TQtyyRubYe8DD6DYCovNLTjd2D+TFrNCpr99T5M3cYUbR7BsRxWsxfInjbQ1nHsdy2uPTcnJS5npyXPVfP0piw==} peerDependencies: - '@heroicons/react': ^2.0.0 - '@radix-ui/colors': ^0.1.8 - '@radix-ui/react-icons': ^1.1.1 - cmdk: ^0.2.0 - framer-motion: ^10.0.0 - lodash: ^4.17.21 - next: ^13.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - swr: ^2.0.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-accessible-icon': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-accordion': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-alert-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-announce': 0.1.7(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-aspect-ratio': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-avatar': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-checkbox': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-context-menu': 2.1.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-hover-card': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-label': 2.0.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-navigation-menu': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popover': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-progress': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-radio-group': 1.1.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-scroll-area': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-select': 1.2.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slider': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-switch': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tabs': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toast': 1.1.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': 1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@stitches/react': 1.3.1-1(react@18.2.0) - emoji-regex: 10.2.1 - lodash: 4.17.21 - next: 13.4.3(react-dom@18.2.0)(react@18.2.0) - node-emoji: 1.11.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - smoothscroll-polyfill: 0.4.4 - swr: 2.1.5(react@18.2.0) + + /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-accordion@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collapsible': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-alert-dialog@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QXFy7+bhGi0u+paF2QbJeSCHZs4gLMJIPm6sajUamyW0fro6g1CaSGc5zmc4QmK2NlSGUrq8m+UsUqJYtzvXow==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@types/react' + + /@radix-ui/react-alert-dialog@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jbfBCRlKYlhbitueOAv7z74PXYeIQmWpKwm3jllsdkw7fGWNkxqP3v0nY9WmOzcPqpQuoorNtvViBgL46n5gVg==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@jeromefitz/eslint-config@1.2.0(typescript@5.0.4): - resolution: {integrity: sha512-pj9QLS+YQHY7cE/l41ubB8U1FR30UtU4kzQ2jUlGcywHVkbYagUEb3mXGBOSvfzPY2QtEKjDzgAMB86uOsLnkA==} - engines: {node: '>=16'} + /@radix-ui/react-alert-dialog@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jbfBCRlKYlhbitueOAv7z74PXYeIQmWpKwm3jllsdkw7fGWNkxqP3v0nY9WmOzcPqpQuoorNtvViBgL46n5gVg==} + 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 dependencies: - '@babel/eslint-parser': 7.21.8(eslint@8.40.0) - '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - eslint: 8.40.0 - eslint-config-next: 13.3.3(eslint@8.40.0)(typescript@5.0.4) - eslint-config-prettier: 8.8.0(eslint@8.40.0) - eslint-config-turbo: 1.9.3(eslint@8.40.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.6)(eslint@8.40.0) - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0)(typescript@5.0.4) - eslint-plugin-jest-dom: 4.0.3(eslint@8.40.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.40.0) - eslint-plugin-playwright: 0.12.0(eslint-plugin-jest@27.2.1)(eslint@8.40.0) - eslint-plugin-react: 7.32.2(eslint@8.40.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.40.0) - eslint-plugin-storybook: 0.6.11(eslint@8.40.0)(typescript@5.0.4) - eslint-plugin-tailwindcss: 3.12.0 - eslint-plugin-testing-library: 5.10.3(eslint@8.40.0)(typescript@5.0.4) - eslint-plugin-turbo: 1.9.3(eslint@8.40.0) - eslint-plugin-typescript-sort-keys: 2.3.0(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) - transitivePeerDependencies: - - '@babel/core' - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - jest - - supports-color - - tailwindcss - - typescript - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-dialog': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jeromefitz/lint-staged@1.1.10(is-ci@3.0.1): - resolution: {integrity: sha512-7BBhmF+wZN9h6PmOklSlAnFnLBZd2j79YG51/bPDEEJGUVYMqFaOr4OBYrFSsslW+O2AZPBnY+YgSBtSVPBKoA==} - engines: {node: '>=16'} + /@radix-ui/react-announce@0.1.7(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wrjBLMxVGbliC6q/IbJFuQhCITpQUu+NSlKGg5ngxEnRR8Uca4xIkeuJFcOC7NfkOe0L6v+yY5ltNthZBF3n3w==} peerDependencies: - is-ci: ^3.0.1 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - is-ci: 3.0.1 - lint-staged: 13.2.2 - transitivePeerDependencies: - - enquirer - - supports-color - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@jeromefitz/notion@4.0.5(@jeromefitz/utils@2.2.2)(lodash@4.17.21): - resolution: {integrity: sha512-Ok/bCzlKgeBs9N685TIkgWYqIUMSkCILxjqjFkp4wyWmI7vqYE/Zan4Dm+4lnhQ1m7Tu20BDUpnpO/cgoEXcIA==} - engines: {node: '>=16'} + /@radix-ui/react-announce@0.1.8(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DpuaqzWhM9NAnXiviUv1qimD2zK4XSCLDc2RoFmmxAMgTtMq7wVh8F8tUUEZjri1ra2F4OPEWoIyJWZqyStQkw==} peerDependencies: - '@jeromefitz/utils': ^2.1.0 - lodash: ^4.17.21 + '@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 dependencies: - '@jeromefitz/utils': 2.2.2(lodash@4.17.21) - '@notionhq/client': 2.2.4 - date-fns: 2.29.3 - date-fns-tz: 2.0.0(date-fns@2.29.3) - github-slugger: 2.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jeromefitz/prettier-config@1.2.0: - resolution: {integrity: sha512-CoOBLVoQ1TWEcjV0HwtSmn+CIEFdXQaeszNC8s4nmyi1rMvsbnTK3LBaAyF3keB0a+fcLuVBm8IDOFq2ug5LWg==} - engines: {node: '>=16'} + /@radix-ui/react-announce@0.1.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DpuaqzWhM9NAnXiviUv1qimD2zK4XSCLDc2RoFmmxAMgTtMq7wVh8F8tUUEZjri1ra2F4OPEWoIyJWZqyStQkw==} + 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 dependencies: - prettier: 2.8.8 - prettier-plugin-pkg: 0.17.1(prettier@2.8.8) - prettier-plugin-tailwindcss: 0.3.0(prettier@2.8.8) - pretty-quick: 3.1.3(prettier@2.8.8) - transitivePeerDependencies: - - '@ianvs/prettier-plugin-sort-imports' - - '@prettier/plugin-pug' - - '@shopify/prettier-plugin-liquid' - - '@shufo/prettier-plugin-blade' - - '@trivago/prettier-plugin-sort-imports' - - 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 - - prettier-plugin-twig-melody - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jeromefitz/release-notes-generator@1.2.12(lodash@4.17.21): - resolution: {integrity: sha512-BxDD7v40pS9yzMNbPiAP2uAFRwA5WQAdoMB8Wfw5Nh3Tq4MmCCBKp5U+QfpkqyVDdLxnbTCR/Z5X0S04o53Y/w==} - engines: {node: '>=16'} + /@radix-ui/react-arrow@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} peerDependencies: - lodash: ^4.17.21 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@octokit/rest': 19.0.8 - conventional-commits-filter: 2.0.7 - conventional-commits-parser: 3.2.4 - date-fns: 2.30.0 - import-from: 4.0.0 - lodash: 4.17.21 - read-pkg-up: 7.0.1 - semver: 7.5.1 - transitivePeerDependencies: - - encoding + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@jeromefitz/semantic@9.2.6(@jeromefitz/conventional-gitmoji@3.3.6): - resolution: {integrity: sha512-k/XhaXt0FzgAU1rboyiF4+rF+POaqQDkiAfixmKDE6a22dT9BKxHmHivOIJuTrBEkOcaHhlxS0T6pKbfTeFZhg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /@radix-ui/react-arrow@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: - '@jeromefitz/conventional-gitmoji': ^3.3.1 + '@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 dependencies: - '@jeromefitz/conventional-gitmoji': 3.3.6(lodash@4.17.21) - '@semantic-release/commit-analyzer': 9.0.2(semantic-release@19.0.5) - '@semantic-release/exec': 6.0.3(semantic-release@19.0.5) - '@semantic-release/git': 10.0.1(semantic-release@19.0.5) - '@semantic-release/github': 8.0.7(semantic-release@19.0.5) - '@semantic-release/npm': 9.0.1(semantic-release@19.0.5) - '@semantic-release/release-notes-generator': 10.0.3(semantic-release@19.0.5) - semantic-release: 19.0.5 - semantic-release-commit-filter: 1.0.2 - title: 3.5.3 - transitivePeerDependencies: - - encoding - - supports-color + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@jeromefitz/spotify@3.0.3(@jeromefitz/utils@2.2.2)(lodash@4.17.21)(sharp@0.32.1): - resolution: {integrity: sha512-opBCShWNHipEK7GbEVpX/5WK0ha7TM7c1VYzPmlOKnWJ62g7fCTnDnEc9X76ksGQeEesVyGAvPriUMP3PcXFgg==} - engines: {node: '>=16'} + /@radix-ui/react-aspect-ratio@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YCujQYnwcVcakbdhE8eTjhh4QR8CsngEcRlSzIPWw1vp3KPC9orETo8CxuVM65j5HAp0oFoOlIy6v7SuF+9P+Q==} peerDependencies: - '@jeromefitz/utils': ^2.1.0 - lodash: ^4.17.21 - sharp: ^0.31.1 || ^0.32.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@jeromefitz/utils': 2.2.2(lodash@4.17.21) - github-slugger: 2.0.0 - isomorphic-unfetch: 4.0.2 - lodash: 4.17.21 - plaiceholder: 2.5.0(sharp@0.32.1) - sharp: 0.32.1 - dev: false + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@jeromefitz/tsconfig@1.1.3: - resolution: {integrity: sha512-Pmmss5ZNkuAuRVXtXr6bqSf6MNyryo+835AgMYM3YqYmY+vrQuIT3o04CAKUjmEfU/mMYn5rCclSvZDWThlZ9Q==} - engines: {node: '>=16'} + /@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jeromefitz/utils@2.2.2(lodash@4.17.21): - resolution: {integrity: sha512-Y2dCWV1k17DzgWzUoxhrfEbiivl4OsVO4HqH9GTIp9rN8lciNrY8Uj9Iu5bSX8trA52QUqn2Yx9RoYd7xZo/5A==} - engines: {node: '>=16'} + /@radix-ui/react-aspect-ratio@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==} peerDependencies: - lodash: ^4.17.21 + '@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 dependencies: - lodash: 4.17.21 + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/console@29.5.0: - resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-avatar@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XRL8z2l9V7hRLCPjHWg/34RBPZUGpmOjmsRSNvIh2DI28GyIWDChbcsDUVc63MzOItk6Q83Ob2KK8k2FUlXlGA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@jest/types': 29.5.0 - '@types/node': 18.16.13 - chalk: 4.1.2 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - slash: 3.0.0 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@jest/core@29.5.0(ts-node@10.9.1): - resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-avatar@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9ToF7YNex3Ste45LrAeTlKtONI9yVRt/zOS158iilIkW5K/Apeyb/TUQlcEFTEFvWr8Kzdi2ZYrm1/suiXPajQ==} peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - node-notifier: + '@types/react': + optional: true + '@types/react-dom': optional: true dependencies: - '@jest/console': 29.5.0 - '@jest/reporters': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 18.16.13 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - ci-info: 3.8.0 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@18.16.13)(ts-node@10.9.1) - jest-haste-map: 29.5.0 - jest-message-util: 29.5.0 - jest-regex-util: 29.4.3 - jest-resolve: 29.5.0 - jest-resolve-dependencies: 29.5.0 - jest-runner: 29.5.0 - jest-runtime: 29.5.0 - jest-snapshot: 29.5.0 - jest-util: 29.5.0 - jest-validate: 29.5.0 - jest-watcher: 29.5.0 - micromatch: 4.0.5 - pretty-format: 29.5.0 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/environment@29.5.0: - resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-avatar@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9ToF7YNex3Ste45LrAeTlKtONI9yVRt/zOS158iilIkW5K/Apeyb/TUQlcEFTEFvWr8Kzdi2ZYrm1/suiXPajQ==} + 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 dependencies: - '@jest/fake-timers': 29.5.0 - '@jest/types': 29.5.0 - '@types/node': 18.16.13 - jest-mock: 29.5.0 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/expect-utils@29.5.0: - resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-checkbox@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-55B8/vKzTuzxllH5sGJO4zaBf9gYpJuJRRzaOKm+0oAefRnMvbf+Kgww7IOANVN0w3z7agFJgtnXaZl8Uj95AA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - jest-get-type: 29.4.3 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@jest/expect@29.5.0: - resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} + 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 dependencies: - expect: 29.5.0 - jest-snapshot: 29.5.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/fake-timers@29.5.0: - resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-checkbox@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} + 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 dependencies: - '@jest/types': 29.5.0 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.13 - jest-message-util: 29.5.0 - jest-mock: 29.5.0 - jest-util: 29.5.0 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/globals@29.5.0: - resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-collapsible@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QNiDT6Au8jUU0K1WV+HEd4loH7C5CKQjeXxskwqyiyAkyCmW7qlQM5vSSJCIoQC+OVPyhgafSmGudRP8Qm1/gA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@jest/environment': 29.5.0 - '@jest/expect': 29.5.0 - '@jest/types': 29.5.0 - jest-mock: 29.5.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/reporters@29.5.0: - resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - node-notifier: + '@types/react': + optional: true + '@types/react-dom': optional: true dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.5.0 - '@jest/test-result': 29.5.0 - '@jest/transform': 29.5.0 - '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 18.16.13 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-message-util: 29.5.0 - jest-util: 29.5.0 - jest-worker: 29.5.0 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - v8-to-istanbul: 9.1.0 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/schemas@29.4.3: - resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-collapsible@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + 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 dependencies: - '@sinclair/typebox': 0.25.24 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/source-map@29.4.3: - resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-collection@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@jridgewell/trace-mapping': 0.3.18 - callsites: 3.1.0 - graceful-fs: 4.2.11 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@jest/test-result@29.5.0: - resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + 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 dependencies: - '@jest/console': 29.5.0 - '@jest/types': 29.5.0 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/test-sequencer@29.5.0: - resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-collection@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + 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 dependencies: - '@jest/test-result': 29.5.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - slash: 3.0.0 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jest/transform@29.5.0: - resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): + resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/core': 7.21.4 - '@jest/types': 29.5.0 - '@jridgewell/trace-mapping': 0.3.18 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 2.0.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.11 - jest-haste-map: 29.5.0 - jest-regex-util: 29.4.3 - jest-util: 29.5.0 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - dev: true + '@babel/runtime': 7.22.5 + react: 18.2.0 - /@jest/types@27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.16.13 - '@types/yargs': 16.0.5 - chalk: 4.1.2 - dev: true + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false - /@jest/types@29.5.0: - resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@radix-ui/react-compose-refs@1.0.1(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@jest/schemas': 29.4.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 18.16.13 - '@types/yargs': 17.0.24 - chalk: 4.1.2 - dev: true + '@babel/runtime': 7.22.5 + react: 18.2.0 + dev: false - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /@radix-ui/react-context-menu@2.1.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-T+Jpbl/L9eJmlNGdgrl39NUqYTrtHJz4FmjdSc2WDUiZXWMmokK+1K8t/xEcx9q2PvVYfL5UDy9dkzU9UouyGw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} + /@radix-ui/react-context-menu@2.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HVHLUtZOBiR2Fh5l07qQ9y0IgX4dGZF0S9Gwdk4CVA+DL9afSphvFNa4nRiw6RNgb6quwLV4dLPF/gFDvNaOcQ==} + 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 dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@radix-ui/react-context-menu@2.1.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HVHLUtZOBiR2Fh5l07qQ9y0IgX4dGZF0S9Gwdk4CVA+DL9afSphvFNa4nRiw6RNgb6quwLV4dLPF/gFDvNaOcQ==} + 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 dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-menu': 2.0.5(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + /@radix-ui/react-context@1.0.0(react@18.2.0): + resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.15 + '@babel/runtime': 7.22.5 + react: 18.2.0 - /@juggle/resize-observer@3.4.0: - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - dev: true + /@radix-ui/react-context@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false - /@mantine/hooks@6.0.11(react@18.2.0): - resolution: {integrity: sha512-WM24bEqtnfPikks+92wllvHodwSBuU0tcF+IiCumyQBQTbhLWCVNHaUXYsL/bKFEZVOOwgEO4dITaxqFkdVBxA==} + /@radix-ui/react-context@1.0.1(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: - react: '>=16.8.0' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: + '@babel/runtime': 7.22.5 react: 18.2.0 + dev: false - /@manypkg/cli@0.20.0: - resolution: {integrity: sha512-xOAyzHp4cF6+1VxCeVi14k4WJBbKAExuYVA+wXlCHPLoTUv64D2HQrLUOFO8bXtzW9KFhGhdP2xGFq9n9rSDiw==} - engines: {node: '>=14.18.0'} - hasBin: true + /@radix-ui/react-dialog@1.0.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@manypkg/get-packages': 2.1.0 - chalk: 2.4.2 - detect-indent: 6.1.0 - find-up: 4.1.0 - fs-extra: 8.1.0 - normalize-path: 3.0.0 - p-limit: 2.3.0 - package-json: 6.5.0 - parse-github-url: 1.0.2 - sembear: 0.5.2 - semver: 6.3.0 - spawndamnit: 2.0.0 - validate-npm-package-name: 3.0.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.4(@types/react@18.2.14)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' dev: false - /@manypkg/find-root@2.1.0: - resolution: {integrity: sha512-NEYRVlZCJYhRTqQURhv+WBpDcvmsp/M423Wcdvggv8lYJYD4GtqnTMLrQaTjA10fYt/PIc3tSdwV+wxJnWqPfQ==} - engines: {node: '>=14.18.0'} + /@radix-ui/react-dialog@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@manypkg/tools': 1.0.0 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.4(react@18.2.0) + transitivePeerDependencies: + - '@types/react' dev: false - /@manypkg/get-packages@2.1.0: - resolution: {integrity: sha512-IgWPEGgeKeR3ISlgHAMbY+m042yjNe3NPt8UmJT0xMwofe/UifUVtOq5aUBkNSygfOrcUh/j5JExLPuOx72quA==} - engines: {node: '>=14.18.0'} + /@radix-ui/react-dialog@1.0.3(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@manypkg/find-root': 2.1.0 - '@manypkg/tools': 1.0.0 - dev: false + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@manypkg/tools@1.0.0: - resolution: {integrity: sha512-W8uDMhDGtwNyXYr6A+MWggxdL3spOQ8rfMNYpNph1GDJ0v084MnBFdpF1jvcPZ0okHAeYccV7le8AUs+fzwsAQ==} - engines: {node: '>=14.18.0'} + /@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==} + 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 dependencies: - fs-extra: 8.1.0 - globby: 11.1.0 - jju: 1.4.0 - read-yaml-file: 1.1.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) dev: false - /@mdx-js/react@2.3.0(react@18.2.0): - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} + /@radix-ui/react-dialog@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==} peerDependencies: - react: '>=16' + '@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 dependencies: - '@types/mdx': 2.0.4 - '@types/react': 18.2.6 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + aria-hidden: 1.2.3 react: 18.2.0 - dev: true + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(react@18.2.0) + dev: false - /@ndelangen/get-tarball@3.0.7: - resolution: {integrity: sha512-NqGfTZIZpRFef1GoVaShSSRwDC3vde3ThtTeqFdcYd6ipKqnfEVhjK2hUeHjCQUcptyZr2TONqcloFXM+5QBrQ==} + /@radix-ui/react-direction@1.0.0(react@18.2.0): + resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 dependencies: - gunzip-maybe: 1.4.2 - pump: 3.0.0 - tar-fs: 2.1.1 - dev: true + '@babel/runtime': 7.22.5 + react: 18.2.0 - /@next/bundle-analyzer@13.4.3: - resolution: {integrity: sha512-jzWk6eaCFaIXfIswyQQWnR6FN22HpWoSWe3nLa3JCNkNd2ksriJgn86oQyZRxgAPaEbVKQXBp8GZi8e5DrhVJg==} + /@radix-ui/react-direction@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - webpack-bundle-analyzer: 4.7.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /@next/env@13.4.3: - resolution: {integrity: sha512-pa1ErjyFensznttAk3EIv77vFbfSYT6cLzVRK5jx4uiRuCQo+m2wCFAREaHKIy63dlgvOyMlzh6R8Inu8H3KrQ==} + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false - /@next/eslint-plugin-next@13.3.3: - resolution: {integrity: sha512-V6owykM046RvW3eTt0XDpBQTwjDuW4dhqNePAVOKZDUWCVVZYRzD/9i07vqvDkPVjsiAgiiJyxb5Zyd425KpFw==} + /@radix-ui/react-direction@1.0.1(react@18.2.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - glob: 7.1.7 - dev: true - - /@next/swc-darwin-arm64@13.4.3: - resolution: {integrity: sha512-yx18udH/ZmR4Bw4M6lIIPE3JxsAZwo04iaucEfA2GMt1unXr2iodHUX/LAKNyi6xoLP2ghi0E+Xi1f4Qb8f1LQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@next/swc-darwin-x64@13.4.3: - resolution: {integrity: sha512-Mi8xJWh2IOjryAM1mx18vwmal9eokJ2njY4nDh04scy37F0LEGJ/diL6JL6kTXi0UfUCGbMsOItf7vpReNiD2A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@next/swc-linux-arm64-gnu@13.4.3: - resolution: {integrity: sha512-aBvtry4bxJ1xwKZ/LVPeBGBwWVwxa4bTnNkRRw6YffJnn/f4Tv4EGDPaVeYHZGQVA56wsGbtA6nZMuWs/EIk4Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-arm64-musl@13.4.3: - resolution: {integrity: sha512-krT+2G3kEsEUvZoYte3/2IscscDraYPc2B+fDJFipPktJmrv088Pei/RjrhWm5TMIy5URYjZUoDZdh5k940Dyw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-x64-gnu@13.4.3: - resolution: {integrity: sha512-AMdFX6EKJjC0G/CM6hJvkY8wUjCcbdj3Qg7uAQJ7PVejRWaVt0sDTMavbRfgMchx8h8KsAudUCtdFkG9hlEClw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-linux-x64-musl@13.4.3: - resolution: {integrity: sha512-jySgSXE48shaLtcQbiFO9ajE9mqz7pcAVLnVLvRIlUHyQYR/WyZdK8ehLs65Mz6j9cLrJM+YdmdJPyV4WDaz2g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@next/swc-win32-arm64-msvc@13.4.3: - resolution: {integrity: sha512-5DxHo8uYcaADiE9pHrg8o28VMt/1kR8voDehmfs9AqS0qSClxAAl+CchjdboUvbCjdNWL1MISCvEfKY2InJ3JA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@next/swc-win32-ia32-msvc@13.4.3: - resolution: {integrity: sha512-LaqkF3d+GXRA5X6zrUjQUrXm2MN/3E2arXBtn5C7avBCNYfm9G3Xc646AmmmpN3DJZVaMYliMyCIQCMDEzk80w==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true + '@babel/runtime': 7.22.5 + react: 18.2.0 + dev: false - /@next/swc-win32-x64-msvc@13.4.3: - resolution: {integrity: sha512-jglUk/x7ZWeOJWlVoKyIAkHLTI+qEkOriOOV+3hr1GyiywzcqfI7TpFSiwC7kk1scOiH7NTFKp8mA3XPNO9bDw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true + /@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + /@radix-ui/react-dismissable-layer@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - eslint-scope: 5.1.1 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + 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 dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + /@radix-ui/react-dismissable-layer@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + 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 dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@notionhq/client@2.2.4: - resolution: {integrity: sha512-cr5yW6mIJX1cBDThClklNUY5KfQO0iW3rL/CEpx5gU+7Bv458VqeT9YfM9KIbhuGw0D2a8/+qv0UpveDM6rsOw==} - engines: {node: '>=12'} + /@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@types/node-fetch': 2.6.3 - node-fetch: 2.6.9 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-menu': 2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - - encoding + - '@types/react' - /@octokit/auth-token@3.0.3: - resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} - engines: {node: '>= 14'} + /@radix-ui/react-dropdown-menu@2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==} + 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 dependencies: - '@octokit/types': 9.2.2 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@octokit/core@4.2.1: - resolution: {integrity: sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==} - engines: {node: '>= 14'} + /@radix-ui/react-dropdown-menu@2.0.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==} + 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 dependencies: - '@octokit/auth-token': 3.0.3 - '@octokit/graphql': 5.0.5 - '@octokit/request': 6.2.3 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.2.2 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-menu': 2.0.5(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@octokit/endpoint@7.0.5: - resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} - engines: {node: '>= 14'} + /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): + resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@octokit/types': 9.2.2 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 + '@babel/runtime': 7.22.5 + react: 18.2.0 - /@octokit/graphql@5.0.5: - resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} - engines: {node: '>= 14'} + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@octokit/request': 6.2.3 - '@octokit/types': 9.2.2 - universal-user-agent: 6.0.0 - transitivePeerDependencies: - - encoding - - /@octokit/openapi-types@17.1.2: - resolution: {integrity: sha512-OaS7Ol4Y+U50PbejfzQflGWRMxO04nYWO5ZBv6JerqMKE2WS/tI9VoVDDPXHBlRMGG2fOdKwtVGlFfc7AVIstw==} + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false - /@octokit/plugin-paginate-rest@6.1.0(@octokit/core@4.2.1): - resolution: {integrity: sha512-5T4iXjJdYCVA1rdWS1C+uZV9AvtZY9QgTG74kFiSFVj94dZXowyi/YK8f4SGjZaL69jZthGlBaDKRdCMCF9log==} - engines: {node: '>= 14'} + /@radix-ui/react-focus-guards@1.0.1(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: - '@octokit/core': '>=4' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@octokit/core': 4.2.1 - '@octokit/types': 9.2.2 + '@babel/runtime': 7.22.5 + react: 18.2.0 dev: false - /@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.1): - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + /@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} peerDependencies: - '@octokit/core': '>=3' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@octokit/core': 4.2.1 + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@octokit/plugin-rest-endpoint-methods@7.1.0(@octokit/core@4.2.1): - resolution: {integrity: sha512-SWwz/hc47GaKJR6BlJI4WIVRodbAFRvrR0QRPSoPMs7krb7anYPML3psg+ThEz/kcwOdSNh/oA8qThi/Wvs4Fw==} - engines: {node: '>= 14'} + /@radix-ui/react-focus-scope@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} peerDependencies: - '@octokit/core': '>=3' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@octokit/core': 4.2.1 - '@octokit/types': 9.2.2 - deprecation: 2.3.1 + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@octokit/request-error@3.0.3: - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} + /@radix-ui/react-focus-scope@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + 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 dependencies: - '@octokit/types': 9.2.2 - deprecation: 2.3.1 - once: 1.4.0 + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@octokit/request@6.2.3: - resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} - engines: {node: '>= 14'} + /@radix-ui/react-hover-card@1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jXRuZEkxSWdHZbVyL0J46cm7pQjmOMpwJEFKY+VqAJnV+FxS+zIZExI1OCeIiDwCBzUy6If1FfouOsfqBxr86g==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@octokit/endpoint': 7.0.5 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.2.2 - is-plain-object: 5.0.0 - node-fetch: 2.6.9 - universal-user-agent: 6.0.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - - encoding + - '@types/react' - /@octokit/rest@19.0.7: - resolution: {integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==} - engines: {node: '>= 14'} + /@radix-ui/react-hover-card@1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2K3ToJuMk9wjwBOa+jdg2oPma+AmLdcEyTNsG/iC4BDVG3E0/mGCjbY8PEDSLxJcUi+nJi2QII+ec/4kWd88DA==} + 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 dependencies: - '@octokit/core': 4.2.1 - '@octokit/plugin-paginate-rest': 6.1.0(@octokit/core@4.2.1) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.1) - '@octokit/plugin-rest-endpoint-methods': 7.1.0(@octokit/core@4.2.1) - transitivePeerDependencies: - - encoding + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@octokit/rest@19.0.8: - resolution: {integrity: sha512-/PKrzqn+zDzXKwBMwLI2IKrvk8yv8cedJOdcmxrjR3gmu6UIzURhP5oQj+4qkn7+uQi1gg7QqV4SqlaQ1HYW1Q==} - engines: {node: '>= 14'} + /@radix-ui/react-hover-card@1.0.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2K3ToJuMk9wjwBOa+jdg2oPma+AmLdcEyTNsG/iC4BDVG3E0/mGCjbY8PEDSLxJcUi+nJi2QII+ec/4kWd88DA==} + 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 dependencies: - '@octokit/core': 4.2.1 - '@octokit/plugin-paginate-rest': 6.1.0(@octokit/core@4.2.1) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.1) - '@octokit/plugin-rest-endpoint-methods': 7.1.0(@octokit/core@4.2.1) - transitivePeerDependencies: - - encoding + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@octokit/types@9.2.2: - resolution: {integrity: sha512-9BjDxjgQIvCjNWZsbqyH5QC2Yni16oaE6xL+8SUBMzcYPF4TGQBXGA97Cl3KceK9mwiNMb1mOYCz6FbCCLEL+g==} + /@radix-ui/react-icons@1.3.0(react@18.2.0): + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x dependencies: - '@octokit/openapi-types': 17.1.2 + react: 18.2.0 + dev: false - /@pkgr/utils@2.3.1: - resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + /@radix-ui/react-id@1.0.0(react@18.2.0): + resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 dependencies: - cross-spawn: 7.0.3 - is-glob: 4.0.3 - open: 8.4.2 - picocolors: 1.0.0 - tiny-glob: 0.2.9 - tslib: 2.5.0 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + react: 18.2.0 - /@plaiceholder/next@2.5.0: - resolution: {integrity: sha512-vT8YtPpgQEKFtz0QiiCnH3NfyVlldYpnxR6X2sqCJvHk+pi/Be1nb62CdYQ7RoNePPcjBQoRDSPpZpGmg8mEdw==} + /@radix-ui/react-id@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: - next: '>= 10.0.0' - sharp: '>= 0.30.6' - dev: true + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + react: 18.2.0 + dev: false - /@plaiceholder/tailwindcss@2.5.0(tailwindcss@3.3.2): - resolution: {integrity: sha512-V3iSX6ToFC9Lno29z73JuKH+CbtG4qYAyVGotOSNEUZBUzgxxTqiO/3rB5mzFfuZMZ2MLtCO3w1KOaJhYKZxSg==} + /@radix-ui/react-id@1.0.1(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: - sharp: '>= 0.30.6' - tailwindcss: '>=3' + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - make-synchronous: 0.1.1 - plaiceholder: 2.5.0 - tailwindcss: 3.3.2(ts-node@10.9.1) - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + react: 18.2.0 + dev: false - /@playwright/test@1.34.0: - resolution: {integrity: sha512-GIALJVODOIrMflLV54H3Cow635OfrTwOu24ZTDyKC66uchtFX2NcCRq83cLdakMjZKYK78lODNLQSYBj2OgaTw==} - engines: {node: '>=14'} - hasBin: true + /@radix-ui/react-label@2.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qcfbS3B8hTYmEO44RNcXB6pegkxRsJIbdxTMu0PEX0Luv5O2DvTIwwVYxQfUwLpM88EL84QRPLOLgwUSApMsLQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@types/node': 18.16.13 - playwright-core: 1.34.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.11.0)(webpack@5.80.0): - resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} - engines: {node: '>= 10.13'} + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <4.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: + '@types/react': optional: true - webpack-dev-server: + '@types/react-dom': optional: true - webpack-hot-middleware: + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-label@2.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + 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 - webpack-plugin-serve: + '@types/react-dom': optional: true dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.30.1 - error-stack-parser: 2.1.4 - find-up: 5.0.0 - html-entities: 2.3.3 - loader-utils: 2.0.4 - react-refresh: 0.11.0 - schema-utils: 3.1.2 - source-map: 0.7.4 - webpack: 5.80.0 - dev: true - - /@polka/url@1.0.0-next.21: - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - dev: true - - /@radix-ui/colors@0.1.8: - resolution: {integrity: sha512-jwRMXYwC0hUo0mv6wGpuw254Pd9p/R6Td5xsRpOmaWkUHlooNWqVcadgyzlRumMq3xfOTXwJReU0Jv+EIy4Jbw==} - dev: true + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/number@1.0.0: - resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} + /@radix-ui/react-menu@2.0.4(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@radix-ui/primitive@1.0.0: - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + /@radix-ui/react-menu@2.0.5(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==} + 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 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) + dev: false - /@radix-ui/react-accessible-icon@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-YcZBOOB1xdbVVBK0sQzrpU4kABloQGfjKdp60mmFFq7oIKcWuH7d+auYS63vZMZH1rAijU6TFLawt2hLoPZWfA==} + /@radix-ui/react-menu@2.0.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(react@18.2.0) + dev: false - /@radix-ui/react-accordion@1.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TQtyyRubYe8DD6DYCovNLTjd2D+TFrNCpr99T5M3cYUbR7BsRxWsxfInjbQ1nHsdy2uPTcnJS5npyXPVfP0piw==} + /@radix-ui/react-navigation-menu@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1fSjOAGTThYSgJ5pENG2V8we7+6KDbfbiyt66HmLTeo0W3PAmmciclm0o97VlcVZW7q5Vg2hN7Cbj4XKo5u2sw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collapsible': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-alert-dialog@1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QXFy7+bhGi0u+paF2QbJeSCHZs4gLMJIPm6sajUamyW0fro6g1CaSGc5zmc4QmK2NlSGUrq8m+UsUqJYtzvXow==} + /@radix-ui/react-navigation-menu@1.1.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-x4Uv0N47ABx3/frJazYXxvMpZeKJe0qmRIgQ2o3lhTqnTVg+CaZfVVO4nQLn3QJcDkTz8icElKffhFng47XIBA==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dialog': 1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + dev: false - /@radix-ui/react-alert-dialog@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QXFy7+bhGi0u+paF2QbJeSCHZs4gLMJIPm6sajUamyW0fro6g1CaSGc5zmc4QmK2NlSGUrq8m+UsUqJYtzvXow==} + /@radix-ui/react-navigation-menu@1.1.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-x4Uv0N47ABx3/frJazYXxvMpZeKJe0qmRIgQ2o3lhTqnTVg+CaZfVVO4nQLn3QJcDkTz8icElKffhFng47XIBA==} 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 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-popover@1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dialog': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) transitivePeerDependencies: - '@types/react' + + /@radix-ui/react-popover@1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) dev: false - /@radix-ui/react-announce@0.1.7(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wrjBLMxVGbliC6q/IbJFuQhCITpQUu+NSlKGg5ngxEnRR8Uca4xIkeuJFcOC7NfkOe0L6v+yY5ltNthZBF3n3w==} + /@radix-ui/react-popover@1.0.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(react@18.2.0) + dev: false - /@radix-ui/react-arrow@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} + /@radix-ui/react-popper@1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@floating-ui/react-dom': 0.7.2(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@radix-ui/rect': 1.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' - /@radix-ui/react-aspect-ratio@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-YCujQYnwcVcakbdhE8eTjhh4QR8CsngEcRlSzIPWw1vp3KPC9orETo8CxuVM65j5HAp0oFoOlIy6v7SuF+9P+Q==} + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@floating-ui/react-dom': 2.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-avatar@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-XRL8z2l9V7hRLCPjHWg/34RBPZUGpmOjmsRSNvIh2DI28GyIWDChbcsDUVc63MzOItk6Q83Ob2KK8k2FUlXlGA==} + /@radix-ui/react-popper@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@floating-ui/react-dom': 2.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(react@18.2.0) + '@radix-ui/rect': 1.0.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-checkbox@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-55B8/vKzTuzxllH5sGJO4zaBf9gYpJuJRRzaOKm+0oAefRnMvbf+Kgww7IOANVN0w3z7agFJgtnXaZl8Uj95AA==} + /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-collapsible@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-QNiDT6Au8jUU0K1WV+HEd4loH7C5CKQjeXxskwqyiyAkyCmW7qlQM5vSSJCIoQC+OVPyhgafSmGudRP8Qm1/gA==} + /@radix-ui/react-portal@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-collection@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + /@radix-ui/react-portal@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} 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 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-context-menu@2.1.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-T+Jpbl/L9eJmlNGdgrl39NUqYTrtHJz4FmjdSc2WDUiZXWMmokK+1K8t/xEcx9q2PvVYfL5UDy9dkzU9UouyGw==} + /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - /@radix-ui/react-context-menu@2.1.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-T+Jpbl/L9eJmlNGdgrl39NUqYTrtHJz4FmjdSc2WDUiZXWMmokK+1K8t/xEcx9q2PvVYfL5UDy9dkzU9UouyGw==} + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-context@1.0.0(react@18.2.0): - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} + /@radix-ui/react-presence@1.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} 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 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-dialog@1.0.0(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} + /@radix-ui/react-primitive@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 '@radix-ui/react-slot': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.4(@types/react@18.2.6)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-dialog@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} + /@radix-ui/react-primitive@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.22.5 + '@radix-ui/react-slot': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.4(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - /@radix-ui/react-dialog@1.0.3(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.22.5 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.6)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + dev: false - /@radix-ui/react-dialog@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} + /@radix-ui/react-primitive@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.22.5 + '@radix-ui/react-slot': 1.0.2(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-direction@1.0.0(react@18.2.0): - resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} + /@radix-ui/react-progress@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-c16RVM43ct2koRcMmPw4b47JWFNs89qe5p4Um9dwoPs0yi+d7It1MJ35EpsX+93o31Mqdwe4vQyu0SrHrygdCg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==} + /@radix-ui/react-progress@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==} 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 dependencies: - '@babel/runtime': 7.21.5 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dismissable-layer@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} + /@radix-ui/react-progress@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-dropdown-menu@2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} + /@radix-ui/react-radio-group@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-S7K8upMjOkx1fTUzEugbfCYPwI9Yw4m2h2ZfJP+ZWP/Mzc/LE2T6QgiAMaSaC3vZSxU5Kk5Eb377zMklWeaaCQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - /@radix-ui/react-dropdown-menu@2.0.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==} + /@radix-ui/react-radio-group@1.1.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-menu': 2.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): - resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} + /@radix-ui/react-radio-group@1.1.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==} 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 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} + /@radix-ui/react-roving-focus@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-focus-scope@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-hover-card@1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jXRuZEkxSWdHZbVyL0J46cm7pQjmOMpwJEFKY+VqAJnV+FxS+zIZExI1OCeIiDwCBzUy6If1FfouOsfqBxr86g==} + /@radix-ui/react-roving-focus@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + dev: false - /@radix-ui/react-hover-card@1.0.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jXRuZEkxSWdHZbVyL0J46cm7pQjmOMpwJEFKY+VqAJnV+FxS+zIZExI1OCeIiDwCBzUy6If1FfouOsfqBxr86g==} + /@radix-ui/react-scroll-area@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sBX9j8Q+0/jReNObEAveKIGXJtk3xUoSIx4cMKygGtO128QJyVDn01XNOFsyvihKDCTcu7SINzQ2jPAZEhIQtw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - - /@radix-ui/react-icons@1.3.0(react@18.2.0): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x - dependencies: - react: 18.2.0 - dev: false - /@radix-ui/react-id@1.0.0(react@18.2.0): - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + /@radix-ui/react-scroll-area@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OIClwBkwPG+FKvC4OMTRaa/3cfD069nkKFFL/TQzRzaO42Ce5ivKU9VMKgT7UU6UIkjcQqKBrDOIzWtPGw6e6w==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-label@2.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qcfbS3B8hTYmEO44RNcXB6pegkxRsJIbdxTMu0PEX0Luv5O2DvTIwwVYxQfUwLpM88EL84QRPLOLgwUSApMsLQ==} + /@radix-ui/react-scroll-area@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OIClwBkwPG+FKvC4OMTRaa/3cfD069nkKFFL/TQzRzaO42Ce5ivKU9VMKgT7UU6UIkjcQqKBrDOIzWtPGw6e6w==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-menu@2.0.4(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} + /@radix-ui/react-select@1.2.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) @@ -5240,538 +9057,715 @@ packages: '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.6)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) transitivePeerDependencies: - '@types/react' - /@radix-ui/react-menu@2.0.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==} + /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.14)(react@18.2.0) + dev: false + + /@radix-ui/react-select@1.2.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0) aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-navigation-menu@1.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1fSjOAGTThYSgJ5pENG2V8we7+6KDbfbiyt66HmLTeo0W3PAmmciclm0o97VlcVZW7q5Vg2hN7Cbj4XKo5u2sw==} + /@radix-ui/react-separator@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lZoAG/rS2jzb/OSvyBrpN3dmikw20ewmWx1GkM1VldbDyD0DACCbH9LIXSrqyS/2mE1VYKOHmyq5W90Dx4ryqA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-popover@1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==} + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.6)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + dev: false - /@radix-ui/react-popover@1.0.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GRHZ8yD12MrN2NLobHPE8Rb5uHTxd9x372DE9PPNnBjpczAQHcZ5ne0KXG4xpf+RDdXSzdLv9ym6mYJCDTaUZg==} + /@radix-ui/react-separator@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-popper@1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} + /@radix-ui/react-slider@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-0aswLpUKZIraPEOcXfwW25N1KPfLA6Mvm1TxogUChGsbLbys2ihd7uk9XAKsol9ZQPucxh2/mybwdRtAKrs/MQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@floating-ui/react-dom': 0.7.2(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) '@radix-ui/react-use-size': 1.0.0(react@18.2.0) - '@radix-ui/rect': 1.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - /@radix-ui/react-popper@1.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} + /@radix-ui/react-slider@1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@floating-ui/react-dom': 0.7.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) - '@radix-ui/rect': 1.0.0 + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} + /@radix-ui/react-slider@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.0(react@18.2.0): + resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@radix-ui/react-slot@1.0.1(react@18.2.0): + resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-portal@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} + /@radix-ui/react-slot@1.0.2(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} + /@radix-ui/react-slot@1.0.2(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-primitive@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==} + /@radix-ui/react-switch@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BcG/LKehxt36NXG0wPnoCitIfSMtU9Xo7BmythYA1PAMLtsMvW7kALfBzmduQoHTWcKr0AVcFyh0gChBUp9TiQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 - '@radix-ui/react-slot': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) + '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@radix-ui/react-primitive@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-progress@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-c16RVM43ct2koRcMmPw4b47JWFNs89qe5p4Um9dwoPs0yi+d7It1MJ35EpsX+93o31Mqdwe4vQyu0SrHrygdCg==} + /@radix-ui/react-switch@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-radio-group@1.1.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-S7K8upMjOkx1fTUzEugbfCYPwI9Yw4m2h2ZfJP+ZWP/Mzc/LE2T6QgiAMaSaC3vZSxU5Kk5Eb377zMklWeaaCQ==} + /@radix-ui/react-tabs@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-roving-focus@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==} + /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-scroll-area@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sBX9j8Q+0/jReNObEAveKIGXJtk3xUoSIx4cMKygGtO128QJyVDn01XNOFsyvihKDCTcu7SINzQ2jPAZEhIQtw==} + /@radix-ui/react-tabs@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/number': 1.0.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-select@1.2.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==} + /@radix-ui/react-toast@1.1.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yHFgpxi9wjbfPvpSPdYAzivCqw48eA1ofT8m/WqYOVTxKPdmQMuVKRYPlMmj4C1d6tJdFj/LBa1J4iY3fL4OwQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/number': 1.0.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) - aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.6)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - /@radix-ui/react-select@1.2.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==} + /@radix-ui/react-toast@1.1.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wf+fc8DOywrpRK3jlPlWVe+ELYGHdKDaaARJZNuUTWyWYq7+ANCFLp4rTjZ/mcGkJJQ/vZ949Zis9xxEpfq9OA==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/number': 1.0.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-separator@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lZoAG/rS2jzb/OSvyBrpN3dmikw20ewmWx1GkM1VldbDyD0DACCbH9LIXSrqyS/2mE1VYKOHmyq5W90Dx4ryqA==} + /@radix-ui/react-toast@1.1.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wf+fc8DOywrpRK3jlPlWVe+ELYGHdKDaaARJZNuUTWyWYq7+ANCFLp4rTjZ/mcGkJJQ/vZ949Zis9xxEpfq9OA==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-slider@1.1.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-0aswLpUKZIraPEOcXfwW25N1KPfLA6Mvm1TxogUChGsbLbys2ihd7uk9XAKsol9ZQPucxh2/mybwdRtAKrs/MQ==} + /@radix-ui/react-toggle-group@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fl7yQ3Ty9+jeWb+TwzMkidXhTgFc5HKFxaEDn9nShjLPS1ya/bA5t2JK8wkUaUH6mo6yU+M3vcmUkxnchlXYtw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/number': 1.0.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-slot@1.0.0(react@18.2.0): - resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==} + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} 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 dependencies: - '@babel/runtime': 7.21.5 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-slot@1.0.1(react@18.2.0): - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} + /@radix-ui/react-toggle-group@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-switch@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BcG/LKehxt36NXG0wPnoCitIfSMtU9Xo7BmythYA1PAMLtsMvW7kALfBzmduQoHTWcKr0AVcFyh0gChBUp9TiQ==} + /@radix-ui/react-toggle@1.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1MhVrHjgdmYDBgBpmOB0sjK096gFrVqUocsHNapkOTkZIxOwjpGxnW9e24CjQQX9D/c57dI6E8zAAdeAeIdY8g==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-tabs@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4CkF/Rx1GcrusI/JZ1Rvyx4okGUs6wEenWA0RG/N+CwkRhTy7t54y7BLsWUXrAz/GRbBfHQg/Odfs/RoW0CiRA==} + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-toast@1.1.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yHFgpxi9wjbfPvpSPdYAzivCqw48eA1ofT8m/WqYOVTxKPdmQMuVKRYPlMmj4C1d6tJdFj/LBa1J4iY3fL4OwQ==} + /@radix-ui/react-toggle@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - - /@radix-ui/react-toggle-group@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fl7yQ3Ty9+jeWb+TwzMkidXhTgFc5HKFxaEDn9nShjLPS1ya/bA5t2JK8wkUaUH6mo6yU+M3vcmUkxnchlXYtw==} + dev: false + + /@radix-ui/react-toolbar@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SRtXJ0ydFIkEYKt9c9/fxe+qJSHrMpUwY4xeeTa2Lxakrars7cih8MvX46e49KfyiP2z83xTYzJlrnw0L0ifow==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-direction': 1.0.0(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-toggle@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1MhVrHjgdmYDBgBpmOB0sjK096gFrVqUocsHNapkOTkZIxOwjpGxnW9e24CjQQX9D/c57dI6E8zAAdeAeIdY8g==} + /@radix-ui/react-toolbar@1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-toolbar@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SRtXJ0ydFIkEYKt9c9/fxe+qJSHrMpUwY4xeeTa2Lxakrars7cih8MvX46e49KfyiP2z83xTYzJlrnw0L0ifow==} + /@radix-ui/react-toolbar@1.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.4(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + dev: false - /@radix-ui/react-tooltip@1.0.5(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-tooltip@1.0.5(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) '@radix-ui/react-context': 1.0.0(react@18.2.0) '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.1(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) @@ -5783,29 +9777,66 @@ packages: transitivePeerDependencies: - '@types/react' - /@radix-ui/react-tooltip@1.0.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cDKVcfzyO6PpckZekODJZDe5ZxZ2fCZlzKzTmPhe4mX9qTHRfLcKgqb0OKf22xLwDequ2tVleim+ZYx3rabD5w==} + /@radix-ui/react-tooltip@1.0.6(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg==} 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 dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-tooltip@1.0.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(react@18.2.0) + '@radix-ui/react-context': 1.0.1(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): @@ -5813,24 +9844,80 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + react: 18.2.0 + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 react: 18.2.0 + dev: false /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + react: 18.2.0 + dev: false + /@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0): resolution: {integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 dev: false @@ -5840,59 +9927,246 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) react: 18.2.0 + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-callback-ref': 1.0.1(react@18.2.0) + react: 18.2.0 + dev: false + /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + react: 18.2.0 + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 react: 18.2.0 + dev: false /@radix-ui/react-use-previous@1.0.0(react@18.2.0): resolution: {integrity: sha512-RG2K8z/K7InnOKpq6YLDmT49HGjNmrK+fr82UCVKT2sW0GYfVnYp4wZWBooT/EYfQ5faA9uIjvsuMMhH61rheg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 + react: 18.2.0 + + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-previous@1.0.1(react@18.2.0): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 react: 18.2.0 + dev: false /@radix-ui/react-use-rect@1.0.0(react@18.2.0): resolution: {integrity: sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/rect': 1.0.0 react: 18.2.0 + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-rect@1.0.1(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/rect': 1.0.1 + react: 18.2.0 + dev: false + /@radix-ui/react-use-size@1.0.0(react@18.2.0): resolution: {integrity: sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) react: 18.2.0 + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.14)(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.14)(react@18.2.0) + '@types/react': 18.2.14 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-size@1.0.1(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-use-layout-effect': 1.0.1(react@18.2.0) + react: 18.2.0 + dev: false + /@radix-ui/react-visually-hidden@1.0.2(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.6)(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.14 + '@types/react-dom': 18.2.6 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-visually-hidden@1.0.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + 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 + dependencies: + '@babel/runtime': 7.22.5 + '@radix-ui/react-primitive': 1.0.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/rect@1.0.0: resolution: {integrity: sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 + + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.22.5 + dev: false /@resvg/resvg-wasm@2.4.1: resolution: {integrity: sha512-yi6R0HyHtsoWTRA06Col4WoDs7SvlXU3DLMNP2bdAgs7HK18dTEVl1weXgxRzi8gwLteGUbIg29zulxIB3GSdg==} @@ -5968,7 +10242,7 @@ packages: peerDependencies: semantic-release: '>=18.0.0-beta.1' dependencies: - '@octokit/rest': 19.0.7 + '@octokit/rest': 19.0.8 '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 bottleneck: 2.19.5 @@ -6008,7 +10282,7 @@ packages: read-pkg: 5.2.0 registry-auth-token: 4.2.2 semantic-release: 19.0.5 - semver: 7.5.0 + semver: 7.5.3 tempy: 1.0.1 dev: false @@ -6051,6 +10325,11 @@ packages: engines: {node: '>=6'} dev: false + /@sindresorhus/is@3.1.2: + resolution: {integrity: sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==} + engines: {node: '>=10'} + dev: false + /@sinonjs/commons@2.0.0: resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: @@ -6070,8 +10349,8 @@ packages: dependencies: react: 18.2.0 - /@storybook/addon-a11y@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mN0jcPBhkN7K5GjTDYabBjK0NxyePlj+S0vH7TdWqjJ9MwBqa0wy8g6zvbTPKoCWOuMBfcrQEKS0N3/O36tfcg==} + /@storybook/addon-a11y@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5HkQhen9lyp5equRKfr4ap3+wUSWby8NMEnWedCSeghsjrwUq3tuXxYLMrCx00WlJmJTduEyJEM+tQeoPSGAzA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6081,25 +10360,25 @@ packages: react-dom: optional: true dependencies: - '@storybook/addon-highlight': 7.0.12 - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 + '@storybook/addon-highlight': 7.0.24 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 - axe-core: 4.7.0 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 + axe-core: 4.7.2 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-resize-detector: 7.1.2(react-dom@18.2.0)(react@18.2.0) dev: true - /@storybook/addon-actions@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-f07Mc3qwcG9heGsuUUTIJbWF2nw/Ite3mvyIZY2VbgwhMUMVHj4knY4fh/LojwcUmmmc7CNZu3sJN/wIqpaHCQ==} + /@storybook/addon-actions@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sIPY6uH8I26KBWUb5fMYBB9xCKB02oSM8gIHzqPZ0DnW8zl+p6+dX3tAdX+XQvb9YOLJihxZ1GF1tOxFduc3Pw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6109,28 +10388,28 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 dequal: 2.0.3 lodash: 4.17.21 polished: 4.2.2 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-inspector: 6.0.1(react@18.2.0) + react-inspector: 6.0.2(react@18.2.0) telejson: 7.1.0 ts-dedent: 2.2.0 uuid: 9.0.0 dev: true - /@storybook/addon-backgrounds@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sAZSxsbj3CcabowALKTafpdnqXMBZB8C42s4Uxv11FCP50GqrP8jp2TqsIiDZxUbeXwI094W/gHnw41MSphG8Q==} + /@storybook/addon-backgrounds@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-vThKkrSj+J7matGowxIJ4eV+kAF8iUHGQjlaW0J7vhzmVkNnxBvNn/DGOWWQLAJPCTmLVelLaBZEWcMNoKJiVA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6140,22 +10419,22 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 dev: true - /@storybook/addon-controls@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-/+yBhswN1N7ttR1NGN94HE/25VELm4YuBtrkh+LJeKP/eQ5CZpLjexASN2GZcfmdnkwIYZAEH0X/AImLaCJAWA==} + /@storybook/addon-controls@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-x05Ng4wyBRkrupgSkBHKZSGPyUbvIDGiBseA/AjA/BNAMUMWy3t8ll9f7tlKzyDPaUeBSv8peP21r/Ry26Eqhw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6165,46 +10444,47 @@ packages: react-dom: optional: true dependencies: - '@storybook/blocks': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.12 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.12 - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/blocks': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.24 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/addon-docs@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zgg4sq34Zz8TN74+kSogxRHsIZ5gsIazJpa0osZp91nJQvsKUEfldjBtQWbBWzjVCrWmzOhW5/RLCnmCNm9y/w==} + /@storybook/addon-docs@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-O5S+E6+8c/EHEQc5WcrNQ8dOVg9Q2ONIOYxlbSAcfMUA/d+tRR9xXTZog7nv1tj4U0G29+Vr4pKgsGh3Ya5qcw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) '@jest/transform': 29.5.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/csf-plugin': 7.0.12 - '@storybook/csf-tools': 7.0.12 + '@storybook/blocks': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/csf-plugin': 7.0.24 + '@storybook/csf-tools': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/mdx2-csf': 1.0.0 - '@storybook/node-logger': 7.0.12 - '@storybook/postinstall': 7.0.12 - '@storybook/preview-api': 7.0.12 - '@storybook/react-dom-shim': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/mdx2-csf': 1.1.0 + '@storybook/node-logger': 7.0.24 + '@storybook/postinstall': 7.0.24 + '@storybook/preview-api': 7.0.24 + '@storybook/react-dom-shim': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 fs-extra: 11.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6212,45 +10492,47 @@ packages: remark-slug: 6.1.0 ts-dedent: 2.2.0 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/addon-essentials@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Js2cxvauAf8fkA5D0QrqPPe/FvpY1DbJp61VNGh82Xu0zZrczCGYP3jkWG79vl0zllJNs7hnkV8W6xY1JWgLoA==} + /@storybook/addon-essentials@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OL27TNQYUJv/FprFCU7Q9RQYrgGdM+4SH+XmsQCcuQuGa67s6/eRKyERwOdy4Pli3Payo76+Vz1DAeJZJ0F8oA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addon-actions': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-highlight': 7.0.12 - '@storybook/addon-measure': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.12 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.12 - '@storybook/preview-api': 7.0.12 + '@storybook/addon-actions': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-highlight': 7.0.24 + '@storybook/addon-measure': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.24 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/addon-highlight@7.0.12: - resolution: {integrity: sha512-ccIsBVjUlZ7cM1adSSFTqqWXiELPdDqfZLz4dWfDbiLyG3InC953ugtvoUWCIZpC2OOnjVLpF7Rbshq2O/QoMw==} + /@storybook/addon-highlight@7.0.24: + resolution: {integrity: sha512-IoCJHiX5Ai+7S08isxt7BH4baNF2RsjuGUA/iMoJtto/rMc5u0xftVeIjh6oVqV3tjckowXpezI3oStnrLWuRw==} dependencies: - '@storybook/core-events': 7.0.12 + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.12 + '@storybook/preview-api': 7.0.24 dev: true - /@storybook/addon-interactions@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Rb1mv1RQrTd3sA/WwNTdv00rW+7APfvZEeZks6+8+kS1C4EFMDmLnVBZlPllFdo1BOnTCyer4GZZ5ncVkWNLyQ==} + /@storybook/addon-interactions@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N0BWt13T8lA+L0pAcC3xwhVMWQhrwHaXFqC6aJ1OxJb9pkA85S6Pk7VJRATDpmu9C3JO0OU3EOBB2YVVwcmD0A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6260,27 +10542,28 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.12 - '@storybook/core-events': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.24 + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 7.0.12 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/instrumenter': 7.0.24 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 jest-mock: 27.5.1 polished: 4.2.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/addon-links@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6kGClsIpX9dRKc5bUAPNcp/4wlgPIxMrieUV+6k1dTsRQqbaEfxih/Fq259D5+yVBDNi3YAnvRjMiIibl8fa5A==} + /@storybook/addon-links@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/Hse4IC3ov2dVzpZiIpf2QNFczi4pxdjZdmR0FhKeRlFldEJyywgT8a/gzeEahXO9v1jsEDa7j7f8JQcu/+04w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6290,22 +10573,22 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/core-events': 7.0.12 - '@storybook/csf': 0.1.0 + '@storybook/client-logger': 7.0.24 + '@storybook/core-events': 7.0.24 + '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/router': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/router': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Uq9cj9QmN7WKBQ6wqeneFmTqo1UQKXIc4CpGBEtJtfsYNLsERrVzOs/tRUf66Zl3lWgfFZxs1B5Ij6RDsYEjRw==} + /@storybook/addon-measure@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4VNs4rjdz+YFiJCz9DfCmBJwFuoa3pLhcEsAAdT3B+Hrkae+hvLtnQWIvAMsOlSWdl4tiuEWssDf4cjCEne87w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6315,19 +10598,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/types': 7.0.12 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/types': 7.0.24 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addon-outline@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eZPkm3mECdqx1EDJ0S6DAzZ9WZLPIsZH7fRy6vdJJuAgvnOSzkt7AEpA0hlgiNyXcFpE1Cav6/g12FUf4Zo82g==} + /@storybook/addon-outline@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YwSfs8bsmh7mEF+rlmL7zBsebWA5e/Rsf09vVqt6/k3fpopgBrq44zQlMwo1dCWV/0YhhXQF21OGzeJ1dSb8fA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6337,20 +10620,21 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/types': 7.0.12 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/types': 7.0.24 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 dev: true - /@storybook/addon-styling@1.0.8(@types/node@18.16.13)(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-Ubi75gHNFO60Sjti2n/i3f0utERNOYcpsRkWHdzV+C26kUemLG+2riKHUt8zVbNskyJxA0EZxh84HYItRe4coA==} + /@storybook/addon-styling@1.3.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-pxc2ncCH3jlOjsJFOmUECxIFvC4jmUxd0noeEC4shGfKvGhsssHpxcVtA36+s3JhDdx+Yhrk/0KeYoMe+35/qg==} + hasBin: true peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6360,37 +10644,39 @@ packages: react-dom: optional: true dependencies: - '@storybook/api': 7.0.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/components': 7.0.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.11 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.11 - '@storybook/preview-api': 7.0.11 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.11 - css-loader: 6.7.3 - less-loader: 11.1.0 - postcss-loader: 7.2.4(@types/node@18.16.13)(ts-node@10.9.1)(typescript@5.0.4) + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + '@storybook/api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.24 + '@storybook/core-events': 7.0.24 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 + css-loader: 6.8.1 + less-loader: 11.1.3 + postcss-loader: 7.3.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) resolve-url-loader: 5.0.0 - sass-loader: 13.2.2 - style-loader: 3.3.2 + sass-loader: 13.3.2 + style-loader: 3.3.3 transitivePeerDependencies: - - '@types/node' + - encoding - fibers - less - node-sass - postcss - sass - sass-embedded - - ts-node - - typescript + - supports-color - webpack dev: true - /@storybook/addon-toolbars@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7xRxk+999NVdEwzn2z1O9Tg5iuUSEXQ5jo+hiyK934VvuyqUsZnflKbSvwVEHb2W+DroaaXu8bdHWxGSH+6moQ==} + /@storybook/addon-toolbars@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-+nDVahs2kAojzF6RbChowJmN0z7cyD/5BGMEhBemhBWSuMVnQLLEgtQi/kOY5fUxq3z1BkqcE4LV98u5CIKgKg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6400,17 +10686,17 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addon-viewport@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pMgqtDQF8e9AErnRKbbSK9m1lcKn1dFSOkk0PgSBwIIjmha6q+GeT45EHQrQGtkLdtWT0iTktC8ivzIiGKmHkg==} + /@storybook/addon-viewport@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bc3TR+feemGxVP1QQT6OsFSldHjLToJNuQAGd5EEBsDFhcMTsmitiGVoxIylqIhfioL9zauLIsk5eLZ/TYxuXQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6420,51 +10706,34 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) memoizerific: 1.11.3 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addons@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yVADbWCFdb12cSpspeb+/6lfTNarPtZZLql49Bhu6E7PxECw/Q3kfHu0LXBLcSnU7f4QqQvQjp88ultt01ABBQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/types': 7.0.12 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/api@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wki9B7ZXOGwUq/FowDgEnkkX92oNpSg/6ES5Rh19NF3wV0ObLlgXMZ8cZKOLM6G0m/8lkKHGeNBunaLUnX7Yhw==} + /@storybook/addons@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-e15hORnOD0ugvOVOTyZyLJhbDTWa4G1OHVUlboazy8O4TSvAXNBdLV1wOdY5RGoGD6Z5A4iR/gZXM0qc6Fh9xg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/types': 7.0.24 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/api@7.0.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CbQ2YyWwYIVkHzj7RLusqgGWdQO8Q5GnUVdxsv7yoqe8ZKdCjOhexWLUWQDcpRKZXAxoEH+iGopzt6sISC5imQ==} + /@storybook/api@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-rjWZgBbt43Ma5Vg2RwK9FtiF9ZkLRT+vOfDFtRL1PQkOIUlYlm33dOdPTh+HrW5QMO9cj/cchqmzU2AtgEZCyw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6474,34 +10743,34 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.9 - '@storybook/manager-api': 7.0.9(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.24 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/blocks@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-MbJKjuTJ7xVbkUVwkEwb6vTYGrkRk4+Xtx1UGo+512o91ubqFs8hXwCHP+x/49RCIIQs5zl93Ig8fTtm+MejWw==} + /@storybook/blocks@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-76pe4QC3WZBVxBt/RomGubW5xzbh4uF7LVn1Vonfujf4GaHgIDzu7KtLIjgM3NmDJCsp3PNfbgA1EKzWrPQz2A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.12 - '@storybook/csf': 0.1.0 - '@storybook/docs-tools': 7.0.12 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.24 + '@storybook/csf': 0.1.1 + '@storybook/docs-tools': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 - '@types/lodash': 4.14.194 + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 + '@types/lodash': 4.14.195 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.2.0(react@18.2.0) + markdown-to-jsx: 7.2.1(react@18.2.0) memoizerific: 1.11.3 polished: 4.2.2 react: 18.2.0 @@ -6511,22 +10780,23 @@ packages: ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/builder-manager@7.0.12: - resolution: {integrity: sha512-bkZPSDH38/dUSsO087oQ8+goyaEDP/xD0/O61QcQ8EbaVeT6s6Qt7mMhqsLrtmEZHvPMQwKeIXhOJlRNNXB+SA==} + /@storybook/builder-manager@7.0.24: + resolution: {integrity: sha512-qSehfB1yS1ch/XSUdqNaTXitboNry4aKASte+kFhM5wSJcAgGBeB5akz8pc+JiRPWozqyceYkIdTG/KcRDeojg==} dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 7.0.12 - '@storybook/manager': 7.0.12 - '@storybook/node-logger': 7.0.12 + '@storybook/core-common': 7.0.24 + '@storybook/manager': 7.0.24 + '@storybook/node-logger': 7.0.24 '@types/ejs': 3.1.2 '@types/find-cache-dir': 3.2.1 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.17.18) + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.17.19) browser-assert: 1.2.1 ejs: 3.1.9 - esbuild: 0.17.18 + esbuild: 0.17.19 esbuild-plugin-alias: 0.2.1 express: 4.18.2 find-cache-dir: 3.3.2 @@ -6534,11 +10804,12 @@ packages: process: 0.11.10 util: 0.12.5 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/builder-webpack5@7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-msrDWgNFu0kkQ8AOuOCqO+Z+b6iB2kNMhpTyreFbZfUwnEv35aXdULeSa/2mCD0/PFUUFZu+cVYflMyENZxe5w==} + /@storybook/builder-webpack5@7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6): + resolution: {integrity: sha512-gA4otfsq9yTRT2IdYKkyqUdy+60a09CRDUtM1JB8a1eLmyL4az02qZv/l6D9Ccj/w5JNcJndtJX+3thOowOWOQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6547,54 +10818,55 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.21.4 - '@storybook/addons': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 7.0.12 - '@storybook/channel-websocket': 7.0.12 - '@storybook/channels': 7.0.12 - '@storybook/client-api': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/components': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.12 - '@storybook/core-events': 7.0.12 - '@storybook/core-webpack': 7.0.12 + '@babel/core': 7.22.5 + '@storybook/addons': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/channel-postmessage': 7.0.24 + '@storybook/channel-websocket': 7.0.24 + '@storybook/channels': 7.0.24 + '@storybook/client-api': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/components': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.24 + '@storybook/core-events': 7.0.24 + '@storybook/core-webpack': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.12 - '@storybook/preview': 7.0.12 - '@storybook/preview-api': 7.0.12 - '@storybook/router': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 7.0.12 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.18.24 - '@types/semver': 7.3.13 - babel-loader: 9.1.2(@babel/core@7.21.4)(webpack@5.80.0) + '@storybook/manager-api': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.24 + '@storybook/preview': 7.0.24 + '@storybook/preview-api': 7.0.24 + '@storybook/router': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/store': 7.0.24 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@types/node': 16.18.37 + '@types/semver': 7.5.0 + babel-loader: 9.1.2(@babel/core@7.22.5)(webpack@5.88.0) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 - css-loader: 6.7.3(webpack@5.80.0) + css-loader: 6.8.1(webpack@5.88.0) express: 4.18.2 - fork-ts-checker-webpack-plugin: 7.3.0(typescript@5.0.4)(webpack@5.80.0) + fork-ts-checker-webpack-plugin: 7.3.0(typescript@5.1.6)(webpack@5.88.0) fs-extra: 11.1.1 - html-webpack-plugin: 5.5.1(webpack@5.80.0) + html-webpack-plugin: 5.5.3(webpack@5.88.0) path-browserify: 1.0.1 process: 0.11.10 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - semver: 7.5.1 - style-loader: 3.3.2(webpack@5.80.0) - terser-webpack-plugin: 5.3.7(webpack@5.80.0) + semver: 7.5.3 + style-loader: 3.3.3(webpack@5.88.0) + terser-webpack-plugin: 5.3.9(webpack@5.88.0) ts-dedent: 2.2.0 - typescript: 5.0.4 + typescript: 5.1.6 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.80.0 - webpack-dev-middleware: 5.3.3(webpack@5.80.0) - webpack-hot-middleware: 2.25.3 + webpack: 5.88.0 + webpack-dev-middleware: 5.3.3(webpack@5.88.0) + webpack-hot-middleware: 2.25.4 webpack-virtual-modules: 0.4.6 transitivePeerDependencies: - '@swc/core' + - encoding - esbuild - supports-color - uglify-js @@ -6602,25 +10874,14 @@ packages: - webpack-cli dev: true - /@storybook/channel-postmessage@7.0.11: - resolution: {integrity: sha512-6ARow3o2thnXLO4i3+tluHAPqqSrB30U/Oxg3JqC5/2FJin3UFBOMCj04V7FPUN8jQfZpERoYgiUYE9JddT39g==} - dependencies: - '@storybook/channels': 7.0.11 - '@storybook/client-logger': 7.0.11 - '@storybook/core-events': 7.0.11 - '@storybook/global': 5.0.0 - qs: 6.11.1 - telejson: 7.1.0 - dev: true - - /@storybook/channel-postmessage@7.0.12: - resolution: {integrity: sha512-Tc7kQZ5yxlZ44Nmmzec92JaDJ6UZ3Ze4cBfiHik4XcnM1PtN8hr8VFoC6a2AIm1ybfIRenfT5w9TH5yriiPIhw==} + /@storybook/channel-postmessage@7.0.24: + resolution: {integrity: sha512-QLtLXjEeTEwBN/7pB888mBaykmRU9Jy2BitvZuLJWyHHygTYm3vYZOaGR37DT+q/6Ob5GaZ0tURZmCSNDe8IIA==} dependencies: - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/core-events': 7.0.12 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - qs: 6.11.1 + qs: 6.11.2 telejson: 7.1.0 dev: true @@ -6631,56 +10892,47 @@ packages: '@storybook/client-logger': 7.0.6 '@storybook/core-events': 7.0.6 '@storybook/global': 5.0.0 - qs: 6.11.1 + qs: 6.11.2 telejson: 7.1.0 dev: true - /@storybook/channel-websocket@7.0.12: - resolution: {integrity: sha512-UV6b9gX2mQLtXlKaFKCHcy+6MaK2od6BYqSJfainnBjDsMIXyhcf7fJaj0XQkJrbNnRBwGhw+6s8JxL98xp7Ew==} + /@storybook/channel-websocket@7.0.24: + resolution: {integrity: sha512-GKSlWx5FgMQM0TKRCSGNTxLh0YU7xmg7m6FH8b/mvhH0Uido487qcJap2Ma/WOLe8aRiZo9jJpfcbUsKBWhuMg==} dependencies: - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 '@storybook/global': 5.0.0 telejson: 7.1.0 dev: true - /@storybook/channels@7.0.11: - resolution: {integrity: sha512-1cVgju7ViN7GDeUNUS5hp3GZLT2EgxgXj7zuGbCZwsF8lFsM0IWeXma8TV0UfcBiyQjP4edYRmUn0vy6CMc/WA==} - dev: true - - /@storybook/channels@7.0.12: - resolution: {integrity: sha512-KDdDmDs8kxAJU+vndTqTNazjLO+XoIPiTRlfP7mk7cgHiQXSjMYy3JSCQ7W0of0Q+9VSl/ve9CNbnGbcQF7rNQ==} + /@storybook/channels@7.0.24: + resolution: {integrity: sha512-NZVLwMhtzy6cZrNRjshFvMAD9mQTmJDNwhohodSkM/YFCDVFhmxQk9tgizVGh9MwY3CYGJ1SI96RUejGosb49Q==} dev: true /@storybook/channels@7.0.6: resolution: {integrity: sha512-+34cVmrXZ3lb1s5tDK+OWd5HLtEPSUMas0VKFJ0k9LBpFlVl9aiCZBJRvSYmWL7beauUfa+HSmJgjlD6228ChQ==} dev: true - /@storybook/channels@7.0.9: - resolution: {integrity: sha512-LF/Mkr0/+VOawEAospLGUcfZIPak3yV/ZjEAe/lubvLPJ6s2FFOjDUsyDIa2oM4ZE9TI6AGVN51kddVToelM8A==} - dev: true - - /@storybook/cli@7.0.12: - resolution: {integrity: sha512-OABCRIujxsszIJ0CCpKg8Uj4C1UlAwBpBQhv2aMX3lA/pur6Od524syv2ypWu6J2FyvK/ooeyMbjoP7330cIuA==} + /@storybook/cli@7.0.24: + resolution: {integrity: sha512-TmHPJrcqUMAGpPKqw0PHI82m+Tyh6J8LgWjyZENpOGJlQH6SJ5caA/ho9R3pqVuMRRcnGgWt0xq1YJtDlYBN9g==} hasBin: true dependencies: - '@babel/core': 7.21.4 - '@babel/preset-env': 7.21.4(@babel/core@7.21.4) - '@ndelangen/get-tarball': 3.0.7 - '@storybook/codemod': 7.0.12 - '@storybook/core-common': 7.0.12 - '@storybook/core-server': 7.0.12 - '@storybook/csf-tools': 7.0.12 - '@storybook/node-logger': 7.0.12 - '@storybook/telemetry': 7.0.12 - '@storybook/types': 7.0.12 - '@types/semver': 7.3.13 - boxen: 5.1.2 + '@babel/core': 7.22.5 + '@babel/preset-env': 7.22.5(@babel/core@7.22.5) + '@ndelangen/get-tarball': 3.0.9 + '@storybook/codemod': 7.0.24 + '@storybook/core-common': 7.0.24 + '@storybook/core-server': 7.0.24 + '@storybook/csf-tools': 7.0.24 + '@storybook/node-logger': 7.0.24 + '@storybook/telemetry': 7.0.24 + '@storybook/types': 7.0.24 + '@types/semver': 7.5.0 chalk: 4.1.2 commander: 6.2.1 cross-spawn: 7.0.3 detect-indent: 6.1.0 - envinfo: 7.8.1 + envinfo: 7.10.0 execa: 5.1.1 express: 4.18.2 find-up: 5.0.0 @@ -6689,13 +10941,14 @@ packages: get-port: 5.1.1 giget: 1.1.2 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.21.4) + jscodeshift: 0.14.0(@babel/preset-env@7.22.5) leven: 3.1.0 + ora: 5.4.1 prettier: 2.8.8 prompts: 2.4.2 puppeteer-core: 2.1.1 read-pkg-up: 7.0.1 - semver: 7.5.1 + semver: 7.5.3 shelljs: 0.8.5 simple-update-notifier: 1.1.0 strip-json-comments: 3.1.1 @@ -6709,21 +10962,15 @@ packages: - utf-8-validate dev: true - /@storybook/client-api@7.0.12: - resolution: {integrity: sha512-kcB0wX9+pL9NW8+xFVABFZJeChsql9i2A69yUQQ8OCaJhB7LS3gl1Ri4zJhVHSuTTWBlbNUSPbu1yEkFiAWt/g==} + /@storybook/client-api@7.0.24: + resolution: {integrity: sha512-D9brib29aET1peRq6Nu7iBFgE+9W7ia3KCua5/AS980RFnXgGPE9x07knTbaAOuiHxHFrmQpdFF9BvVms1GS4A==} dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/preview-api': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 dev: true - /@storybook/client-logger@7.0.11: - resolution: {integrity: sha512-3p+vXogcwPI9/9PgjqhJSzJsbcJUnvVyZ4rM4sQhwbXQkMjwl2j/LjI86zuYbQe9yQpKND1Yc4HPJd24225H/Q==} - dependencies: - '@storybook/global': 5.0.0 - dev: true - - /@storybook/client-logger@7.0.12: - resolution: {integrity: sha512-MQMtIgGEgdixvxnBvZ2m8hhc0DGJWeCpHtxg7oqBLBEBmCYFueTqDZHl4Z6SoCrK0a2YS5X/BIXOcEtP1ulMKw==} + /@storybook/client-logger@7.0.24: + resolution: {integrity: sha512-4zRTb+QQ1hWaRqad/UufZNRfi2d/cf5a40My72Ct97VwjhJFE6aQ3K+hl1Xt6hh8dncDL2JK3cgziw6ElqjT0w==} dependencies: '@storybook/global': 5.0.0 dev: true @@ -6734,43 +10981,37 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@7.0.9: - resolution: {integrity: sha512-EJnXWvpTFEj462ixZbDouTN9X/FinRgaKKN6zXdhSSZUnm5PcZBtnoX5S+982z3LiAjdNIuAdZE/4vwBIAF88A==} - dependencies: - '@storybook/global': 5.0.0 - dev: true - - /@storybook/codemod@7.0.12: - resolution: {integrity: sha512-eGbGZSglvbnY1omzRyEC4XP0FbpuCFKgjXmdHn9faGQUU5EJHwcGYYrRW8JZL3nEVIvNDuRAKzM3p0BVo1xeSQ==} + /@storybook/codemod@7.0.24: + resolution: {integrity: sha512-PukV4GRPIISuVxpMMlTilwlGXdZ7E+JZWHNVb1tTwntmxMNcby8UxyWSHjbOpA2fxXGeUCjgCpcfTymJ+hxoYw==} dependencies: - '@babel/core': 7.21.4 - '@babel/preset-env': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.21.4 - '@storybook/csf': 0.1.0 - '@storybook/csf-tools': 7.0.12 - '@storybook/node-logger': 7.0.12 - '@storybook/types': 7.0.12 + '@babel/core': 7.21.8 + '@babel/preset-env': 7.21.5(@babel/core@7.21.8) + '@babel/types': 7.21.5 + '@storybook/csf': 0.1.1 + '@storybook/csf-tools': 7.0.24 + '@storybook/node-logger': 7.0.24 + '@storybook/types': 7.0.24 cross-spawn: 7.0.3 globby: 11.1.0 - jscodeshift: 0.14.0(@babel/preset-env@7.21.4) + jscodeshift: 0.14.0(@babel/preset-env@7.21.5) lodash: 4.17.21 prettier: 2.8.8 - recast: 0.23.1 + recast: 0.23.2 transitivePeerDependencies: - supports-color dev: true - /@storybook/components@7.0.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-U8JyhFppGTv7ul3gofQqIzlrAx1NEF0ckTMAwtbE6ke4AIbcoPvpWwwH5EoLR1cAVwoNjYeah/pVdG9IZSlyJA==} + /@storybook/components@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Pu7zGurCyWyiuFl2Pb5gybHA0f4blmHuVqccbMqnUw4Ew80BRu8AqfhNqN2hNdxFCx0mmy0baRGVftx76rNZ0w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.0.11 - '@storybook/csf': 0.1.0 + '@storybook/client-logger': 7.0.24 + '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/theming': 7.0.11(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.11 + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6778,97 +11019,73 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/components@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-6TxByzYS4+LxwZRioGpP6Zh9If5ctjQs5OnR2UmQvP6HDjmMWYTntoHKIbDwAL9C6MrnQYpPOGCPkqrtODQ4/w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) - util-deprecate: 1.0.2 - dev: true - - /@storybook/core-client@7.0.12: - resolution: {integrity: sha512-m0r+Vl3LfU8cJl8UqIwzh0sEN9I//nMaT8UIIm481AINhQTNihQcnYi9jRw7USjfz2fv5CYkg8cEr4KhI8QlRA==} + /@storybook/core-client@7.0.24: + resolution: {integrity: sha512-uToMHbi5EnOk+8Z941j0hrRE1h9u/QWqCmqS2FBIWrBOeREwy0AAib1/hqihzhO7OzekY5mtLTANiCpIpLHAHQ==} dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/preview-api': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 dev: true - /@storybook/core-common@7.0.12: - resolution: {integrity: sha512-PFVjYXHUxDQO1oqfqwQe7S3XoLNO0aZYEr9Zl0LiexlxxnU1v+TQjEfNd/H3T0xxpXlsgzhtEcagdzJeAKyh2g==} + /@storybook/core-common@7.0.24: + resolution: {integrity: sha512-FHjL2dpwDHnicLTePkiZMfO5eFxJxpTP2xmGWFQnWFTyEgh+ipcWnLVoYYXiKcc6EzKED0yebk8rAIalbzpICg==} dependencies: - '@storybook/node-logger': 7.0.12 - '@storybook/types': 7.0.12 - '@types/node': 16.18.24 + '@storybook/node-logger': 7.0.24 + '@storybook/types': 7.0.24 + '@types/node': 16.18.37 + '@types/node-fetch': 2.6.4 '@types/pretty-hrtime': 1.0.1 chalk: 4.1.2 - esbuild: 0.17.18 - esbuild-register: 3.4.2(esbuild@0.17.18) - file-system-cache: 2.1.1 + esbuild: 0.17.19 + esbuild-register: 3.4.2(esbuild@0.17.19) + file-system-cache: 2.3.0 find-up: 5.0.0 fs-extra: 11.1.1 glob: 8.1.0 - glob-promise: 6.0.2(glob@8.1.0) + glob-promise: 6.0.3(glob@8.1.0) handlebars: 4.7.7 lazy-universal-dotenv: 4.0.0 + node-fetch: 2.6.12 picomatch: 2.3.1 pkg-dir: 5.0.0 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 ts-dedent: 2.2.0 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/core-events@7.0.11: - resolution: {integrity: sha512-azEjQMpMx61h4o11OV8l78ab6Jxiwc5nlbqEUa1FVCupyRKFxrbK7zovmWyVL3cTllCSiJf4v3o/MadtuH4lcw==} - dev: true - - /@storybook/core-events@7.0.12: - resolution: {integrity: sha512-VTmb/zjbz3o1bg+bATzLigVXMVDC/S1FP8CqIrz4mkiys52139FGzMandL2Y2AecPZPGss7ZRdfma28HKVYTRg==} + /@storybook/core-events@7.0.24: + resolution: {integrity: sha512-xkf/rihCkhqMeh5EA8lVp90/mzbb2gcg6I3oeFWw2hognVcTnPXg6llhWdU4Spqd0cals7GEFmQugIILCmH8GA==} dev: true /@storybook/core-events@7.0.6: resolution: {integrity: sha512-kGrtjlYtjd4iTVk+Phb4CymZaVkB+MGscKAgcO8gfgJ/Q/gq8HQLVZSIzeoCDcDSHOGlBzbg2WVtdHIHhCKlOQ==} dev: true - /@storybook/core-events@7.0.9: - resolution: {integrity: sha512-xJiyX7Gq/TgDdBv+8KbfTJ4Sc7fCMeIEUqWTtnYCHWB7Mp6Iui37+caDX3aGQRTz7FVgb7aL5QkQES9Ihc1+dg==} - dev: true - - /@storybook/core-server@7.0.12: - resolution: {integrity: sha512-X35Kmg7y35Ph4J+gCDJrnVgBwlz4/DzOQofUS6rAbi4KvrPWDJXeM2OzOgx6B0abKl4CeMmjuc0tjbg4vbUFuA==} + /@storybook/core-server@7.0.24: + resolution: {integrity: sha512-FJgdbtLgppFMd/RedF728I+v45TRG7s5/3RJfwgRgbq4ZEhKFzZN66MwWFeq3i5Q8ETHVwAxyVvC/JrRqAJxoA==} dependencies: '@aw-web-design/x-default-browser': 1.4.88 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 7.0.12 - '@storybook/core-common': 7.0.12 - '@storybook/core-events': 7.0.12 - '@storybook/csf': 0.1.0 - '@storybook/csf-tools': 7.0.12 + '@storybook/builder-manager': 7.0.24 + '@storybook/core-common': 7.0.24 + '@storybook/core-events': 7.0.24 + '@storybook/csf': 0.1.1 + '@storybook/csf-tools': 7.0.24 '@storybook/docs-mdx': 0.1.0 '@storybook/global': 5.0.0 - '@storybook/manager': 7.0.12 - '@storybook/node-logger': 7.0.12 - '@storybook/preview-api': 7.0.12 - '@storybook/telemetry': 7.0.12 - '@storybook/types': 7.0.12 - '@types/detect-port': 1.3.2 - '@types/node': 16.18.24 - '@types/node-fetch': 2.6.3 + '@storybook/manager': 7.0.24 + '@storybook/node-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 + '@storybook/telemetry': 7.0.24 + '@storybook/types': 7.0.24 + '@types/detect-port': 1.3.3 + '@types/node': 16.18.37 + '@types/node-fetch': 2.6.4 '@types/pretty-hrtime': 1.0.1 - '@types/semver': 7.3.13 + '@types/semver': 7.5.0 better-opn: 2.1.1 - boxen: 5.1.2 chalk: 4.1.2 cli-table3: 0.6.3 compression: 1.7.4 @@ -6878,12 +11095,12 @@ packages: globby: 11.1.0 ip: 2.0.0 lodash: 4.17.21 - node-fetch: 2.6.9 + node-fetch: 2.6.12 open: 8.4.2 pretty-hrtime: 1.0.3 prompts: 2.4.2 read-pkg-up: 7.0.1 - semver: 7.5.1 + semver: 7.5.3 serve-favicon: 2.5.0 telejson: 7.1.0 ts-dedent: 2.2.0 @@ -6897,38 +11114,39 @@ packages: - utf-8-validate dev: true - /@storybook/core-webpack@7.0.12: - resolution: {integrity: sha512-71tLTurZg5rYfjHuSUtnT8mcKc4CugvXh6DrJSf/1lTFarWvOZkYha9oh4gVokFWpAiK3GM9LE2DlCAozc9Xnw==} + /@storybook/core-webpack@7.0.24: + resolution: {integrity: sha512-sM0hX55uNFXfQdRMthFdY6luWmi9MG+dIj6bNPiVY2SxNenxj62P/0/R/1Ime27X/vzFbi12pqUijzPNUwiwQw==} dependencies: - '@storybook/core-common': 7.0.12 - '@storybook/node-logger': 7.0.12 - '@storybook/types': 7.0.12 - '@types/node': 16.18.24 + '@storybook/core-common': 7.0.24 + '@storybook/node-logger': 7.0.24 + '@storybook/types': 7.0.24 + '@types/node': 16.18.37 ts-dedent: 2.2.0 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/csf-plugin@7.0.12: - resolution: {integrity: sha512-iiH0ynLQV5BYFc0o7RlSJS2S3GT/ffyfbV4rnCnPKdqyo4REEVvmhOuLhwzurtsXsjh+xF6VUYUDN+8/5mbkYw==} + /@storybook/csf-plugin@7.0.24: + resolution: {integrity: sha512-+oIZCIhrRFbvplXUwJn671ZM0kgNqZ59jM9RmehJGgu5N5h1JSbBcz1edXgStNsMk9e2NJopuOKrzZGTGyi0XA==} dependencies: - '@storybook/csf-tools': 7.0.12 + '@storybook/csf-tools': 7.0.24 unplugin: 0.10.2 transitivePeerDependencies: - supports-color dev: true - /@storybook/csf-tools@7.0.12: - resolution: {integrity: sha512-EcDzKeENzs4awyjx0VxlONDLibiEtIPDP1XdOCcZGtv3nXXBFtS2WDsYhJHkwyvE37jWTyw2e4xKQmBi0Hjvbw==} + /@storybook/csf-tools@7.0.24: + resolution: {integrity: sha512-RBNiXY3ht6XpcIyVgxBo7mK2t32tJuC93OO/HgcoRFClcdA8HUnlva297XpJpMqCgrcF8fPqRo+ZcLeC7vjzvw==} dependencies: - '@babel/generator': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - '@storybook/csf': 0.1.0 - '@storybook/types': 7.0.12 + '@babel/generator': 7.21.9 + '@babel/parser': 7.21.9 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + '@storybook/csf': 0.1.1 + '@storybook/types': 7.0.24 fs-extra: 11.1.1 - recast: 0.23.1 + recast: 0.23.2 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color @@ -6940,8 +11158,8 @@ packages: lodash: 4.17.21 dev: true - /@storybook/csf@0.1.0: - resolution: {integrity: sha512-uk+jMXCZ8t38jSTHk2o5btI+aV2Ksbvl6DoOv3r6VaCM1KZqeuMwtwywIQdflkA8/6q/dKT8z8L+g8hC4GC3VQ==} + /@storybook/csf@0.1.1: + resolution: {integrity: sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg==} dependencies: type-fest: 2.19.0 dev: true @@ -6950,38 +11168,39 @@ packages: resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} dev: true - /@storybook/docs-tools@7.0.12: - resolution: {integrity: sha512-+HykeQLgjyDyF9G7HqY0FHXlX7X5YpQcmNjftJzBrc/GO1EeO0M78d54avcOPyyTfuWOh7oZtSJ0MzjA1qrqaQ==} + /@storybook/docs-tools@7.0.24: + resolution: {integrity: sha512-vmDHmHB1B5CWsYQ7CEtfz4vdf36VK/EZdNQUox9kdN935Dks7KSuGcDdXiRlWc78e94/A9+1mJQpyfwtn3E8fQ==} dependencies: - '@babel/core': 7.21.4 - '@storybook/core-common': 7.0.12 - '@storybook/preview-api': 7.0.12 - '@storybook/types': 7.0.12 + '@babel/core': 7.22.5 + '@storybook/core-common': 7.0.24 + '@storybook/preview-api': 7.0.24 + '@storybook/types': 7.0.24 '@types/doctrine': 0.0.3 doctrine: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: + - encoding - supports-color dev: true /@storybook/expect@27.5.2-0: resolution: {integrity: sha512-cP99mhWN/JeCp7VSIiymvj5tmuMY050iFohvp8Zq+kewKsBSZ6/qpTJAGCCZk6pneTcp4S0Fm5BSqyxzbyJ3gw==} dependencies: - '@types/jest': 29.5.1 + '@types/jest': 29.5.2 dev: true /@storybook/global@5.0.0: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: true - /@storybook/instrumenter@7.0.12: - resolution: {integrity: sha512-jx4rb4AMT1YIOpE0HCdfyLvpYU+94wPkC9vt7sZGWAp7nnYG+KO/lx3XCJaR9qQPIxVYejJtWkeGn4RID79SoQ==} + /@storybook/instrumenter@7.0.24: + resolution: {integrity: sha512-XQ4Whq0rqW9eFMTtRpLxcl6bCf+KO3UZYcm+H63EDn9TstDyopmqv1fDg2tmJOpqLo143F8qLVC89rI7M/lO6w==} dependencies: - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/core-events': 7.0.12 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/core-events': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.12 + '@storybook/preview-api': 7.0.24 dev: true /@storybook/instrumenter@7.0.6: @@ -7003,66 +11222,41 @@ packages: jest-mock: 27.5.1 dev: true - /@storybook/manager-api@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3QXARtxpc6Xxqf5pviUw2UuhK53+IsINSljeWhAqdQ1Gzbywl67TpibTd7xVN6NKxhUH5Bzo9bIZTAzMZGqaKw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/core-events': 7.0.12 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/router': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - semver: 7.5.1 - store2: 2.14.2 - telejson: 7.1.0 - ts-dedent: 2.2.0 - dev: true - - /@storybook/manager-api@7.0.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-x3sbSkf1HPSTVci2N/uaRr7Hdc7dOwk4YUO37jWLi1aWeaoawgLJS6w0qWsgFNE8Yn7mSMybdvI+1IIhj69ghg==} + /@storybook/manager-api@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cBpgDWq8reFgyrv4fBZlZJQyWYb9cDW0LDe476rWn/29uXNvYMNsHRwveLNgSA8Oy1NdyQCgf4ZgcYvY3wpvMA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.0.9 - '@storybook/client-logger': 7.0.9 - '@storybook/core-events': 7.0.9 - '@storybook/csf': 0.1.0 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/core-events': 7.0.24 + '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/router': 7.0.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.9(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.9 + '@storybook/router': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - semver: 7.5.1 + semver: 7.5.3 store2: 2.14.2 telejson: 7.1.0 ts-dedent: 2.2.0 dev: true - /@storybook/manager@7.0.12: - resolution: {integrity: sha512-19BsDcwJOYXn6zEarxvNGDdYLUqZyhX92x6GPHSC4cf8BoxHuhmtnz5vOTZHusCxkKIu/C9W0H6wH2Ma47kDCg==} + /@storybook/manager@7.0.24: + resolution: {integrity: sha512-LsQd2cFJViwoPJ7K0A/XBWrBBhJv7F0J6+aa7qHszNmIZHVbMXyZfiX7JS3RHVs4I2kLuNpSk4X+iDG0QAafEQ==} dev: true - /@storybook/mdx2-csf@1.0.0: - resolution: {integrity: sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==} + /@storybook/mdx2-csf@1.1.0: + resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} dev: true - /@storybook/nextjs@7.0.12(react-dom@18.2.0)(react@18.2.0)(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-XFO62uKiS1Cojn2SFQCQXL1RWyylrug1ywKl88OVDmOwBVfJQ/Xm/PMJVp+4dMRFOGQFAIS86uUImNZRHyGsfA==} + /@storybook/nextjs@7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6): + resolution: {integrity: sha512-SQqqeSyshs58Gluc+EZrjaSWAspOZ0YRRmZK3+cepomFsm22m1phInoFi1Zcvsf5CirjIjWUbYzxgYO6OUyhKw==} engines: {node: '>=16.0.0'} peerDependencies: '@babel/core': ^7.11.5 @@ -7090,43 +11284,45 @@ packages: '@babel/plugin-proposal-object-rest-spread': 7.20.7 '@babel/plugin-syntax-bigint': 7.8.3 '@babel/plugin-syntax-dynamic-import': 7.8.3 - '@babel/plugin-syntax-import-assertions': 7.20.0 - '@babel/plugin-transform-runtime': 7.21.4 - '@babel/preset-env': 7.21.4 - '@babel/preset-react': 7.18.6 - '@babel/preset-typescript': 7.21.4 - '@babel/runtime': 7.21.5 - '@storybook/addon-actions': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/builder-webpack5': 7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/core-common': 7.0.12 - '@storybook/node-logger': 7.0.12 - '@storybook/preset-react-webpack': 7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/preview-api': 7.0.12 - '@storybook/react': 7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@types/node': 16.18.24 - css-loader: 6.7.3 + '@babel/plugin-syntax-import-assertions': 7.22.5 + '@babel/plugin-transform-runtime': 7.22.5 + '@babel/preset-env': 7.22.5 + '@babel/preset-react': 7.22.5 + '@babel/preset-typescript': 7.22.5 + '@babel/runtime': 7.22.5 + '@storybook/addon-actions': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/builder-webpack5': 7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) + '@storybook/core-common': 7.0.24 + '@storybook/node-logger': 7.0.24 + '@storybook/preset-react-webpack': 7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) + '@storybook/preview-api': 7.0.24 + '@storybook/react': 7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) + '@types/node': 16.18.37 + css-loader: 6.8.1 find-up: 5.0.0 fs-extra: 11.1.1 image-size: 1.0.2 loader-utils: 3.2.1 - pnp-webpack-plugin: 1.7.0(typescript@5.0.4) - postcss: 8.4.23 - postcss-loader: 7.2.4(@types/node@16.18.24)(postcss@8.4.23)(ts-node@10.9.1)(typescript@5.0.4) + node-polyfill-webpack-plugin: 2.0.1 + pnp-webpack-plugin: 1.7.0(typescript@5.1.6) + postcss: 8.4.24 + postcss-loader: 7.3.3(postcss@8.4.24) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) resolve-url-loader: 5.0.0 sass-loader: 12.6.0 - semver: 7.5.1 - style-loader: 3.3.2 + semver: 7.5.3 + style-loader: 3.3.3 styled-jsx: 5.1.1(react@18.2.0) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 3.5.2 - typescript: 5.0.4 + typescript: 5.1.6 transitivePeerDependencies: - '@swc/core' - '@types/webpack' - babel-plugin-macros + - encoding - esbuild - fibers - node-sass @@ -7134,7 +11330,6 @@ packages: - sass-embedded - sockjs-client - supports-color - - ts-node - type-fest - uglify-js - vue-template-compiler @@ -7144,17 +11339,8 @@ packages: - webpack-plugin-serve dev: true - /@storybook/node-logger@7.0.11: - resolution: {integrity: sha512-N28h8aU5QglfaaM/wjpk0e7AAX8f1KBQXKArnRePHeK9M5L6w/BQQ5BcRAhcvQKZ6eOpHyADaRMHqxCxkY8qmw==} - dependencies: - '@types/npmlog': 4.1.4 - chalk: 4.1.2 - npmlog: 5.0.1 - pretty-hrtime: 1.0.3 - dev: true - - /@storybook/node-logger@7.0.12: - resolution: {integrity: sha512-VL+NXzc9NuOP6/9alg4Sofz9kh8tmlo3p+UtCIYCHH088yCsB3XsNhkG9lF1C5EZVWcuHxc2u6MMF3ezOjvKfQ==} + /@storybook/node-logger@7.0.24: + resolution: {integrity: sha512-gjcYnreYBBtZVF6p/cHMas4FEafPddjsLMrAfB+0lLGoRdUwWVto46BZTHQ9seY5gPW0JQydAdDGHko8/kEOXA==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 @@ -7162,12 +11348,12 @@ packages: pretty-hrtime: 1.0.3 dev: true - /@storybook/postinstall@7.0.12: - resolution: {integrity: sha512-RKNvBLgABBTQwvGyF2jX4vP7OMLB3KvEEOQDoeOKjqyWfekDn5smI+eT714mtmKIH0YMcwmvzLgEdZkjmM/XhA==} + /@storybook/postinstall@7.0.24: + resolution: {integrity: sha512-UYMXyEU4nVIKyrlUdIs3NHQmILzrN+EkEDbmeQC2WMMPw+t4GY2cDVmpx90JYYZcn7gY+cNDgQ55iiqbvlamLQ==} dev: true - /@storybook/preset-react-webpack@7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-EBgP5p8uiwJXPpM5M6mC4SrKCKSeQEJI+oQ36olUIB7PUhysiVFhLB+rOIgkXc3nhX1uRTO/PYefd9PBMwE11A==} + /@storybook/preset-react-webpack@7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6): + resolution: {integrity: sha512-9BI243TMv5f+CjzGVB3CFA82E2kWYhQTaRoeNKxxk7NvgiascFMATkgBjIwtGYVXL9umk8mytzulOq/oXPnscQ==} engines: {node: '>=16.0.0'} peerDependencies: '@babel/core': ^7.11.5 @@ -7180,28 +11366,29 @@ packages: typescript: optional: true dependencies: - '@babel/preset-flow': 7.21.4 - '@babel/preset-react': 7.18.6 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.80.0) - '@storybook/core-webpack': 7.0.12 - '@storybook/docs-tools': 7.0.12 - '@storybook/node-logger': 7.0.12 - '@storybook/react': 7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.80.0) - '@types/node': 16.18.24 - '@types/semver': 7.3.13 + '@babel/preset-flow': 7.22.5 + '@babel/preset-react': 7.22.5 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack@5.88.0) + '@storybook/core-webpack': 7.0.24 + '@storybook/docs-tools': 7.0.24 + '@storybook/node-logger': 7.0.24 + '@storybook/react': 7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.1.6)(webpack@5.88.0) + '@types/node': 16.18.37 + '@types/semver': 7.5.0 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 fs-extra: 11.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-refresh: 0.11.0 - semver: 7.5.1 - typescript: 5.0.4 - webpack: 5.80.0 + semver: 7.5.3 + typescript: 5.1.6 + webpack: 5.88.0 transitivePeerDependencies: - '@swc/core' - '@types/webpack' + - encoding - esbuild - sockjs-client - supports-color @@ -7213,41 +11400,21 @@ packages: - webpack-plugin-serve dev: true - /@storybook/preview-api@7.0.11: - resolution: {integrity: sha512-w86kKnoH46xmhoi+i0V2bPiuoKnjUhEtSHXtIOEM+gJCfrKECWzrlDVCu+fh2xv38uf7zrJcQSJg9Vmpsmiasw==} - dependencies: - '@storybook/channel-postmessage': 7.0.11 - '@storybook/channels': 7.0.11 - '@storybook/client-logger': 7.0.11 - '@storybook/core-events': 7.0.11 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/types': 7.0.11 - '@types/qs': 6.9.7 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.1 - synchronous-promise: 2.0.17 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - - /@storybook/preview-api@7.0.12: - resolution: {integrity: sha512-YI/AfHszIOYt967fsRlc7j6I0zZB+RSsBwD/nMA8y9vszdpQ0MgRhxHgQxFf6cgqbuQcdCsnTIpT0iQ4GHjDXg==} + /@storybook/preview-api@7.0.24: + resolution: {integrity: sha512-psycU07tuB5nyJvfAJiDN/9e8cjOdJ+5lrCSYC3vPzH86LxADDIN0/8xFb1CaQWcXZsADEFJGpHKWbRhjym5ew==} dependencies: - '@storybook/channel-postmessage': 7.0.12 - '@storybook/channels': 7.0.12 - '@storybook/client-logger': 7.0.12 - '@storybook/core-events': 7.0.12 - '@storybook/csf': 0.1.0 + '@storybook/channel-postmessage': 7.0.24 + '@storybook/channels': 7.0.24 + '@storybook/client-logger': 7.0.24 + '@storybook/core-events': 7.0.24 + '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 - '@storybook/types': 7.0.12 + '@storybook/types': 7.0.24 '@types/qs': 6.9.7 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.11.1 + qs: 6.11.2 synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -7260,24 +11427,24 @@ packages: '@storybook/channels': 7.0.6 '@storybook/client-logger': 7.0.6 '@storybook/core-events': 7.0.6 - '@storybook/csf': 0.1.0 + '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 '@storybook/types': 7.0.6 '@types/qs': 6.9.7 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.11.1 + qs: 6.11.2 synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/preview@7.0.12: - resolution: {integrity: sha512-za8El/nnkyAo/uqyqAg7PMuP6DSdPoEnDRyIk4LzY7sAGly6i4Uge377cdo1nUBQLS5S4kKIc4xf8TUegb3G1Q==} + /@storybook/preview@7.0.24: + resolution: {integrity: sha512-rej4Wz8Qy4gVuyvg4cpQGkR4wJc3b+0Uv6EYylbmpdj2585cOhFtRBykagDVZteVU4xaLMT7YHIZRnoLmJKIgw==} dev: true - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.80.0): + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.1.6)(webpack@5.88.0): resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: typescript: '>= 4.x' @@ -7288,16 +11455,16 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.0.4 micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@5.0.4) - tslib: 2.5.0 - typescript: 5.0.4 - webpack: 5.80.0 + react-docgen-typescript: 2.2.2(typescript@5.1.6) + tslib: 2.6.0 + typescript: 5.1.6 + webpack: 5.88.0 transitivePeerDependencies: - supports-color dev: true - /@storybook/react-dom-shim@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-4z9J54TD7uphxPqSuLEzeKTV4oF8Fmv8qFfnT0XZJ2mpYTC2NTbkYoYZQ8N0eYzvNOk6xgfpDqBdmIANf4NaYw==} + /@storybook/react-dom-shim@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-YOP1C3dWTLYP5mPb7hNuDRIhADzz+ppfb+S22JNJ3kqm+tsyE/YtAbRf80k6QIG1LzukMpGoEnjjOPOsWsyvFQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7306,8 +11473,8 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/react@7.0.12(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4): - resolution: {integrity: sha512-dKHKc02LSgn3St7U/xj/Rr2DFLbS4dWQka+pS/AOvPPvMAR2gGHVhkmoFuFMf176hUTuE5MCoWBoNJIRMz7ZiQ==} + /@storybook/react@7.0.24(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6): + resolution: {integrity: sha512-JAgSs8ANysBl3+cOAjFSVG3bA2V/wP6jyu7oK0jSATRQhHRjRS/tHFMA82j0j98G2sr3JXQUxNt55Qq3k2mUcg==} engines: {node: '>=16.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7317,16 +11484,16 @@ packages: typescript: optional: true dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/core-client': 7.0.12 - '@storybook/docs-tools': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/core-client': 7.0.24 + '@storybook/docs-tools': 7.0.24 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.12 - '@storybook/react-dom-shim': 7.0.12(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.12 + '@storybook/preview-api': 7.0.24 + '@storybook/react-dom-shim': 7.0.24(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.24 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 16.18.24 + '@types/node': 16.18.37 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -7339,53 +11506,41 @@ packages: react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) ts-dedent: 2.2.0 type-fest: 2.19.0 - typescript: 5.0.4 + typescript: 5.1.6 util-deprecate: 1.0.2 transitivePeerDependencies: + - encoding - supports-color dev: true - /@storybook/router@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-dOtBiCBGeDem86BCWR7AlTVQjoBk0yw/XZLXS9qcpUfpe+UDjd0Rh21ZdEEMHG1Wfu4d2AhhG5l/JSJ1IE83jQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 7.0.12 - memoizerific: 1.11.3 - qs: 6.11.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/router@7.0.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1htgfqGuQxMB258ErNfShpJQncbY4/EL/5qhVB//7Ph98ZeJkaXzdVM9N8MYME5htuoVX43Jpg5hf3W6FB9jIg==} + /@storybook/router@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SRCV+srCZUbko/V0phVN8jY8ilrxQWWAY/gegwNlIYaNqLJSyYqIj739VDmX+deXl6rOEpFLZreClVXWiDU9+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.0.9 + '@storybook/client-logger': 7.0.24 memoizerific: 1.11.3 - qs: 6.11.1 + qs: 6.11.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/store@7.0.12: - resolution: {integrity: sha512-+gqs6y55fXp9vLrq9VyCGoAHbjfEBMZClkCNksPUBPoLRCY0knxGvhIOoDdcqHkHpm3AQGsfW/ESurbLj/Q76Q==} + /@storybook/store@7.0.24: + resolution: {integrity: sha512-T6BOXpiIAiGpQcfe0Hyu3d+8Gd0sUaVTSDXJLadfr7tqC6qmMpOuyApFu1qRfgJqh4aykUb75ESCvYWoEjwm+A==} dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/preview-api': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/preview-api': 7.0.24 dev: true - /@storybook/telemetry@7.0.12: - resolution: {integrity: sha512-oxqe15bn5W+1pLpLjXTfj3H+YPZq3jExjdJwTCUHtFrrsNs0k6dyqAUk8qTOUqOTclANHb6vlNBFJDvZ6qbfEQ==} + /@storybook/telemetry@7.0.24: + resolution: {integrity: sha512-mLGwm3yeWlM9Srrcecrpce4m8uyazIMkHIYcBC0cD2L/JzIRzeRS3Na8QlLKz4/+Hxawm7K/pE/DBrVjvBbm8A==} dependencies: - '@storybook/client-logger': 7.0.12 - '@storybook/core-common': 7.0.12 + '@storybook/client-logger': 7.0.24 + '@storybook/core-common': 7.0.24 chalk: 4.1.2 detect-package-manager: 2.0.1 - fetch-retry: 5.0.4 + fetch-retry: 5.0.6 fs-extra: 11.1.1 isomorphic-unfetch: 3.1.0 nanoid: 3.3.6 @@ -7395,98 +11550,56 @@ packages: - supports-color dev: true - /@storybook/testing-library@0.1.0: - resolution: {integrity: sha512-g947f4LJZw3IluBhysMKLJXByAFiSxnGuooENqU+ZPt/GTrz1I9GDBlhmoTJahuFkVbwHvziAl/8riY2Re921g==} + /@storybook/testing-library@0.2.0: + resolution: {integrity: sha512-Ff6jNnrsosmDshgCf0Eb5Cz7IA34p/1Ps5N3Kp3598kfXpBSccSkQQvVFUXC3kIHw/isIXWPqntZuKqnWUz7Gw==} dependencies: - '@storybook/client-logger': 7.0.6 - '@storybook/instrumenter': 7.0.6 - '@testing-library/dom': 8.20.0 - '@testing-library/user-event': 13.5.0(@testing-library/dom@8.20.0) + '@testing-library/dom': 9.3.1 + '@testing-library/user-event': 14.4.3(@testing-library/dom@9.3.1) ts-dedent: 2.2.0 dev: true - /@storybook/theming@7.0.11(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wJtqHJBtIK1/HXXeanOAeUQEZfKBNn/qonq82BmHKb+Js+IGtnKW9upDQkzYa0oDD5IskBavN+LpQkT6ECjEYQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@storybook/client-logger': 7.0.11 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/theming@7.0.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-frBkvH7LF8j23ODaywLK4m4LLscw49oKblkZ+30QZkBAzRf2o3a/QSZW2V1zfBo7ygcXiUJ5bIjh7Y17mMJqbQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@storybook/client-logger': 7.0.12 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - - /@storybook/theming@7.0.9(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HVbl4ljFRe5VIcg/HGUdZP7Vc8k9rPhWhE4K98MbuSdxnaU+uvHUhj0fE1umoCn39N9/Ws8Lm596+PKoTE3D1g==} + /@storybook/theming@7.0.24(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-CMeCCfqffJ/D5rBl1HpAM/e5Vw0h7ucT+CLzP0ALtLrguz9ZzOiIZYgMj17KpfvWqje7HT+DwEtNkSrnJ01FNQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@storybook/client-logger': 7.0.9 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@storybook/client-logger': 7.0.24 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/types@7.0.11: - resolution: {integrity: sha512-VOnef/u/HvYbk6LxWkwMlu31VD1ly6BTyHDOMUfYas03uNflX1KldGooWphmXVFrkkoLJoF5V4wsTShHSizi2A==} - dependencies: - '@storybook/channels': 7.0.11 - '@types/babel__core': 7.20.0 - '@types/express': 4.17.17 - file-system-cache: 2.1.1 - dev: true - - /@storybook/types@7.0.12: - resolution: {integrity: sha512-nlvU4MyO2grwPCRQ8alA3AnY1bQxGJ6A4QgJu+1MhtjVenifFlxOQX4H1OiA+YXfjlV096oO5LrxvetJPFAKKQ==} + /@storybook/types@7.0.24: + resolution: {integrity: sha512-SZh/XBHP1TT5bmEk0W52nT0v6fUnYwmZVls3da5noutdgOAiwL7TANtl41XrNjG+UDr8x0OE3PVVJi+LhwUaNA==} dependencies: - '@storybook/channels': 7.0.12 - '@types/babel__core': 7.20.0 + '@storybook/channels': 7.0.24 + '@types/babel__core': 7.20.1 '@types/express': 4.17.17 - file-system-cache: 2.1.1 + file-system-cache: 2.3.0 dev: true /@storybook/types@7.0.6: resolution: {integrity: sha512-dFASQxzvldU2Nx/eJG+oL4wCchUWAKOmOSYJYhKgtGpx99oXOiWUyC0SgCpTveBJ7AppoiseyasQ9Gd/Ccycdw==} dependencies: '@storybook/channels': 7.0.6 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.1 '@types/express': 4.17.17 - file-system-cache: 2.1.1 + file-system-cache: 2.4.1 dev: true - /@storybook/types@7.0.9: - resolution: {integrity: sha512-6aKrrsX3wgPMg9Nu3AK1GYmCZQiHqHv7l24ywNxZPv0T63rcpS86kWK4qVAywoaXGFc9GtRT+dz1rK8Fx50J9Q==} + /@swc/helpers@0.4.14: + resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: - '@storybook/channels': 7.0.9 - '@types/babel__core': 7.20.0 - '@types/express': 4.17.17 - file-system-cache: 2.1.1 - dev: true + tslib: 2.6.0 + dev: false /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 /@szmarczak/http-timer@1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -7524,24 +11637,24 @@ packages: tailwindcss: 3.3.2(ts-node@10.9.1) dev: true - /@tanem/react-nprogress@5.0.39(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-d50XRJxRy6NH51MAcaylKVJfpLtWENMdtxc6E7mQT0/t+8PyTkJMayjBbL64qh64FtkXNejdHH/1s1swEoUGfA==} + /@tanem/react-nprogress@5.0.44(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NNEl0M09WIVCVD1W80Q7KSS5NY8Uv/3/onZu+sEWDUS6jjXAB86uz45sN/1QcoAUKghwLSmAYoXs+JmPjSUmSQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 hoist-non-react-statics: 3.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@testing-library/dom@8.20.0: - resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} + /@testing-library/dom@8.20.1: + resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/runtime': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/runtime': 7.22.5 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -7550,12 +11663,12 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/dom@9.3.0: - resolution: {integrity: sha512-Dffe68pGwI6WlLRYR2I0piIkyole9cSBH5jGQKCGMRpHW5RHCqAUaqc2Kv0tUyd4dU4DLPKhJIjyKOnjv4tuUw==} + /@testing-library/dom@9.3.1: + resolution: {integrity: sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w==} engines: {node: '>=14'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/runtime': 7.21.5 + '@babel/code-frame': 7.22.5 + '@babel/runtime': 7.22.5 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -7569,8 +11682,8 @@ packages: engines: {node: '>=8', npm: '>=6', yarn: '>=1'} dependencies: '@adobe/css-tools': 4.2.0 - '@babel/runtime': 7.21.0 - '@types/testing-library__jest-dom': 5.14.5 + '@babel/runtime': 7.22.5 + '@types/testing-library__jest-dom': 5.14.6 aria-query: 5.1.3 chalk: 3.0.0 css.escape: 1.5.1 @@ -7587,27 +11700,17 @@ packages: react-dom: ^18.0.0 dependencies: '@babel/runtime': 7.21.0 - '@testing-library/dom': 9.3.0 + '@testing-library/dom': 9.3.1 '@types/react-dom': 18.0.11 dev: true - /@testing-library/user-event@13.5.0(@testing-library/dom@8.20.0): - resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - dependencies: - '@babel/runtime': 7.21.5 - '@testing-library/dom': 8.20.0 - dev: true - - /@testing-library/user-event@14.4.3(@testing-library/dom@9.3.0): + /@testing-library/user-event@14.4.3(@testing-library/dom@9.3.1): resolution: {integrity: sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@testing-library/dom': 9.3.0 + '@testing-library/dom': 9.3.1 dev: true /@tootallnate/once@2.0.0: @@ -7635,50 +11738,62 @@ packages: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: true - /@types/babel__core@7.20.0: - resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} + /@types/babel__core@7.20.1: + resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.3 + '@types/babel__traverse': 7.20.1 dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/parser': 7.22.5 + '@babel/types': 7.22.5 dev: true /@types/babel__traverse@7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.0 + dev: true + + /@types/babel__traverse@7.20.0: + resolution: {integrity: sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q==} + dependencies: + '@babel/types': 7.22.0 + dev: true + + /@types/babel__traverse@7.20.1: + resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + dependencies: + '@babel/types': 7.22.5 dev: true /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: true /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: true - /@types/detect-port@1.3.2: - resolution: {integrity: sha512-xxgAGA2SAU4111QefXPSp5eGbDm/hW6zhvYl9IeEPZEry9F4d66QAHm5qpUXjb6IsevZV/7emAEx5MhP6O192g==} + /@types/detect-port@1.3.3: + resolution: {integrity: sha512-bV/jQlAJ/nPY3XqSatkGpu+nGzou+uSwrH1cROhn+jBFg47yaNH+blW4C7p9KhopC7QxCv/6M86s37k8dMk0Yg==} dev: true /@types/doctrine@0.0.3: @@ -7696,15 +11811,15 @@ packages: /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: - '@types/eslint': 8.37.0 + '@types/eslint': 8.40.2 '@types/estree': 1.0.1 dev: true - /@types/eslint@8.37.0: - resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} + /@types/eslint@8.40.2: + resolution: {integrity: sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==} dependencies: '@types/estree': 1.0.1 - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 dev: true /@types/estree@0.0.51: @@ -7715,21 +11830,22 @@ packages: resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true - /@types/express-serve-static-core@4.17.33: - resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} + /@types/express-serve-static-core@4.17.35: + resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 + '@types/send': 0.17.1 dev: true /@types/express@4.17.17: resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.33 + '@types/express-serve-static-core': 4.17.35 '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + '@types/serve-static': 1.15.2 dev: true /@types/find-cache-dir@3.2.1: @@ -7740,19 +11856,23 @@ packages: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: true /@types/html-minifier-terser@6.1.0: resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} dev: true + /@types/http-errors@2.0.1: + resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + dev: true + /@types/is-ci@3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} dependencies: @@ -7775,8 +11895,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest@29.5.1: - resolution: {integrity: sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==} + /@types/jest@29.5.2: + resolution: {integrity: sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg==} dependencies: expect: 29.5.0 pretty-format: 29.5.0 @@ -7789,7 +11909,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.2 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -7798,6 +11918,10 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true + /@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + dev: true + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true @@ -7805,27 +11929,30 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: false - /@types/lodash@4.14.194: - resolution: {integrity: sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==} + /@types/lodash@4.14.195: + resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==} - /@types/mdx@2.0.4: - resolution: {integrity: sha512-qCYrNdpKwN6YO6FVnx+ulfqifKlE3lQGsNhvDaW9Oxzyob/cRLBJWow8GHBBD4NxQ7BVvtsATgLsX0vZAWmtrg==} + /@types/mdx@2.0.5: + resolution: {integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==} dev: true /@types/mime-types@2.1.1: resolution: {integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==} dev: true + /@types/mime@1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + /@types/mime@3.0.1: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: true /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: true /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} @@ -7839,26 +11966,34 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node-fetch@2.6.3: - resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} + /@types/node-fetch@2.6.4: + resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 form-data: 3.0.1 /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node@16.18.24: - resolution: {integrity: sha512-zvSN2Esek1aeLdKDYuntKAYjti9Z2oT4I8bfkLLhIxHlv3dwZ5vvATxOc31820iYm4hQRCwjUgDpwSMFjfTUnw==} + /@types/node@16.18.37: + resolution: {integrity: sha512-ql+4dw4PlPFBP495k8JzUX/oMNRI2Ei4PrMHgj8oT4VhGlYUzF4EYr0qk2fW+XBVGIrq8Zzk13m4cvyXZuv4pA==} dev: true /@types/node@18.16.0: resolution: {integrity: sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ==} dev: true - /@types/node@18.16.13: - resolution: {integrity: sha512-uZRomboV1vBL61EBXneL4j9/hEn+1Yqa4LQdpGrKmXFyJmVfWc9JV9+yb2AlnOnuaDnb2PDO3hC6/LKmzJxP1A==} + /@types/node@20.3.1: + resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} + dev: true + + /@types/node@20.3.2: + resolution: {integrity: sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==} + dev: true + + /@types/node@20.3.3: + resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -7889,10 +12024,10 @@ packages: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true - /@types/ramda@0.29.1: - resolution: {integrity: sha512-Ff5RRG9YRqMgWOqZVVavSjGEvYHUnXnGF0YPGbzIWhB3o8qiccSJZlFX2z8qm3G1H/IC5w0ozHmlezUeQCtGfQ==} + /@types/ramda@0.29.3: + resolution: {integrity: sha512-Yh/RHkjN0ru6LVhSQtTkCRo6HXkfL9trot/2elzM/yXLJmbLm2v6kJc8yftTnwv1zvUob6TEtqI2cYjdqG3U0Q==} dependencies: - types-ramda: 0.29.2 + types-ramda: 0.29.4 dev: true /@types/range-parser@1.2.4: @@ -7902,17 +12037,22 @@ packages: /@types/react-dom@18.0.11: resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 dev: true - /@types/react-dom@18.2.4: - resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} + /@types/react-dom@18.2.6: + resolution: {integrity: sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==} + dependencies: + '@types/react': 18.2.14 + + /@types/react-headroom@3.2.0: + resolution: {integrity: sha512-ihs02xvfXg8wLFCsxgi9I3Q+p0s1SajzJxuwdF6/cL//+dZ4F9Bwn3b5EpTYkXelEMDFa055sIq/yxKHRNjfuw==} dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 dev: true - /@types/react@18.2.6: - resolution: {integrity: sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==} + /@types/react@18.2.14: + resolution: {integrity: sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -7921,7 +12061,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: false /@types/retry@0.12.0: @@ -7935,25 +12075,33 @@ packages: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} dev: false - /@types/semver@7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} dev: true - /@types/serve-static@1.15.1: - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + /@types/send@0.17.1: + resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: + '@types/mime': 1.3.2 + '@types/node': 20.3.3 + dev: true + + /@types/serve-static@1.15.2: + resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + dependencies: + '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 18.16.13 + '@types/node': 20.3.3 dev: true /@types/stack-utils@2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/testing-library__jest-dom@5.14.5: - resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==} + /@types/testing-library__jest-dom@5.14.6: + resolution: {integrity: sha512-FkHXCb+ikSoUP4Y4rOslzTdX5sqYwMxfefKh1GmZ8ce1GOkEHntSp6b5cGadmNfp5e4BMEWOMx+WSKd5/MqlDA==} dependencies: - '@types/jest': 29.5.1 + '@types/jest': 29.5.2 dev: true /@types/title@3.4.1: @@ -7968,8 +12116,8 @@ packages: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: true - /@types/uuid@9.0.1: - resolution: {integrity: sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==} + /@types/uuid@9.0.2: + resolution: {integrity: sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==} dev: true /@types/valid-url@1.0.4: @@ -7992,7 +12140,7 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8004,36 +12152,36 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.1.6) debug: 4.3.4 eslint: 8.40.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + semver: 7.5.3 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils@5.58.0(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/experimental-utils@5.58.0(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-LA/sRPaynZlrlYxdefrZbMx8dqs/1Kc0yNG+XOk5CwwZx7tTv263ix3AJNioF0YBVt7hADpAUR20owl6pv4MIQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.58.0(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.58.0(eslint@8.40.0)(typescript@5.1.6) eslint: 8.40.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8045,10 +12193,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.6 '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.1.6) debug: 4.3.4 eslint: 8.40.0 - typescript: 5.0.4 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true @@ -8061,22 +12209,6 @@ packages: '@typescript-eslint/visitor-keys': 5.58.0 dev: true - /@typescript-eslint/scope-manager@5.59.0: - resolution: {integrity: sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.0 - '@typescript-eslint/visitor-keys': 5.59.0 - dev: true - - /@typescript-eslint/scope-manager@5.59.2: - resolution: {integrity: sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/visitor-keys': 5.59.2 - dev: true - /@typescript-eslint/scope-manager@5.59.6: resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8085,7 +12217,7 @@ packages: '@typescript-eslint/visitor-keys': 5.59.6 dev: true - /@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8095,106 +12227,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - debug: 4.3.4 - eslint: 8.40.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@4.33.0: - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/types@5.58.0: - resolution: {integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@5.59.0: - resolution: {integrity: sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@5.59.2: - resolution: {integrity: sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/types@5.59.6: - resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10): - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@3.9.10) - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@5.58.0(typescript@5.0.4): - resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.58.0 - '@typescript-eslint/visitor-keys': 5.58.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@5.59.0(typescript@5.0.4): - resolution: {integrity: sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.0 - '@typescript-eslint/visitor-keys': 5.59.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.1.6) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.1.6) + debug: 4.3.4 + eslint: 8.40.0 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.59.2(typescript@5.0.4): - resolution: {integrity: sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==} + /@typescript-eslint/types@5.58.0: + resolution: {integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/types@5.59.6: + resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree@5.58.0(typescript@5.1.6): + resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -8202,19 +12256,19 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/visitor-keys': 5.59.2 + '@typescript-eslint/types': 5.58.0 + '@typescript-eslint/visitor-keys': 5.58.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + semver: 7.5.3 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4): + /@typescript-eslint/typescript-estree@5.59.6(typescript@5.1.6): resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8228,99 +12282,72 @@ packages: debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.1 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + semver: 7.5.3 + tsutils: 3.21.0(typescript@5.1.6) + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.58.0(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.58.0(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/types': 5.58.0 - '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.1.6) eslint: 8.40.0 eslint-scope: 5.1.1 - semver: 7.5.1 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@5.59.0(typescript@5.0.4): - resolution: {integrity: sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0 - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.0 - '@typescript-eslint/types': 5.59.0 - '@typescript-eslint/typescript-estree': 5.59.0(typescript@5.0.4) - eslint-scope: 5.1.1 - semver: 7.5.1 + semver: 7.5.3 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@5.59.2(typescript@5.0.4): - resolution: {integrity: sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==} + /@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.1.6): + resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.2 - '@typescript-eslint/types': 5.59.2 - '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.4) + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.59.6 + '@typescript-eslint/types': 5.59.6 + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.1.6) + eslint: 8.40.0 eslint-scope: 5.1.1 - semver: 7.5.0 + semver: 7.5.3 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): + /@typescript-eslint/utils@5.59.6(typescript@5.1.6): resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) + '@eslint-community/eslint-utils': 4.4.0 '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 + '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.59.6 '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - eslint: 8.40.0 + '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.1.6) eslint-scope: 5.1.1 - semver: 7.5.1 + semver: 7.5.3 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@4.33.0: - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.33.0 - eslint-visitor-keys: 2.1.0 - dev: true - /@typescript-eslint/visitor-keys@5.58.0: resolution: {integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8329,22 +12356,6 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@typescript-eslint/visitor-keys@5.59.0: - resolution: {integrity: sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.0 - eslint-visitor-keys: 3.4.0 - dev: true - - /@typescript-eslint/visitor-keys@5.59.2: - resolution: {integrity: sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.2 - eslint-visitor-keys: 3.4.1 - dev: true - /@typescript-eslint/visitor-keys@5.59.6: resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8357,7 +12368,7 @@ packages: resolution: {integrity: sha512-cpPSR0XJAJs4Ddz9nq3tINlPS5aLfWVCqhhtHnXt4p7qr5+/Znlt1Es736poB/9rnl1hAHrOsOvVj46NEXcVqA==} engines: {node: '>=16.0.0'} dependencies: - '@upstash/redis': 1.20.6 + '@upstash/redis': 1.22.0 transitivePeerDependencies: - encoding @@ -8368,8 +12379,8 @@ packages: transitivePeerDependencies: - encoding - /@upstash/redis@1.20.6: - resolution: {integrity: sha512-q1izaYEUsq/WiXNOjf4oOjFZe8fIeBSZN8d5cEyOD4nem+zxc4jccieorQQrNlEahKPE1ZYLzVEkMODRUfch2g==} + /@upstash/redis@1.22.0: + resolution: {integrity: sha512-sXoJDoEqqik0HbrNE7yRWckOySEFsoBxfRdCgOqkc0w6py19ZZG50SpGkDDEUXSnBqP8VgGYXhWAiBpqxrt5oA==} dependencies: isomorphic-fetch: 3.0.0 transitivePeerDependencies: @@ -8379,118 +12390,118 @@ packages: resolution: {integrity: sha512-Ux0c9qUfkcPqng3vrR0GTrlQdqNJ2JREn/2ydrVuKwM3RtMfF2mWX31Ijqo1opSjNAq6rK76PwtANw6kl6TAow==} dev: false - /@vercel/og@0.5.4: - resolution: {integrity: sha512-o4Zjgw66HPtfGFYG4CFcKfnCcK6qCY+3FC6g22Z1SdAN5jN8XjbHCh3hRVHH5IGBQp8mxH941EcH53KimAm+wg==} + /@vercel/og@0.5.8: + resolution: {integrity: sha512-WlY5q96e2OmQEUsgqKZrCljNHiD05aErsa7u2z2+pkxyoVSWPHXLYFwHPtp7+IubU4gt4JYfgSbzGQg7n6xeAQ==} engines: {node: '>=16'} dependencies: '@resvg/resvg-wasm': 2.4.1 - satori: 0.7.2 + satori: 0.10.1 yoga-wasm-web: 0.3.3 dev: false - /@webassemblyjs/ast@1.11.5: - resolution: {integrity: sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==} + /@webassemblyjs/ast@1.11.6: + resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: - '@webassemblyjs/helper-numbers': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 + '@webassemblyjs/helper-numbers': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 dev: true - /@webassemblyjs/floating-point-hex-parser@1.11.5: - resolution: {integrity: sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==} + /@webassemblyjs/floating-point-hex-parser@1.11.6: + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} dev: true - /@webassemblyjs/helper-api-error@1.11.5: - resolution: {integrity: sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==} + /@webassemblyjs/helper-api-error@1.11.6: + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: true - /@webassemblyjs/helper-buffer@1.11.5: - resolution: {integrity: sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==} + /@webassemblyjs/helper-buffer@1.11.6: + resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} dev: true - /@webassemblyjs/helper-numbers@1.11.5: - resolution: {integrity: sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==} + /@webassemblyjs/helper-numbers@1.11.6: + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.5 - '@webassemblyjs/helper-api-error': 1.11.5 + '@webassemblyjs/floating-point-hex-parser': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode@1.11.5: - resolution: {integrity: sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==} + /@webassemblyjs/helper-wasm-bytecode@1.11.6: + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: true - /@webassemblyjs/helper-wasm-section@1.11.5: - resolution: {integrity: sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==} + /@webassemblyjs/helper-wasm-section@1.11.6: + resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-buffer': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/wasm-gen': 1.11.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 dev: true - /@webassemblyjs/ieee754@1.11.5: - resolution: {integrity: sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==} + /@webassemblyjs/ieee754@1.11.6: + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128@1.11.5: - resolution: {integrity: sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==} + /@webassemblyjs/leb128@1.11.6: + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8@1.11.5: - resolution: {integrity: sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==} + /@webassemblyjs/utf8@1.11.6: + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: true - /@webassemblyjs/wasm-edit@1.11.5: - resolution: {integrity: sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==} + /@webassemblyjs/wasm-edit@1.11.6: + resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-buffer': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/helper-wasm-section': 1.11.5 - '@webassemblyjs/wasm-gen': 1.11.5 - '@webassemblyjs/wasm-opt': 1.11.5 - '@webassemblyjs/wasm-parser': 1.11.5 - '@webassemblyjs/wast-printer': 1.11.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-opt': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/wast-printer': 1.11.6 dev: true - /@webassemblyjs/wasm-gen@1.11.5: - resolution: {integrity: sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==} + /@webassemblyjs/wasm-gen@1.11.6: + resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/ieee754': 1.11.5 - '@webassemblyjs/leb128': 1.11.5 - '@webassemblyjs/utf8': 1.11.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 dev: true - /@webassemblyjs/wasm-opt@1.11.5: - resolution: {integrity: sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==} + /@webassemblyjs/wasm-opt@1.11.6: + resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-buffer': 1.11.5 - '@webassemblyjs/wasm-gen': 1.11.5 - '@webassemblyjs/wasm-parser': 1.11.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 dev: true - /@webassemblyjs/wasm-parser@1.11.5: - resolution: {integrity: sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==} + /@webassemblyjs/wasm-parser@1.11.6: + resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} dependencies: - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/helper-api-error': 1.11.5 - '@webassemblyjs/helper-wasm-bytecode': 1.11.5 - '@webassemblyjs/ieee754': 1.11.5 - '@webassemblyjs/leb128': 1.11.5 - '@webassemblyjs/utf8': 1.11.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/ieee754': 1.11.6 + '@webassemblyjs/leb128': 1.11.6 + '@webassemblyjs/utf8': 1.11.6 dev: true - /@webassemblyjs/wast-printer@1.11.5: - resolution: {integrity: sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==} + /@webassemblyjs/wast-printer@1.11.6: + resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} dependencies: - '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/ast': 1.11.6 '@xtuc/long': 4.2.2 dev: true @@ -8506,14 +12517,14 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.17.18): + /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.17.19): resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} engines: {node: '>=14.15.0'} peerDependencies: esbuild: '>=0.10.0' dependencies: - esbuild: 0.17.18 - tslib: 2.5.0 + esbuild: 0.17.19 + tslib: 2.6.0 dev: true /JSONStream@1.3.5: @@ -8528,6 +12539,13 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -8539,16 +12557,16 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.9.0 acorn-walk: 8.2.0 dev: true - /acorn-import-assertions@1.8.0(acorn@8.8.2): - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + /acorn-import-assertions@1.9.0(acorn@8.9.0): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.2 + acorn: 8.9.0 dev: true /acorn-jsx@5.3.2(acorn@7.4.1): @@ -8559,12 +12577,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx@5.3.2(acorn@8.8.2): + /acorn-jsx@5.3.2(acorn@8.9.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.2 + acorn: 8.9.0 dev: true /acorn-walk@7.2.0: @@ -8582,8 +12600,8 @@ packages: hasBin: true dev: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + /acorn@8.9.0: + resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} engines: {node: '>=0.4.0'} hasBin: true @@ -8664,12 +12682,6 @@ packages: uri-js: 4.4.1 dev: true - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - dev: true - /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -8740,10 +12752,6 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 - /app-module-path@2.2.0: - resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} - dev: true - /app-root-dir@1.0.2: resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} dev: true @@ -8791,12 +12799,12 @@ packages: resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: - deep-equal: 2.2.0 + deep-equal: 2.2.1 dev: true /array-buffer-byte-length@1.0.0: @@ -8809,7 +12817,6 @@ packages: /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} - dev: true /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -8826,7 +12833,7 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-string: 1.0.7 dev: true @@ -8861,7 +12868,7 @@ packages: define-properties: 1.2.0 es-abstract: 1.21.2 es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /arrify@1.0.1: @@ -8872,6 +12879,14 @@ packages: /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} + + /asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 dev: true /assert@2.0.0: @@ -8883,15 +12898,6 @@ packages: util: 0.12.5 dev: true - /ast-module-types@2.7.1: - resolution: {integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==} - dev: true - - /ast-module-types@3.0.0: - resolution: {integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==} - engines: {node: '>=6.0'} - dev: true - /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} dev: true @@ -8900,21 +12906,21 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /ast-types@0.15.2: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /astral-regex@2.0.0: @@ -8933,7 +12939,7 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /autoprefixer@10.4.14(postcss@8.4.23): + /autoprefixer@10.4.14(postcss@8.4.24): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -8945,7 +12951,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true @@ -8954,8 +12960,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + /axe-core@4.7.2: + resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} engines: {node: '>=4'} dev: true @@ -8965,25 +12971,25 @@ packages: deep-equal: 2.2.0 dev: true - /babel-core@7.0.0-bridge.0(@babel/core@7.21.4): + /babel-core@7.0.0-bridge.0(@babel/core@7.22.5): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.5 dev: true - /babel-jest@29.5.0(@babel/core@7.21.4): + /babel-jest@29.5.0(@babel/core@7.22.1): resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.1 '@jest/transform': 29.5.0 - '@types/babel__core': 7.20.0 + '@types/babel__core': 7.20.1 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.5.0(@babel/core@7.21.4) + babel-preset-jest: 29.5.0(@babel/core@7.22.1) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -8991,17 +12997,17 @@ packages: - supports-color dev: true - /babel-loader@9.1.2(@babel/core@7.21.4)(webpack@5.80.0): + /babel-loader@9.1.2(@babel/core@7.22.5)(webpack@5.88.0): resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.5 find-cache-dir: 3.3.2 - schema-utils: 4.0.1 - webpack: 5.80.0 + schema-utils: 4.2.0 + webpack: 5.88.0 dev: true /babel-plugin-add-react-displayname@0.0.5: @@ -9012,7 +13018,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -9025,81 +13031,117 @@ packages: resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - '@types/babel__core': 7.20.0 - '@types/babel__traverse': 7.18.3 + '@babel/template': 7.21.9 + '@babel/types': 7.22.0 + '@types/babel__core': 7.20.1 + '@types/babel__traverse': 7.20.0 dev: true /babel-plugin-named-exports-order@0.0.2: resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true - /babel-plugin-polyfill-corejs2@0.3.3: + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.8): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3 + '@babel/compat-data': 7.22.5 + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.4): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + /babel-plugin-polyfill-corejs2@0.4.3: + resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) + '@babel/compat-data': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.6.0: - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + /babel-plugin-polyfill-corejs2@0.4.3(@babel/core@7.22.5): + resolution: {integrity: sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-define-polyfill-provider': 0.3.3 - core-js-compat: 3.30.1 + '@babel/compat-data': 7.22.5 + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.5) + semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.4): + /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.8): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) - core-js-compat: 3.30.1 + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + core-js-compat: 3.31.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.4.1: - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + /babel-plugin-polyfill-corejs3@0.8.1: + resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.4.0 + core-js-compat: 3.31.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.8.1(@babel/core@7.22.5): + resolution: {integrity: sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-define-polyfill-provider': 0.3.3 + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.5) + core-js-compat: 3.31.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.4): + /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.8): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4) + '@babel/core': 7.21.8 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.8) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.0: + resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-define-polyfill-provider': 0.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.0(@babel/core@7.22.5): + resolution: {integrity: sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.5 + '@babel/helper-define-polyfill-provider': 0.4.0(@babel/core@7.22.5) transitivePeerDependencies: - supports-color dev: true @@ -9114,35 +13156,35 @@ packages: - supports-color dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.21.4): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.1): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4) - dev: true - - /babel-preset-jest@29.5.0(@babel/core@7.21.4): + '@babel/core': 7.22.1 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.1) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.1) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.1) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.1) + dev: true + + /babel-preset-jest@29.5.0(@babel/core@7.22.1): resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.1 babel-plugin-jest-hoist: 29.5.0 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) dev: true /balanced-match@1.0.2: @@ -9189,6 +13231,14 @@ packages: /blurhash@1.1.5: resolution: {integrity: sha512-a+LO3A2DfxTaTztsmkbLYmUzUeApi0LZuKalwbNmqAHR6HhJGMt1qSV/R3wc+w4DL28holjqO3Bg74aUGavGjg==} + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + dev: true + /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -9217,20 +13267,6 @@ packages: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: false - /boxen@5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} - dependencies: - ansi-align: 3.0.1 - camelcase: 6.3.0 - chalk: 4.1.2 - cli-boxes: 2.2.1 - string-width: 4.2.3 - type-fest: 0.20.2 - widest-line: 3.1.0 - wrap-ansi: 7.0.0 - dev: true - /bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} @@ -9255,27 +13291,97 @@ packages: dependencies: fill-range: 7.0.1 + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + /browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} dev: true + /browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + + /browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-rsa@4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + dev: true + + /browserify-sign@4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + /browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} dependencies: pako: 0.2.9 dev: true + /browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + /browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001482 - electron-to-chromium: 1.4.369 - node-releases: 2.0.10 + caniuse-lite: 1.0.30001508 + electron-to-chromium: 1.4.411 + node-releases: 2.0.12 update-browserslist-db: 1.0.11(browserslist@4.21.5) dev: true + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001508 + electron-to-chromium: 1.4.441 + node-releases: 2.0.12 + update-browserslist-db: 1.0.11(browserslist@4.21.9) + dev: true + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -9297,23 +13403,38 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true + /buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + dev: true + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: false - /bundle-require@4.0.1(esbuild@0.17.18): + /bundle-require@4.0.1(esbuild@0.18.8): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.17.18 + esbuild: 0.18.8 load-tsconfig: 0.2.5 dev: false @@ -9333,8 +13454,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /c8@7.13.0: - resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} + /c8@7.14.0: + resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -9374,7 +13495,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /callsites@3.1.0: @@ -9385,7 +13506,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /camelcase-css@2.0.1: @@ -9433,8 +13554,8 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001482 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001508 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -9443,8 +13564,8 @@ packages: resolution: {integrity: sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==} dev: true - /caniuse-lite@1.0.30001482: - resolution: {integrity: sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==} + /caniuse-lite@1.0.30001508: + resolution: {integrity: sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw==} /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} @@ -9459,7 +13580,7 @@ packages: engines: {node: '>=4'} dev: true - /ccommit@1.1.3(typescript@5.0.4): + /ccommit@1.1.3: resolution: {integrity: sha512-wvY6tXSetiigb1j6oJ1nCY98V+eWx8bEkq3A2kMXEIBqjs4Yq8UCwN4Hci7khk/MKjelfyYkFIZF8XonDhmaqQ==} engines: {node: '>=16'} hasBin: true @@ -9468,9 +13589,7 @@ packages: enquirer: 2.3.6 execa: 7.1.1 fuse.js: 6.6.2 - meow: 12.0.1(typescript@5.0.4) - transitivePeerDependencies: - - typescript + meow: 12.0.1 dev: false /chalk@2.3.0: @@ -9496,7 +13615,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -9508,11 +13626,16 @@ packages: /chalk@5.2.0: resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - dev: true /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -9545,6 +13668,13 @@ packages: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} + /cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true @@ -9560,11 +13690,6 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - /cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: true - /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -9572,8 +13697,8 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} dev: true @@ -9660,13 +13785,13 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} - /cmdk@0.2.0(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0): + /cmdk@0.2.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@radix-ui/react-dialog': 1.0.0(@types/react@18.2.6)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.0(@types/react@18.2.14)(react-dom@18.2.0)(react@18.2.0) command-score: 0.1.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -9719,7 +13844,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} @@ -9732,7 +13856,6 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -9829,26 +13952,34 @@ packages: typedarray: 0.0.6 dev: true - /concurrently@8.0.1: - resolution: {integrity: sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA==} + /concurrently@8.2.0: + resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==} engines: {node: ^14.13.0 || >=16.0.0} hasBin: true dependencies: chalk: 4.1.2 date-fns: 2.30.0 lodash: 4.17.21 - rxjs: 7.8.0 - shell-quote: 1.8.0 - spawn-command: 0.0.2-1 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 supports-color: 8.1.1 tree-kill: 1.2.2 - yargs: 17.7.1 + yargs: 17.7.2 dev: false + /console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true + /constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + dev: true + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -9929,50 +14060,20 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js-compat@3.30.1: - resolution: {integrity: sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==} + /core-js-compat@3.31.0: + resolution: {integrity: sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==} dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 dev: true - /core-js-pure@3.30.1: - resolution: {integrity: sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg==} + /core-js-pure@3.31.0: + resolution: {integrity: sha512-/AnE9Y4OsJZicCzIe97JP5XoPKQJfTuEG43aEVLFJGOJpyqELod+pE6LEl63DfG1Mp8wX97LDaDpy1GmLEUxlg==} requiresBuild: true dev: true /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig-typescript-loader@4.3.0(@types/node@16.18.24)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=3' - dependencies: - '@types/node': 16.18.24 - cosmiconfig: 8.1.3 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) - typescript: 5.0.4 - dev: true - - /cosmiconfig-typescript-loader@4.3.0(@types/node@18.16.13)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=3' - dependencies: - '@types/node': 18.16.13 - cosmiconfig: 8.1.3 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) - typescript: 5.0.4 - dev: true - /cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} @@ -9991,6 +14092,45 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + dev: false + + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + + /create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + dev: true + + /create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -10011,6 +14151,22 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.1 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} @@ -10028,13 +14184,13 @@ packages: engines: {node: '>=4'} dev: false - /css-declaration-sorter@6.3.1(postcss@8.4.23): + /css-declaration-sorter@6.3.1(postcss@8.4.24): resolution: {integrity: sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true /css-in-js-utils@2.0.1: @@ -10044,37 +14200,37 @@ packages: isobject: 3.0.1 dev: false - /css-loader@6.7.3: - resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + /css-loader@6.8.1: + resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) - postcss-modules-scope: 3.0.0(postcss@8.4.23) - postcss-modules-values: 4.0.0(postcss@8.4.23) + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) + postcss-modules-scope: 3.0.0(postcss@8.4.24) + postcss-modules-values: 4.0.0(postcss@8.4.24) postcss-value-parser: 4.2.0 - semver: 7.5.1 + semver: 7.5.3 dev: true - /css-loader@6.7.3(webpack@5.80.0): - resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} + /css-loader@6.8.1(webpack@5.88.0): + resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.23) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.23) - postcss-modules-scope: 3.0.0(postcss@8.4.23) - postcss-modules-values: 4.0.0(postcss@8.4.23) + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) + postcss-modules-scope: 3.0.0(postcss@8.4.24) + postcss-modules-values: 4.0.0(postcss@8.4.24) postcss-value-parser: 4.2.0 - semver: 7.5.1 - webpack: 5.80.0 + semver: 7.5.3 + webpack: 5.88.0 dev: true /css-select@4.3.0: @@ -10144,62 +14300,62 @@ packages: hasBin: true dev: true - /cssnano-preset-default@6.0.1(postcss@8.4.23): + /cssnano-preset-default@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.3.1(postcss@8.4.23) - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-calc: 9.0.0(postcss@8.4.23) - postcss-colormin: 6.0.0(postcss@8.4.23) - postcss-convert-values: 6.0.0(postcss@8.4.23) - postcss-discard-comments: 6.0.0(postcss@8.4.23) - postcss-discard-duplicates: 6.0.0(postcss@8.4.23) - postcss-discard-empty: 6.0.0(postcss@8.4.23) - postcss-discard-overridden: 6.0.0(postcss@8.4.23) - postcss-merge-longhand: 6.0.0(postcss@8.4.23) - postcss-merge-rules: 6.0.1(postcss@8.4.23) - postcss-minify-font-values: 6.0.0(postcss@8.4.23) - postcss-minify-gradients: 6.0.0(postcss@8.4.23) - postcss-minify-params: 6.0.0(postcss@8.4.23) - postcss-minify-selectors: 6.0.0(postcss@8.4.23) - postcss-normalize-charset: 6.0.0(postcss@8.4.23) - postcss-normalize-display-values: 6.0.0(postcss@8.4.23) - postcss-normalize-positions: 6.0.0(postcss@8.4.23) - postcss-normalize-repeat-style: 6.0.0(postcss@8.4.23) - postcss-normalize-string: 6.0.0(postcss@8.4.23) - postcss-normalize-timing-functions: 6.0.0(postcss@8.4.23) - postcss-normalize-unicode: 6.0.0(postcss@8.4.23) - postcss-normalize-url: 6.0.0(postcss@8.4.23) - postcss-normalize-whitespace: 6.0.0(postcss@8.4.23) - postcss-ordered-values: 6.0.0(postcss@8.4.23) - postcss-reduce-initial: 6.0.0(postcss@8.4.23) - postcss-reduce-transforms: 6.0.0(postcss@8.4.23) - postcss-svgo: 6.0.0(postcss@8.4.23) - postcss-unique-selectors: 6.0.0(postcss@8.4.23) - dev: true - - /cssnano-utils@4.0.0(postcss@8.4.23): + css-declaration-sorter: 6.3.1(postcss@8.4.24) + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-calc: 9.0.0(postcss@8.4.24) + postcss-colormin: 6.0.0(postcss@8.4.24) + postcss-convert-values: 6.0.0(postcss@8.4.24) + postcss-discard-comments: 6.0.0(postcss@8.4.24) + postcss-discard-duplicates: 6.0.0(postcss@8.4.24) + postcss-discard-empty: 6.0.0(postcss@8.4.24) + postcss-discard-overridden: 6.0.0(postcss@8.4.24) + postcss-merge-longhand: 6.0.0(postcss@8.4.24) + postcss-merge-rules: 6.0.1(postcss@8.4.24) + postcss-minify-font-values: 6.0.0(postcss@8.4.24) + postcss-minify-gradients: 6.0.0(postcss@8.4.24) + postcss-minify-params: 6.0.0(postcss@8.4.24) + postcss-minify-selectors: 6.0.0(postcss@8.4.24) + postcss-normalize-charset: 6.0.0(postcss@8.4.24) + postcss-normalize-display-values: 6.0.0(postcss@8.4.24) + postcss-normalize-positions: 6.0.0(postcss@8.4.24) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.24) + postcss-normalize-string: 6.0.0(postcss@8.4.24) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.24) + postcss-normalize-unicode: 6.0.0(postcss@8.4.24) + postcss-normalize-url: 6.0.0(postcss@8.4.24) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.24) + postcss-ordered-values: 6.0.0(postcss@8.4.24) + postcss-reduce-initial: 6.0.0(postcss@8.4.24) + postcss-reduce-transforms: 6.0.0(postcss@8.4.24) + postcss-svgo: 6.0.0(postcss@8.4.24) + postcss-unique-selectors: 6.0.0(postcss@8.4.24) + dev: true + + /cssnano-utils@4.0.0(postcss@8.4.24): resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /cssnano@6.0.1(postcss@8.4.23): + /cssnano@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 6.0.1(postcss@8.4.23) + cssnano-preset-default: 6.0.1(postcss@8.4.24) lilconfig: 2.1.0 - postcss: 8.4.23 + postcss: 8.4.24 dev: true /csso@5.0.5: @@ -10267,7 +14423,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.22.5 /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} @@ -10313,16 +14469,14 @@ packages: map-obj: 1.0.1 dev: false - /decamelize-keys@2.0.1(typescript@5.0.4): + /decamelize-keys@2.0.1: resolution: {integrity: sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==} engines: {node: '>=14.16'} dependencies: decamelize: 6.0.0 map-obj: 4.3.0 quick-lru: 6.1.1 - type-fest: 3.10.0(typescript@5.0.4) - transitivePeerDependencies: - - typescript + type-fest: 3.12.0 dev: false /decamelize@1.2.0: @@ -10351,7 +14505,6 @@ packages: engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 - dev: false /dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} @@ -10362,7 +14515,7 @@ packages: dependencies: call-bind: 1.0.2 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-arguments: 1.1.1 is-array-buffer: 3.0.2 is-date-object: 1.0.5 @@ -10379,6 +14532,29 @@ packages: which-typed-array: 1.1.9 dev: true + /deep-equal@2.2.1: + resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.1 + is-arguments: 1.1.1 + is-array-buffer: 3.0.2 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + isarray: 2.0.5 + object-is: 1.1.5 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + side-channel: 1.0.4 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.9 + dev: true + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -10400,8 +14576,8 @@ packages: untildify: 4.0.0 dev: true - /defaults@1.0.3: - resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true @@ -10457,20 +14633,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /dependency-tree@8.1.2: - resolution: {integrity: sha512-c4CL1IKxkKng0oT5xrg4uNiiMVFqTGOXqHSFx7XEFdgSsp6nw3AGGruICppzJUrfad/r7GLqt26rmWU4h4j39A==} - engines: {node: ^10.13 || ^12 || >=14} - hasBin: true - dependencies: - commander: 2.20.3 - debug: 4.3.4 - filing-cabinet: 3.3.0 - precinct: 8.3.1 - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - dev: true - /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} @@ -10479,6 +14641,13 @@ packages: engines: {node: '>=6'} dev: true + /des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -10491,7 +14660,6 @@ packages: /detect-libc@2.0.1: resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} engines: {node: '>=8'} - dev: false /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} @@ -10518,99 +14686,6 @@ packages: - supports-color dev: true - /detective-amd@3.1.2: - resolution: {integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - ast-module-types: 3.0.0 - escodegen: 2.0.0 - get-amd-module-type: 3.0.2 - node-source-walk: 4.3.0 - dev: true - - /detective-cjs@3.1.3: - resolution: {integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==} - engines: {node: '>=6.0'} - dependencies: - ast-module-types: 3.0.0 - node-source-walk: 4.3.0 - dev: true - - /detective-es6@2.2.2: - resolution: {integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==} - engines: {node: '>=6.0'} - dependencies: - node-source-walk: 4.3.0 - dev: true - - /detective-less@1.0.2: - resolution: {integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==} - engines: {node: '>= 6.0'} - dependencies: - debug: 4.3.4 - gonzales-pe: 4.3.0 - node-source-walk: 4.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /detective-postcss@4.0.0: - resolution: {integrity: sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - debug: 4.3.4 - is-url: 1.2.4 - postcss: 8.4.23 - postcss-values-parser: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /detective-sass@3.0.2: - resolution: {integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==} - engines: {node: '>=6.0'} - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 4.3.0 - dev: true - - /detective-scss@2.0.2: - resolution: {integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==} - engines: {node: '>=6.0'} - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 4.3.0 - dev: true - - /detective-stylus@1.0.3: - resolution: {integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==} - dev: true - - /detective-typescript@6.0.0: - resolution: {integrity: sha512-vTidcSDK3QostdbrH2Rwf9FhvrgJ4oIaVw5jbolgruTejexk6nNa9DShGpuS8CFVDb1IP86jct5BaZt1wSxpkA==} - engines: {node: ^10.13 || >=12.0.0} - dependencies: - '@typescript-eslint/typescript-estree': 4.33.0(typescript@3.9.10) - ast-module-types: 2.7.1 - node-source-walk: 4.3.0 - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - dev: true - - /detective-typescript@7.0.2: - resolution: {integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==} - engines: {node: ^10.13 || >=12.0.0} - dependencies: - '@typescript-eslint/typescript-estree': 4.33.0(typescript@3.9.10) - ast-module-types: 2.7.1 - node-source-walk: 4.3.0 - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color - dev: true - /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true @@ -10624,6 +14699,14 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + /diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -10674,6 +14757,11 @@ packages: entities: 4.4.0 dev: true + /domain-browser@4.22.0: + resolution: {integrity: sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==} + engines: {node: '>=10'} + dev: true + /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true @@ -10719,7 +14807,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /dot-prop@5.3.0: @@ -10734,8 +14822,8 @@ packages: engines: {node: '>=12'} dev: true - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} /duplexer2@0.1.4: @@ -10774,11 +14862,27 @@ packages: engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.8.5 + jake: 10.8.7 + dev: true + + /electron-to-chromium@1.4.411: + resolution: {integrity: sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==} dev: true - /electron-to-chromium@1.4.369: - resolution: {integrity: sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg==} + /electron-to-chromium@1.4.441: + resolution: {integrity: sha512-LlCgQ8zgYZPymf5H4aE9itwiIWH4YlCiv1HFLmmcBeFYi5E+3eaIFnjHzYtcFQbaKfAW+CqZ9pgxo33DZuoqPg==} + dev: true + + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 dev: true /emittery@0.13.1: @@ -10796,6 +14900,10 @@ packages: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + dev: false + /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -10824,17 +14932,8 @@ packages: objectorarray: 1.0.5 dev: true - /enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: true - - /enhanced-resolve@5.13.0: - resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -10866,19 +14965,12 @@ packages: java-properties: 1.0.2 dev: false - /envinfo@7.8.1: - resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + /envinfo@7.10.0: + resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} engines: {node: '>=4'} hasBin: true dev: true - /errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - dependencies: - prr: 1.0.1 - dev: true - /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: @@ -10899,7 +14991,7 @@ packages: es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -10933,7 +15025,7 @@ packages: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -10943,15 +15035,15 @@ packages: stop-iteration-iterator: 1.0.0 dev: true - /es-module-lexer@1.2.1: - resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==} + /es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} dev: true /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 dev: true @@ -10979,45 +15071,76 @@ packages: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true - /esbuild-register@3.4.2(esbuild@0.17.18): + /esbuild-register@3.4.2(esbuild@0.17.19): resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.17.18 + esbuild: 0.17.19 transitivePeerDependencies: - supports-color dev: true - /esbuild@0.17.18: - resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} + /esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + dev: true + + /esbuild@0.18.8: + resolution: {integrity: sha512-3hJ4I81Wp1IT5z29FAlTAlbX+ElIqy4AuIf1GNcFjsRIfyO3linxmEVqoP865KTYT9BWosrCl081RM/35Z+scw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.18 - '@esbuild/android-arm64': 0.17.18 - '@esbuild/android-x64': 0.17.18 - '@esbuild/darwin-arm64': 0.17.18 - '@esbuild/darwin-x64': 0.17.18 - '@esbuild/freebsd-arm64': 0.17.18 - '@esbuild/freebsd-x64': 0.17.18 - '@esbuild/linux-arm': 0.17.18 - '@esbuild/linux-arm64': 0.17.18 - '@esbuild/linux-ia32': 0.17.18 - '@esbuild/linux-loong64': 0.17.18 - '@esbuild/linux-mips64el': 0.17.18 - '@esbuild/linux-ppc64': 0.17.18 - '@esbuild/linux-riscv64': 0.17.18 - '@esbuild/linux-s390x': 0.17.18 - '@esbuild/linux-x64': 0.17.18 - '@esbuild/netbsd-x64': 0.17.18 - '@esbuild/openbsd-x64': 0.17.18 - '@esbuild/sunos-x64': 0.17.18 - '@esbuild/win32-arm64': 0.17.18 - '@esbuild/win32-ia32': 0.17.18 - '@esbuild/win32-x64': 0.17.18 + '@esbuild/android-arm': 0.18.8 + '@esbuild/android-arm64': 0.18.8 + '@esbuild/android-x64': 0.18.8 + '@esbuild/darwin-arm64': 0.18.8 + '@esbuild/darwin-x64': 0.18.8 + '@esbuild/freebsd-arm64': 0.18.8 + '@esbuild/freebsd-x64': 0.18.8 + '@esbuild/linux-arm': 0.18.8 + '@esbuild/linux-arm64': 0.18.8 + '@esbuild/linux-ia32': 0.18.8 + '@esbuild/linux-loong64': 0.18.8 + '@esbuild/linux-mips64el': 0.18.8 + '@esbuild/linux-ppc64': 0.18.8 + '@esbuild/linux-riscv64': 0.18.8 + '@esbuild/linux-s390x': 0.18.8 + '@esbuild/linux-x64': 0.18.8 + '@esbuild/netbsd-x64': 0.18.8 + '@esbuild/openbsd-x64': 0.18.8 + '@esbuild/sunos-x64': 0.18.8 + '@esbuild/win32-arm64': 0.18.8 + '@esbuild/win32-ia32': 0.18.8 + '@esbuild/win32-x64': 0.18.8 + dev: false /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -11025,7 +15148,6 @@ packages: /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: true /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -11054,7 +15176,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next@13.3.3(eslint@8.40.0)(typescript@5.0.4): + /eslint-config-next@13.3.3(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-/AJ2PYhzqxqlVgtWC8xXDcSpR5sr3j2uv9SKZAHW+x/rp5OGmA/Xej5/uC8aM9QvOJpPJjDOaDIOS/p5GC/55A==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -11065,7 +15187,7 @@ packages: dependencies: '@next/eslint-plugin-next': 13.3.3 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.40.0) @@ -11073,7 +15195,7 @@ packages: eslint-plugin-jsx-a11y: 6.7.1(eslint@8.40.0) eslint-plugin-react: 7.32.2(eslint@8.40.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.40.0) - typescript: 5.0.4 + typescript: 5.1.6 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -11101,7 +15223,7 @@ packages: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 - is-core-module: 2.12.0 + is-core-module: 2.12.1 resolve: 1.22.2 transitivePeerDependencies: - supports-color @@ -11115,13 +15237,13 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.13.0 + enhanced-resolve: 5.15.0 eslint: 8.40.0 eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0) eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0) get-tsconfig: 4.5.0 - globby: 13.1.4 - is-core-module: 2.12.0 + globby: 13.2.0 + is-core-module: 2.12.1 is-glob: 4.0.3 synckit: 0.8.5 transitivePeerDependencies: @@ -11152,7 +15274,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) debug: 3.2.7 eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 @@ -11182,7 +15304,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) debug: 3.2.7 eslint: 8.40.0 eslint-import-resolver-node: 0.3.7 @@ -11200,7 +15322,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -11233,7 +15355,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 @@ -11256,30 +15378,30 @@ packages: - supports-color dev: true - /eslint-plugin-jest-dom@4.0.3: + /eslint-plugin-jest-dom@4.0.3(eslint@8.40.0): resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} peerDependencies: eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/runtime': 7.21.0 - '@testing-library/dom': 8.20.0 + '@babel/runtime': 7.22.5 + '@testing-library/dom': 8.20.1 + eslint: 8.40.0 requireindex: 1.2.0 dev: true - /eslint-plugin-jest-dom@4.0.3(eslint@8.40.0): - resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} + /eslint-plugin-jest-dom@5.0.1: + resolution: {integrity: sha512-zD/BjNk12R5R9cxIu8oa2HfNeDSknI3ewtN8nygIUMQuieWDnTY9Np//6a1Z3G7Y3dx3l45hCUR4EphsgRmUtA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} peerDependencies: + '@testing-library/dom': ^8.0.0 || ^9.0.0 eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/runtime': 7.21.0 - '@testing-library/dom': 8.20.0 - eslint: 8.40.0 + '@babel/runtime': 7.22.5 requireindex: 1.2.0 dev: true - /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0)(typescript@5.0.4): + /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -11292,8 +15414,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.1.6) eslint: 8.40.0 transitivePeerDependencies: - supports-color @@ -11306,12 +15428,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 aria-query: 5.1.3 array-includes: 3.1.6 array.prototype.flatmap: 1.3.1 ast-types-flow: 0.0.7 - axe-core: 4.7.0 + axe-core: 4.7.2 axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -11325,7 +15447,7 @@ packages: semver: 6.3.0 dev: true - /eslint-plugin-playwright@0.12.0: + /eslint-plugin-playwright@0.12.0(eslint-plugin-jest@27.2.1)(eslint@8.40.0): resolution: {integrity: sha512-KXuzQjVzca5irMT/7rvzJKsVDGbQr43oQPc8i+SLEBqmfrTxlwMwRqfv9vtZqh4hpU0jmrnA/EOfwtls+5QC1w==} peerDependencies: eslint: '>=7' @@ -11333,19 +15455,19 @@ packages: peerDependenciesMeta: eslint-plugin-jest: optional: true + dependencies: + eslint: 8.40.0 + eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0)(typescript@5.1.6) dev: true - /eslint-plugin-playwright@0.12.0(eslint-plugin-jest@27.2.1)(eslint@8.40.0): - resolution: {integrity: sha512-KXuzQjVzca5irMT/7rvzJKsVDGbQr43oQPc8i+SLEBqmfrTxlwMwRqfv9vtZqh4hpU0jmrnA/EOfwtls+5QC1w==} + /eslint-plugin-playwright@0.15.2: + resolution: {integrity: sha512-Q2jQ7ORjZscvwxR6MEgITZy23vxlnYlJlMR7aICFczWVMijTCZPGvvMoZaLWkAzx5J6fciulwbg+JJeRjMkTig==} peerDependencies: eslint: '>=7' - eslint-plugin-jest: '>=24' + eslint-plugin-jest: '>=25' peerDependenciesMeta: eslint-plugin-jest: optional: true - dependencies: - eslint: 8.40.0 - eslint-plugin-jest: 27.2.1(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0)(typescript@5.0.4) dev: true /eslint-plugin-react-hooks@4.6.0(eslint@8.40.0): @@ -11381,14 +15503,14 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-storybook@0.6.11(eslint@8.40.0)(typescript@5.0.4): + /eslint-plugin-storybook@0.6.11(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-lIVmCqQgA0bhcuS1yWYBFrnPHBKPEQI+LHPDtlN81UE1/17onCqgwUW7Nyt7gS2OHjCAiOR4npjTGEoe0hssKw==} engines: {node: 12.x || 14.x || >= 16} peerDependencies: eslint: '>=6' dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.1.6) eslint: 8.40.0 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -11397,14 +15519,14 @@ packages: - typescript dev: true - /eslint-plugin-storybook@0.6.12(typescript@5.0.4): + /eslint-plugin-storybook@0.6.12(typescript@5.1.6): resolution: {integrity: sha512-XbIvrq6hNVG6rpdBr+eBw63QhOMLpZneQVSooEDow8aQCWGCk/5vqtap1yxpVydNfSxi3S/3mBBRLQqKUqQRww==} engines: {node: 12.x || 14.x || >= 16} peerDependencies: eslint: '>=6' dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.59.0(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.6(typescript@5.1.6) requireindex: 1.2.0 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -11419,29 +15541,29 @@ packages: tailwindcss: ^3.3.2 dependencies: fast-glob: 3.2.12 - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /eslint-plugin-testing-library@5.10.3(eslint@8.40.0)(typescript@5.0.4): + /eslint-plugin-testing-library@5.10.3(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-0yhsKFsjHLud5PM+f2dWr9K3rqYzMy4cSHs3lcmFYMa1CdSzRvHGgXvsFarBjZ41gU8jhTdMIkg8jHLxGJqLqw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.1.6) eslint: 8.40.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-testing-library@5.11.0(typescript@5.0.4): + /eslint-plugin-testing-library@5.11.0(typescript@5.1.6): resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.59.2(typescript@5.0.4) + '@typescript-eslint/utils': 5.59.6(typescript@5.1.6) transitivePeerDependencies: - supports-color - typescript @@ -11455,7 +15577,7 @@ packages: eslint: 8.40.0 dev: true - /eslint-plugin-typescript-sort-keys@2.3.0(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4): + /eslint-plugin-typescript-sort-keys@2.3.0(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.1.6): resolution: {integrity: sha512-3LAcYulo5gNYiPWee+TksITfvWeBuBjGgcSLTacPESFVKEoy8laOQuZvJlSCwTBHT2SCGIxr3bJ56zuux+3MCQ==} engines: {node: 12 || >= 13.9} peerDependencies: @@ -11463,12 +15585,12 @@ packages: eslint: ^5 || ^6 || ^7 || ^8 typescript: ^3 || ^4 || ^5 dependencies: - '@typescript-eslint/experimental-utils': 5.58.0(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/experimental-utils': 5.58.0(eslint@8.40.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.1.6) eslint: 8.40.0 json-schema: 0.4.0 natural-compare-lite: 1.4.0 - typescript: 5.0.4 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true @@ -11494,11 +15616,6 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.0: - resolution: {integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -11557,8 +15674,8 @@ packages: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2(acorn@8.8.2) + acorn: 8.9.0 + acorn-jsx: 5.3.2(acorn@8.9.0) eslint-visitor-keys: 3.4.1 dev: true @@ -11595,9 +15712,9 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - c8: 7.13.0 + '@babel/traverse': 7.22.5 + '@babel/types': 7.22.5 + c8: 7.14.0 transitivePeerDependencies: - supports-color dev: true @@ -11612,11 +15729,23 @@ packages: engines: {node: '>= 0.6'} dev: true + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true + /evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + /execa@0.8.0: resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} engines: {node: '>=4'} @@ -11643,7 +15772,6 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -11681,7 +15809,6 @@ packages: /expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - dev: false /expect@29.5.0: resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} @@ -11761,6 +15888,17 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: true + + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 /fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} @@ -11810,8 +15948,8 @@ packages: web-streams-polyfill: 3.2.1 dev: false - /fetch-retry@5.0.4: - resolution: {integrity: sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==} + /fetch-retry@5.0.6: + resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} dev: true /fflate@0.7.4: @@ -11839,39 +15977,24 @@ packages: flat-cache: 3.0.4 dev: true - /file-system-cache@2.1.1: - resolution: {integrity: sha512-vgZ1uDsK29DM4pptUOv47zdJO2tYM5M/ERyAE9Jk0QBN6e64Md+a+xJSOp68dCCDH4niFMVD8nC8n8A5ic0bmg==} + /file-system-cache@2.3.0: + resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} dependencies: fs-extra: 11.1.1 - ramda: 0.28.0 + ramda: 0.29.0 dev: true - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + /file-system-cache@2.4.1: + resolution: {integrity: sha512-mzEiUdjzqhxwppIJVSBq8C9evWM1j0v/lCg7gFMDiQDQPlQSm8kRfXSPFScT1p/Fxy0N2LSIps6g28e8itumlg==} dependencies: - minimatch: 5.1.6 + fs-extra: 11.1.1 + ramda: 0.29.0 dev: true - /filing-cabinet@3.3.0: - resolution: {integrity: sha512-Tnbpbme1ONaHXV5DGcw0OFpcfP3p2itRf5VXO1bguBXdIewDbK6ZFBK//DGKM0BuCzaQLQNY4f5gljzxY1VCUw==} - engines: {node: '>=10.13.0'} - hasBin: true + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: - app-module-path: 2.2.0 - commander: 2.20.3 - debug: 4.3.4 - enhanced-resolve: 5.13.0 - is-relative-path: 1.0.2 - module-definition: 3.4.0 - module-lookup-amd: 7.0.1 - resolve: 1.22.2 - resolve-dependency-path: 2.0.0 - sass-lookup: 3.0.0 - stylus-lookup: 3.0.2 - tsconfig-paths: 3.14.2 - typescript: 3.9.10 - transitivePeerDependencies: - - supports-color + minimatch: 5.1.6 dev: true /fill-range@7.0.1: @@ -11880,6 +16003,11 @@ packages: dependencies: to-regex-range: 5.0.1 + /filter-obj@2.0.2: + resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} + engines: {node: '>=8'} + dev: true + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -11969,13 +16097,8 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /flatten@1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} - deprecated: flatten is deprecated in favor of utility frameworks such as lodash. - dev: true - - /flow-parser@0.204.0: - resolution: {integrity: sha512-cQhNPLOk5NFyDXBC8WE8dy2Gls+YqKI3FNqQbJ7UrbFyd30IdEX3t27u3VsnoVK22I872+PWeb1KhHxDgu7kAg==} + /flow-parser@0.210.0: + resolution: {integrity: sha512-ISI3YUsL/Z4cUl5ijYUO1LezjoljfnRS6QoFlqIqiazETt8EhkZKqQoksA47743OT3QxYFOPd2yIcRaH4DYX7g==} engines: {node: '>=0.4.0'} dev: true @@ -12012,7 +16135,7 @@ packages: signal-exit: 3.0.7 dev: true - /fork-ts-checker-webpack-plugin@7.3.0(typescript@5.0.4)(webpack@5.80.0): + /fork-ts-checker-webpack-plugin@7.3.0(typescript@5.1.6)(webpack@5.88.0): resolution: {integrity: sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -12023,20 +16146,20 @@ packages: vue-template-compiler: optional: true dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 chalk: 4.1.2 chokidar: 3.5.3 cosmiconfig: 7.1.0 deepmerge: 4.3.1 fs-extra: 10.1.0 - memfs: 3.5.1 + memfs: 3.5.3 minimatch: 3.1.2 node-abort-controller: 3.1.1 - schema-utils: 3.1.2 - semver: 7.5.1 + schema-utils: 3.3.0 + semver: 7.5.3 tapable: 2.2.1 - typescript: 5.0.4 - webpack: 5.80.0 + typescript: 5.1.6 + webpack: 5.88.0 dev: true /form-data@3.0.1: @@ -12072,8 +16195,8 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /framer-motion@10.12.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-DDCqp60U6hR7aUrXj/BXc/t0Sd/U4ep6w/NZQkw898K+u7s+Vv/P8yxq4WTNA86kU9QCsqOgn1Qhz2DpYK0Oag==} + /framer-motion@10.12.18(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -12085,7 +16208,7 @@ packages: dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - tslib: 2.5.0 + tslib: 2.6.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false @@ -12141,8 +16264,8 @@ packages: minipass: 3.3.6 dev: true - /fs-monkey@1.0.3: - resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + /fs-monkey@1.0.4: + resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} dev: true /fs.realpath@1.0.0: @@ -12197,23 +16320,16 @@ packages: engines: {node: '>=6.9.0'} dev: true - /get-amd-module-type@3.0.2: - resolution: {integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==} - engines: {node: '>=6.0'} - dependencies: - ast-module-types: 3.0.0 - node-source-walk: 4.3.0 - dev: true - /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 dev: true @@ -12226,10 +16342,6 @@ packages: engines: {node: '>=12.17'} dev: true - /get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: true - /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -12267,7 +16379,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /get-tsconfig@4.5.0: @@ -12282,9 +16394,9 @@ packages: defu: 6.1.2 https-proxy-agent: 5.0.1 mri: 1.2.0 - node-fetch-native: 1.1.0 - pathe: 1.1.0 - tar: 6.1.13 + node-fetch-native: 1.2.0 + pathe: 1.1.1 + tar: 6.1.15 transitivePeerDependencies: - supports-color dev: true @@ -12302,7 +16414,6 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: false /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} @@ -12324,8 +16435,8 @@ packages: is-glob: 4.0.3 dev: true - /glob-promise@6.0.2(glob@8.1.0): - resolution: {integrity: sha512-Ni2aDyD1ekD6x8/+K4hDriRDbzzfuK4yKpqSymJ4P7IxbtARiOOuU+k40kbHM0sLIlbf1Qh0qdMkAHMZYE6XJQ==} + /glob-promise@6.0.3(glob@8.1.0): + resolution: {integrity: sha512-m+kxywR5j/2Z2V9zvHKfwwL5Gp7gIFEBX+deTB9w2lJB+wSuw9kcS43VfvTAMk8TXL5JCl/cCjsR+tgNVspGyA==} engines: {node: '>=16'} peerDependencies: glob: ^8.0.3 @@ -12336,7 +16447,6 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} @@ -12408,17 +16518,17 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + /globby@13.2.0: + resolution: {integrity: sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 @@ -12428,18 +16538,10 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true - /gonzales-pe@4.3.0: - resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} - engines: {node: '>=0.6.0'} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /got@9.6.0: @@ -12467,13 +16569,6 @@ packages: /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - /graphviz@0.0.9: - resolution: {integrity: sha512-SmoY2pOtcikmMCqCSy2NO1YsRfu9OO0wpTlOYW++giGjfX1a6gax/m1Fo8IdUd0/3H15cTOfR1SMKwohj4LKsg==} - engines: {node: '>=0.6.8'} - dependencies: - temp: 0.4.0 - dev: true - /gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true @@ -12530,7 +16625,7 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /has-proto@1.0.1: @@ -12560,6 +16655,22 @@ packages: dependencies: function-bind: 1.1.1 + /hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -12570,6 +16681,14 @@ packages: engines: {node: '>=6'} dev: false + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: @@ -12609,8 +16728,8 @@ packages: whatwg-encoding: 2.0.0 dev: true - /html-entities@2.3.3: - resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + /html-entities@2.4.0: + resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} dev: true /html-escaper@2.0.2: @@ -12628,7 +16747,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.17.1 + terser: 5.18.1 dev: true /html-tags@3.3.1: @@ -12636,8 +16755,8 @@ packages: engines: {node: '>=8'} dev: true - /html-webpack-plugin@5.5.1(webpack@5.80.0): - resolution: {integrity: sha512-cTUzZ1+NqjGEKjmVgZKLMdiFg3m9MdRXkZW2OEe69WYVi5ONLMmlnSZdXzGGMOq0C8jGDrL6EWyEDDUioHO/pA==} + /html-webpack-plugin@5.5.3(webpack@5.88.0): + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} engines: {node: '>=10.13.0'} peerDependencies: webpack: ^5.20.0 @@ -12647,7 +16766,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.80.0 + webpack: 5.88.0 dev: true /htmlparser2@6.1.0: @@ -12684,6 +16803,10 @@ packages: transitivePeerDependencies: - supports-color + /https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + dev: true + /https-proxy-agent@4.0.0: resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} engines: {node: '>= 6.0.0'} @@ -12706,7 +16829,6 @@ packages: /human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} - dev: true /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -12739,13 +16861,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.4.23): + /icss-utils@5.1.0(postcss@8.4.24): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true /ieee754@1.2.1: @@ -12801,10 +16923,6 @@ packages: engines: {node: '>=12'} dev: false - /indexes-of@1.0.1: - resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -12827,7 +16945,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -12892,7 +17010,7 @@ packages: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-typed-array: 1.1.10 dev: true @@ -12901,7 +17019,6 @@ packages: /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -12939,6 +17056,11 @@ packages: dependencies: has: 1.0.3 + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + dependencies: + has: 1.0.3 + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -13025,11 +17147,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - dev: true - /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -13071,15 +17188,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - dev: true - - /is-relative-path@1.0.2: - resolution: {integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==} - dev: true - /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true @@ -13140,10 +17248,6 @@ packages: engines: {node: '>=10'} dev: true - /is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - dev: true - /is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true @@ -13158,7 +17262,7 @@ packages: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /is-wsl@2.2.0: @@ -13185,7 +17289,7 @@ packages: /isomorphic-fetch@3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} dependencies: - node-fetch: 2.6.9 + node-fetch: 2.6.12 whatwg-fetch: 3.6.2 transitivePeerDependencies: - encoding @@ -13193,7 +17297,7 @@ packages: /isomorphic-unfetch@3.1.0: resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} dependencies: - node-fetch: 2.6.9 + node-fetch: 2.6.12 unfetch: 4.2.0 transitivePeerDependencies: - encoding @@ -13226,8 +17330,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.21.4 - '@babel/parser': 7.21.4 + '@babel/core': 7.22.5 + '@babel/parser': 7.22.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -13263,8 +17367,8 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jake@10.8.5: - resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} hasBin: true dependencies: @@ -13295,7 +17399,7 @@ packages: '@jest/expect': 29.5.0 '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.3 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -13315,7 +17419,7 @@ packages: - supports-color dev: true - /jest-cli@29.5.0(@types/node@18.16.13)(ts-node@10.9.1): + /jest-cli@29.5.0(@types/node@20.3.3)(ts-node@10.9.1): resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13332,18 +17436,58 @@ packages: exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@18.16.13)(ts-node@10.9.1) + jest-config: 29.5.0(@types/node@20.3.3)(ts-node@10.9.1) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest-config@29.5.0(@types/node@18.16.13)(ts-node@10.9.1): + /jest-config@29.5.0(@types/node@20.3.2)(ts-node@10.9.1): + resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.22.1 + '@jest/test-sequencer': 29.5.0 + '@jest/types': 29.5.0 + '@types/node': 20.3.2 + babel-jest: 29.5.0(@babel/core@7.22.1) + chalk: 4.1.2 + ci-info: 3.8.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.5.0 + jest-environment-node: 29.5.0 + jest-get-type: 29.4.3 + jest-regex-util: 29.4.3 + jest-resolve: 29.5.0 + jest-runner: 29.5.0 + jest-util: 29.5.0 + jest-validate: 29.5.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.5.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config@29.5.0(@types/node@20.3.3)(ts-node@10.9.1): resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -13355,11 +17499,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.1 '@jest/test-sequencer': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.13 - babel-jest: 29.5.0(@babel/core@7.21.4) + '@types/node': 20.3.3 + babel-jest: 29.5.0(@babel/core@7.22.1) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -13378,7 +17522,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) transitivePeerDependencies: - supports-color dev: true @@ -13441,7 +17585,7 @@ packages: '@jest/environment': 29.5.0 '@jest/fake-timers': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.3 jest-mock: 29.5.0 jest-util: 29.5.0 dev: true @@ -13457,7 +17601,7 @@ packages: dependencies: '@jest/types': 29.5.0 '@types/graceful-fs': 4.1.6 - '@types/node': 18.16.13 + '@types/node': 20.3.2 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13492,7 +17636,7 @@ packages: resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 '@jest/types': 29.5.0 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -13508,7 +17652,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 18.16.13 + '@types/node': 20.3.2 dev: true /jest-mock@29.5.0: @@ -13516,7 +17660,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.2 jest-util: 29.5.0 dev: true @@ -13571,7 +17715,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.2 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13602,7 +17746,7 @@ packages: '@jest/test-result': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.2 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -13625,18 +17769,18 @@ packages: resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.1 '@babel/generator': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.21.4) + '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.22.1) + '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.1) '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/types': 7.22.0 '@jest/expect-utils': 29.5.0 '@jest/transform': 29.5.0 '@jest/types': 29.5.0 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.1) chalk: 4.1.2 expect: 29.5.0 graceful-fs: 4.2.11 @@ -13647,7 +17791,7 @@ packages: jest-util: 29.5.0 natural-compare: 1.4.0 pretty-format: 29.5.0 - semver: 7.5.1 + semver: 7.5.3 transitivePeerDependencies: - supports-color dev: true @@ -13657,7 +17801,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.2 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -13682,7 +17826,7 @@ packages: dependencies: '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 - '@types/node': 18.16.13 + '@types/node': 20.3.2 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -13694,7 +17838,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -13703,13 +17847,13 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.16.13 + '@types/node': 20.3.3 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.5.0(@types/node@18.16.13)(ts-node@10.9.1): + /jest@29.5.0(@types/node@20.3.3)(ts-node@10.9.1): resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13722,7 +17866,7 @@ packages: '@jest/core': 29.5.0(ts-node@10.9.1) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@18.16.13)(ts-node@10.9.1) + jest-cli: 29.5.0(@types/node@20.3.3)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - supports-color @@ -13767,25 +17911,55 @@ packages: dependencies: argparse: 2.0.1 - /jscodeshift@0.14.0(@babel/preset-env@7.21.4): + /jscodeshift@0.14.0(@babel/preset-env@7.21.5): + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + dependencies: + '@babel/core': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) + '@babel/preset-env': 7.21.5(@babel/core@7.21.8) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.5) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.5) + '@babel/register': 7.22.5(@babel/core@7.22.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.22.5) + chalk: 4.1.2 + flow-parser: 0.210.0 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + neo-async: 2.6.2 + node-dir: 0.1.17 + recast: 0.21.5 + temp: 0.8.4 + write-file-atomic: 2.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /jscodeshift@0.14.0(@babel/preset-env@7.22.5): resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) - '@babel/preset-env': 7.21.4(@babel/core@7.21.4) - '@babel/preset-flow': 7.21.4(@babel/core@7.21.4) - '@babel/preset-typescript': 7.21.4(@babel/core@7.21.4) - '@babel/register': 7.21.0(@babel/core@7.21.4) - babel-core: 7.0.0-bridge.0(@babel/core@7.21.4) + '@babel/core': 7.22.5 + '@babel/parser': 7.22.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.22.5) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.22.5) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) + '@babel/preset-env': 7.22.5(@babel/core@7.22.5) + '@babel/preset-flow': 7.22.5(@babel/core@7.22.5) + '@babel/preset-typescript': 7.22.5(@babel/core@7.22.5) + '@babel/register': 7.22.5(@babel/core@7.22.5) + babel-core: 7.0.0-bridge.0(@babel/core@7.22.5) chalk: 4.1.2 - flow-parser: 0.204.0 + flow-parser: 0.210.0 graceful-fs: 4.2.11 micromatch: 4.0.5 neo-async: 2.6.2 @@ -13807,7 +17981,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.2 + acorn: 8.9.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -13954,18 +18128,16 @@ packages: engines: {node: '>=14.0.0'} dependencies: app-root-dir: 1.0.2 - dotenv: 16.0.3 + dotenv: 16.3.1 dotenv-expand: 10.0.0 dev: true - /less-loader@11.1.0: - resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + /less-loader@11.1.3: + resolution: {integrity: sha512-A5b7O8dH9xpxvkosNrP0dFp2i/dISOJa9WwGF3WJflfqIERE2ybxh1BFDj5CovC2+jCE4M354mk90hN6ziXlVw==} engines: {node: '>= 14.15.0'} peerDependencies: less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 - dependencies: - klona: 2.0.6 dev: true /leven@3.1.0: @@ -14065,15 +18237,6 @@ packages: engines: {node: '>=6.11.5'} dev: true - /loader-utils@1.4.0: - resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - dev: true - /loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -14207,7 +18370,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /lowercase-keys@1.0.1: @@ -14249,37 +18412,6 @@ packages: hasBin: true dev: true - /madge@4.0.2: - resolution: {integrity: sha512-l5bnA2dvyk0azLKDbOTCI+wDZ6nB007PhvPdmiYlPmqwVi49JPbhQrH/t4u8E6Akp3gwji1GZuA+v/F5q6yoWQ==} - engines: {node: ^10.13 || ^12 || >=14} - hasBin: true - dependencies: - chalk: 4.1.2 - commander: 6.2.1 - commondir: 1.0.1 - debug: 4.3.4 - dependency-tree: 8.1.2 - detective-amd: 3.1.2 - detective-cjs: 3.1.3 - detective-es6: 2.2.2 - detective-less: 1.0.2 - detective-postcss: 4.0.0 - detective-sass: 3.0.2 - detective-scss: 2.0.2 - detective-stylus: 1.0.3 - detective-typescript: 7.0.2 - graphviz: 0.0.9 - ora: 5.4.1 - pluralize: 8.0.0 - precinct: 7.1.0 - pretty-ms: 7.0.1 - rc: 1.2.8 - typescript: 3.9.10 - walkdir: 0.4.1 - transitivePeerDependencies: - - supports-color - dev: true - /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -14326,8 +18458,8 @@ packages: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} dev: true - /markdown-to-jsx@7.2.0(react@18.2.0): - resolution: {integrity: sha512-3l4/Bigjm4bEqjCR6Xr+d4DtM1X6vvtGsMGSjJYyep8RjjIvcWtrXBS8Wbfe1/P+atKNMccpsraESIaWVplzVg==} + /markdown-to-jsx@7.2.1(react@18.2.0): + resolution: {integrity: sha512-9HrdzBAo0+sFz9ZYAGT5fB8ilzTW+q6lPocRxrIesMO+aB40V9MgFfbfMXxlGjf22OpRy+IXlvVaQenicdpgbg==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' @@ -14343,7 +18475,7 @@ packages: dependencies: ansi-escapes: 5.0.0 cardinal: 2.1.1 - chalk: 5.2.0 + chalk: 5.3.0 cli-table3: 0.6.3 marked: 4.0.17 node-emoji: 1.11.0 @@ -14356,6 +18488,14 @@ packages: hasBin: true dev: false + /md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /mdast-util-definitions@4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: @@ -14383,11 +18523,11 @@ packages: engines: {node: '>= 0.6'} dev: true - /memfs@3.5.1: - resolution: {integrity: sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==} + /memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} dependencies: - fs-monkey: 1.0.3 + fs-monkey: 1.0.4 dev: true /memoizerific@1.11.3: @@ -14396,32 +18536,22 @@ packages: map-or-similar: 1.5.0 dev: true - /memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 - dev: true - - /meow@12.0.1(typescript@5.0.4): + /meow@12.0.1: resolution: {integrity: sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==} engines: {node: '>=16.10'} dependencies: '@types/minimist': 1.2.2 camelcase-keys: 8.0.2 decamelize: 6.0.0 - decamelize-keys: 2.0.1(typescript@5.0.4) + decamelize-keys: 2.0.1 hard-rejection: 2.1.0 minimist-options: 4.1.0 normalize-package-data: 5.0.0 read-pkg-up: 9.1.0 redent: 4.0.0 trim-newlines: 5.0.0 - type-fest: 3.10.0(typescript@5.0.4) + type-fest: 3.12.0 yargs-parser: 21.1.1 - transitivePeerDependencies: - - typescript dev: false /meow@8.1.2: @@ -14464,6 +18594,14 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + dev: true + /mime-db@1.25.0: resolution: {integrity: sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==} engines: {node: '>= 0.6'} @@ -14520,7 +18658,6 @@ packages: /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - dev: false /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -14531,6 +18668,14 @@ packages: hasBin: true dev: true + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -14568,8 +18713,8 @@ packages: yallist: 4.0.0 dev: true - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} dev: true @@ -14602,33 +18747,9 @@ packages: engines: {node: '>=0.10.0'} dev: false - /module-definition@3.4.0: - resolution: {integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - ast-module-types: 3.0.0 - node-source-walk: 4.3.0 - dev: true - - /module-lookup-amd@7.0.1: - resolution: {integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==} - engines: {node: '>=10.13.0'} - hasBin: true - dependencies: - commander: 2.20.3 - debug: 4.3.4 - glob: 7.2.3 - requirejs: 2.3.6 - requirejs-config-file: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} @@ -14663,7 +18784,6 @@ packages: array-union: 2.1.0 arrify: 2.0.1 minimatch: 3.1.2 - dev: true /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -14697,7 +18817,6 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: false /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -14719,51 +18838,39 @@ packages: resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} dev: false - /next-sitemap@4.1.3(next@13.4.3): - resolution: {integrity: sha512-eCvbXMCqbD/rYx912y4FzGOqPCbWOIBL4UkgVY5R15eCXygKFKWzEVZGPNVBDu2KVpRCeG943NibOchfyQGDhQ==} + /next-sitemap@4.1.8(next@13.4.8-canary.14): + resolution: {integrity: sha512-XAXpBHX4o89JfMgvrm0zimlZwpu2iBPXHpimJMUrqOZSc4C2oB1Lv89mxuVON9IE8HOezaM+w4GjJxcYCuGPTQ==} engines: {node: '>=14.18'} hasBin: true peerDependencies: - '@next/env': '*' next: '*' dependencies: '@corex/deepmerge': 4.0.43 - fast-glob: 3.2.12 + '@next/env': 13.4.7 + fast-glob: 3.3.0 minimist: 1.2.8 - next: 13.4.3(react-dom@18.2.0)(react@18.2.0) + next: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) dev: false - /next-themes@0.2.1(next@13.4.3)(react-dom@18.2.0)(react@18.2.0): + /next-themes@0.2.1(next@13.4.8-canary.14)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} peerDependencies: next: '*' react: '*' react-dom: '*' dependencies: - next: 13.4.3(react-dom@18.2.0)(react@18.2.0) + next: 13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /next-unused@0.0.6: - resolution: {integrity: sha512-dHFNNBanFq4wvYrULtsjfWyZ6BzOnr5VYI9EYMGAZYF2vkAhFpj2JOuT5Wu2o3LbFSG92PmAZnSUF/LstF82pA==} - hasBin: true - dependencies: - madge: 4.0.2 - ts-loader: 7.0.5(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /next@13.4.3: - resolution: {integrity: sha512-FV3pBrAAnAIfOclTvncw9dDohyeuEEXPe5KNcva91anT/rdycWbgtu3IjUj4n5yHnWK8YEPo0vrUecHmnmUNbA==} + /next@13.4.8-canary.14: + resolution: {integrity: sha512-9JYbuTAlcLp+pDAHJr4NYk5S7f13LH4RhH8WNrOA9i9je5sc50OlveInV6bUQdCALo4vYi13rFOEHlc9KmIddA==} engines: {node: '>=16.8.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 @@ -14772,41 +18879,39 @@ packages: optional: true fibers: optional: true - node-sass: - optional: true sass: optional: true dependencies: - '@next/env': 13.4.3 + '@next/env': 13.4.8-canary.14 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001482 + caniuse-lite: 1.0.30001508 postcss: 8.4.14 styled-jsx: 5.1.1 + watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: - '@next/swc-darwin-arm64': 13.4.3 - '@next/swc-darwin-x64': 13.4.3 - '@next/swc-linux-arm64-gnu': 13.4.3 - '@next/swc-linux-arm64-musl': 13.4.3 - '@next/swc-linux-x64-gnu': 13.4.3 - '@next/swc-linux-x64-musl': 13.4.3 - '@next/swc-win32-arm64-msvc': 13.4.3 - '@next/swc-win32-ia32-msvc': 13.4.3 - '@next/swc-win32-x64-msvc': 13.4.3 + '@next/swc-darwin-arm64': 13.4.8-canary.14 + '@next/swc-darwin-x64': 13.4.8-canary.14 + '@next/swc-linux-arm64-gnu': 13.4.8-canary.14 + '@next/swc-linux-arm64-musl': 13.4.8-canary.14 + '@next/swc-linux-x64-gnu': 13.4.8-canary.14 + '@next/swc-linux-x64-musl': 13.4.8-canary.14 + '@next/swc-win32-arm64-msvc': 13.4.8-canary.14 + '@next/swc-win32-ia32-msvc': 13.4.8-canary.14 + '@next/swc-win32-x64-msvc': 13.4.8-canary.14 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros dev: true - /next@13.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-FV3pBrAAnAIfOclTvncw9dDohyeuEEXPe5KNcva91anT/rdycWbgtu3IjUj4n5yHnWK8YEPo0vrUecHmnmUNbA==} + /next@13.4.8-canary.14(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9JYbuTAlcLp+pDAHJr4NYk5S7f13LH4RhH8WNrOA9i9je5sc50OlveInV6bUQdCALo4vYi13rFOEHlc9KmIddA==} engines: {node: '>=16.8.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 @@ -14815,30 +18920,29 @@ packages: optional: true fibers: optional: true - node-sass: - optional: true sass: optional: true dependencies: - '@next/env': 13.4.3 + '@next/env': 13.4.8-canary.14 '@swc/helpers': 0.5.1 busboy: 1.6.0 - caniuse-lite: 1.0.30001482 + caniuse-lite: 1.0.30001508 postcss: 8.4.14 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) styled-jsx: 5.1.1(react@18.2.0) + watchpack: 2.4.0 zod: 3.21.4 optionalDependencies: - '@next/swc-darwin-arm64': 13.4.3 - '@next/swc-darwin-x64': 13.4.3 - '@next/swc-linux-arm64-gnu': 13.4.3 - '@next/swc-linux-arm64-musl': 13.4.3 - '@next/swc-linux-x64-gnu': 13.4.3 - '@next/swc-linux-x64-musl': 13.4.3 - '@next/swc-win32-arm64-msvc': 13.4.3 - '@next/swc-win32-ia32-msvc': 13.4.3 - '@next/swc-win32-x64-msvc': 13.4.3 + '@next/swc-darwin-arm64': 13.4.8-canary.14 + '@next/swc-darwin-x64': 13.4.8-canary.14 + '@next/swc-linux-arm64-gnu': 13.4.8-canary.14 + '@next/swc-linux-arm64-musl': 13.4.8-canary.14 + '@next/swc-linux-x64-gnu': 13.4.8-canary.14 + '@next/swc-linux-x64-musl': 13.4.8-canary.14 + '@next/swc-win32-arm64-msvc': 13.4.8-canary.14 + '@next/swc-win32-ia32-msvc': 13.4.8-canary.14 + '@next/swc-win32-x64-msvc': 13.4.8-canary.14 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -14847,15 +18951,14 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /node-abi@3.22.0: resolution: {integrity: sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==} engines: {node: '>=10'} dependencies: - semver: 7.5.1 - dev: false + semver: 7.5.3 /node-abort-controller@3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} @@ -14863,7 +18966,6 @@ packages: /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: false /node-cache@5.1.2: resolution: {integrity: sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==} @@ -14888,12 +18990,21 @@ packages: dependencies: lodash: 4.17.21 - /node-fetch-native@1.1.0: - resolution: {integrity: sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==} + /node-emoji@2.1.0: + resolution: {integrity: sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==} + dependencies: + '@sindresorhus/is': 3.1.2 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + dev: false + + /node-fetch-native@1.2.0: + resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==} dev: true - /node-fetch@2.6.7(encoding@0.1.13): - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -14901,11 +19012,10 @@ packages: encoding: optional: true dependencies: - encoding: 0.1.13 whatwg-url: 5.0.0 - /node-fetch@2.6.9: - resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + /node-fetch@2.6.7(encoding@0.1.13): + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -14913,6 +19023,7 @@ packages: encoding: optional: true dependencies: + encoding: 0.1.13 whatwg-url: 5.0.0 /node-fetch@3.3.1: @@ -14928,15 +19039,41 @@ packages: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-polyfill-webpack-plugin@2.0.1: + resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} + engines: {node: '>=12'} + peerDependencies: + webpack: '>=5' + dependencies: + assert: 2.0.0 + browserify-zlib: 0.2.0 + buffer: 6.0.3 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 4.22.0 + events: 3.3.0 + filter-obj: 2.0.2 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 2.3.0 + querystring-es3: 0.2.1 + readable-stream: 4.4.0 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.1 + type-fest: 2.19.0 + url: 0.11.1 + util: 0.12.5 + vm-browserify: 1.1.2 dev: true - /node-source-walk@4.3.0: - resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/parser': 7.21.4 + /node-releases@2.0.12: + resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} dev: true /normalize-package-data@2.5.0: @@ -14952,8 +19089,8 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.12.0 - semver: 7.5.1 + is-core-module: 2.12.1 + semver: 7.5.3 validate-npm-package-license: 3.0.4 dev: false @@ -14963,7 +19100,7 @@ packages: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.12.0 - semver: 7.5.1 + semver: 7.5.3 validate-npm-package-license: 3.0.4 dev: false @@ -15257,7 +19394,7 @@ packages: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.9.0 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -15265,6 +19402,10 @@ packages: wcwidth: 1.0.1 dev: true + /os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + dev: true + /p-cancelable@1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} engines: {node: '>=6'} @@ -15399,11 +19540,15 @@ packages: /pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /parent-module@1.0.1: @@ -15412,6 +19557,16 @@ packages: dependencies: callsites: 3.1.0 + /parse-asn1@5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + /parse-css-color@0.2.1: resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} dependencies: @@ -15437,16 +19592,11 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} - dev: true - /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: @@ -15462,7 +19612,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /path-browserify@1.0.1: @@ -15510,8 +19660,19 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pathe@1.1.0: - resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 dev: true /peek-stream@1.1.3: @@ -15526,6 +19687,10 @@ packages: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -15553,8 +19718,8 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} /pkg-conf@2.1.0: @@ -15615,22 +19780,23 @@ packages: node-cache: 5.1.2 node-fetch: 2.6.7(encoding@0.1.13) sharp: 0.32.1 - dev: false - /playwright-core@1.34.0: - resolution: {integrity: sha512-fMUY1+iR6kYbJF/EsOOqzBA99ZHXbw9sYPNjwA4X/oV0hVF/1aGlWYBGPVUEqxBkGANDKMziYoOdKGU5DIP5Gg==} - engines: {node: '>=14'} + /playwright-core@1.35.1: + resolution: {integrity: sha512-pNXb6CQ7OqmGDRspEjlxE49w+4YtR6a3X6mT1hZXeJHWmsEz7SunmvZeiG/+y1yyMZdHnnn73WKYdtV1er0Xyg==} + engines: {node: '>=16'} + hasBin: true dev: true /pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} + dev: false - /pnp-webpack-plugin@1.7.0(typescript@5.0.4): + /pnp-webpack-plugin@1.7.0(typescript@5.1.6): resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} engines: {node: '>=6'} dependencies: - ts-pnp: 1.2.0(typescript@5.0.4) + ts-pnp: 1.2.0(typescript@5.1.6) transitivePeerDependencies: - typescript dev: true @@ -15645,105 +19811,105 @@ packages: resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 dev: true - /postcss-calc@9.0.0(postcss@8.4.23): + /postcss-calc@9.0.0(postcss@8.4.24): resolution: {integrity: sha512-B9BNW/SVh4SMJfoCQ6D9h1Wo7Yjqks7UdbiARJ16J5TIsQn5NEqwMF5joSgOYb26oJPUR5Uv3fCQ/4PvmZWeJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@6.0.0(postcss@8.4.23): + /postcss-colormin@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@6.0.0(postcss@8.4.23): + /postcss-convert-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 - postcss: 8.4.23 + browserslist: 4.21.9 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments@6.0.0(postcss@8.4.23): + /postcss-discard-comments@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-discard-duplicates@6.0.0(postcss@8.4.23): + /postcss-discard-duplicates@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-discard-empty@6.0.0(postcss@8.4.23): + /postcss-discard-empty@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-discard-overridden@6.0.0(postcss@8.4.23): + /postcss-discard-overridden@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-import@15.1.0(postcss@8.4.23): + /postcss-import@15.1.0(postcss@8.4.24): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 dev: true - /postcss-js@4.0.1(postcss@8.4.23): + /postcss-js@4.0.1(postcss@8.4.24): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-load-config@3.1.4(ts-node@10.9.1): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} + /postcss-load-config@4.0.1(postcss@8.4.24)(ts-node@10.9.1): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -15754,11 +19920,12 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) - yaml: 1.10.2 - dev: false + postcss: 8.4.24 + ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) + yaml: 2.2.2 + dev: true - /postcss-load-config@4.0.1(postcss@8.4.23)(ts-node@10.9.1): + /postcss-load-config@4.0.1(ts-node@10.9.1): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -15771,298 +19938,273 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.23 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) yaml: 2.2.2 - dev: true + dev: false - /postcss-loader@7.2.4(@types/node@16.18.24)(postcss@8.4.23)(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} + /postcss-loader@7.3.3: + resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 - ts-node: '>=10' - typescript: '>=4' webpack: ^5.0.0 - peerDependenciesMeta: - ts-node: - optional: true - typescript: - optional: true dependencies: - cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0(@types/node@16.18.24)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4) - klona: 2.0.6 - postcss: 8.4.23 - semver: 7.5.1 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - '@types/node' + cosmiconfig: 8.2.0 + jiti: 1.18.2 + semver: 7.5.3 dev: true - /postcss-loader@7.2.4(@types/node@18.16.13)(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} + /postcss-loader@7.3.3(postcss@8.4.24): + resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 - ts-node: '>=10' - typescript: '>=4' webpack: ^5.0.0 - peerDependenciesMeta: - ts-node: - optional: true - typescript: - optional: true dependencies: - cosmiconfig: 8.1.3 - cosmiconfig-typescript-loader: 4.3.0(@types/node@18.16.13)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4) - klona: 2.0.6 - semver: 7.5.1 - ts-node: 10.9.1(@types/node@18.16.13)(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - '@types/node' + cosmiconfig: 8.2.0 + jiti: 1.18.2 + postcss: 8.4.24 + semver: 7.5.3 dev: true - /postcss-merge-longhand@6.0.0(postcss@8.4.23): + /postcss-merge-longhand@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 - stylehacks: 6.0.0(postcss@8.4.23) + stylehacks: 6.0.0(postcss@8.4.24) dev: true - /postcss-merge-rules@6.0.1(postcss@8.4.23): + /postcss-merge-rules@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 caniuse-api: 3.0.0 - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-selector-parser: 6.0.11 dev: true - /postcss-minify-font-values@6.0.0(postcss@8.4.23): + /postcss-minify-font-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@6.0.0(postcss@8.4.23): + /postcss-minify-gradients@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@6.0.0(postcss@8.4.23): + /postcss-minify-params@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + browserslist: 4.21.9 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@6.0.0(postcss@8.4.23): + /postcss-minify-selectors@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.11 dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.23): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-modules-local-by-default@4.0.0(postcss@8.4.23): - resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + /postcss-modules-local-by-default@4.0.3(postcss@8.4.24): + resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 - postcss-selector-parser: 6.0.11 + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.0.0(postcss@8.4.23): + /postcss-modules-scope@3.0.0(postcss@8.4.24): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.23 - postcss-selector-parser: 6.0.11 + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.23): + /postcss-modules-values@4.0.0(postcss@8.4.24): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.23) - postcss: 8.4.23 + icss-utils: 5.1.0(postcss@8.4.24) + postcss: 8.4.24 dev: true - /postcss-nested@6.0.1(postcss@8.4.23): + /postcss-nested@6.0.1(postcss@8.4.24): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.11 dev: true - /postcss-normalize-charset@6.0.0(postcss@8.4.23): + /postcss-normalize-charset@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-normalize-display-values@6.0.0(postcss@8.4.23): + /postcss-normalize-display-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@6.0.0(postcss@8.4.23): + /postcss-normalize-positions@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@6.0.0(postcss@8.4.23): + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@6.0.0(postcss@8.4.23): + /postcss-normalize-string@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@6.0.0(postcss@8.4.23): + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@6.0.0(postcss@8.4.23): + /postcss-normalize-unicode@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 - postcss: 8.4.23 + browserslist: 4.21.9 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@6.0.0(postcss@8.4.23): + /postcss-normalize-url@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace@6.0.0(postcss@8.4.23): + /postcss-normalize-whitespace@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values@6.0.0(postcss@8.4.23): + /postcss-ordered-values@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 4.0.0(postcss@8.4.23) - postcss: 8.4.23 + cssnano-utils: 4.0.0(postcss@8.4.24) + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial@6.0.0(postcss@8.4.23): + /postcss-reduce-initial@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 caniuse-api: 3.0.0 - postcss: 8.4.23 + postcss: 8.4.24 dev: true - /postcss-reduce-transforms@6.0.0(postcss@8.4.23): + /postcss-reduce-transforms@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 dev: true @@ -16082,39 +20224,38 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-svgo@6.0.0(postcss@8.4.23): + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-svgo@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-value-parser: 4.2.0 svgo: 3.0.2 dev: true - /postcss-unique-selectors@6.0.0(postcss@8.4.23): + /postcss-unique-selectors@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.23 + postcss: 8.4.24 postcss-selector-parser: 6.0.11 dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-values-parser@2.0.1: - resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} - engines: {node: '>=6.14.4'} - dependencies: - flatten: 1.0.3 - indexes-of: 1.0.1 - uniq: 1.0.1 - dev: true - /postcss@8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -16123,8 +20264,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + /postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -16139,131 +20280,32 @@ packages: dependencies: detect-libc: 2.0.1 expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.22.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - - /precinct@7.1.0: - resolution: {integrity: sha512-I1RkW5PX51/q6Xl39//D7x9NgaKNGHpR5DCNaoxP/b2+KbzzXDNhauJUMV17KSYkJA41CSpwYUPRtRoNxbshWA==} - engines: {node: ^10.13 || ^12 || >=14} - hasBin: true - dependencies: - commander: 2.20.3 - debug: 4.3.4 - detective-amd: 3.1.2 - detective-cjs: 3.1.3 - detective-es6: 2.2.2 - detective-less: 1.0.2 - detective-postcss: 4.0.0 - detective-sass: 3.0.2 - detective-scss: 2.0.2 - detective-stylus: 1.0.3 - detective-typescript: 6.0.0 - module-definition: 3.4.0 - node-source-walk: 4.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /precinct@8.3.1: - resolution: {integrity: sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==} - engines: {node: ^10.13 || ^12 || >=14} - hasBin: true - dependencies: - commander: 2.20.3 - debug: 4.3.4 - detective-amd: 3.1.2 - detective-cjs: 3.1.3 - detective-es6: 2.2.2 - detective-less: 1.0.2 - detective-postcss: 4.0.0 - detective-sass: 3.0.2 - detective-scss: 2.0.2 - detective-stylus: 1.0.3 - detective-typescript: 7.0.2 - module-definition: 3.4.0 - node-source-walk: 4.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prepend-http@2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - dev: false - - /prettier-plugin-nativewind@0.2.3: - resolution: {integrity: sha512-2XQqZFtR37Pbma3tyuDCIEUmrlybaNXHoVLOWxqXy0Cni75gDCMvBoyPN4jUxca+eeF/wLZyEu5fAVxT25cLuQ==} - engines: {node: '>=12.17.0'} - requiresBuild: true - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-php': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' - '@trivago/prettier-plugin-sort-imports': '*' - prettier: '>=2.2.0' - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-php': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@shufo/prettier-plugin-blade': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-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 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.22.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true + /prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + dev: false + /prettier-plugin-pkg@0.17.1(prettier@2.8.8): resolution: {integrity: sha512-XPRRMQR5oseJXdfK8kQDj2LCV1UjmTuDlPbbJ8C2WLaATNhdvZLhQO0+NtWnRrQTP+erLR5cVxfcwyqF+3R8SA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -16271,7 +20313,6 @@ packages: prettier: ^2.0.0 dependencies: prettier: 2.8.8 - dev: true /prettier-plugin-tailwindcss@0.3.0(prettier@2.8.8): resolution: {integrity: sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==} @@ -16326,13 +20367,11 @@ packages: optional: true dependencies: prettier: 2.8.8 - dev: true /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - dev: true /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -16364,13 +20403,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} - dependencies: - parse-ms: 2.1.0 - dev: true - /pretty-quick@3.1.3(prettier@2.8.8): resolution: {integrity: sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==} engines: {node: '>=10.13'} @@ -16385,7 +20417,6 @@ packages: mri: 1.2.0 multimatch: 4.0.0 prettier: 2.8.8 - dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -16414,7 +20445,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - dev: true /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -16428,10 +20458,6 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - dev: true - /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: false @@ -16440,6 +20466,17 @@ packages: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true + /public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + /pump@2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} dependencies: @@ -16461,6 +20498,10 @@ packages: pump: 2.0.1 dev: true + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} @@ -16501,13 +20542,18 @@ packages: side-channel: 1.0.4 dev: true - /qs@6.11.1: - resolution: {integrity: sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==} + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true + /querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + dev: true + /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: true @@ -16530,17 +20576,18 @@ packages: engines: {node: '>=12'} dev: false + /raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + dependencies: + performance-now: 2.1.0 + dev: false + /ramda@0.25.0: resolution: {integrity: sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==} dev: false - /ramda@0.28.0: - resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} - dev: true - /ramda@0.29.0: resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} - dev: false /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -16548,6 +20595,13 @@ packages: safe-buffer: 5.2.1 dev: true + /randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -16582,12 +20636,12 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /react-docgen-typescript@2.2.2(typescript@5.0.4): + /react-docgen-typescript@2.2.2(typescript@5.1.6): resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: - typescript: 5.0.4 + typescript: 5.1.6 dev: true /react-docgen@5.4.3: @@ -16595,9 +20649,9 @@ packages: engines: {node: '>=8.10.0'} hasBin: true dependencies: - '@babel/core': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/runtime': 7.21.5 + '@babel/core': 7.22.5 + '@babel/generator': 7.22.5 + '@babel/runtime': 7.22.5 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -16631,8 +20685,19 @@ packages: react-is: 18.1.0 dev: true - /react-inspector@6.0.1(react@18.2.0): - resolution: {integrity: sha512-cxKSeFTf7jpSSVddm66sKdolG90qURAX3g1roTeaN6x0YEbtWc8JpmFN9+yIqLNH2uEkYerWLtJZIXRIFuBKrg==} + /react-headroom@3.2.1(react@18.2.0): + resolution: {integrity: sha512-C+7bmTwmHWIOjU1r5aSLm4tAQKjmqW4PB65tHllE/D6h+If1+V3gy83BOvp46OCo25LtJJlLa/HDs7Eq5OPFgA==} + peerDependencies: + react: ^16.3.0 || ^17 || ^18 + dependencies: + prop-types: 15.8.1 + raf: 3.4.1 + react: 18.2.0 + shallowequal: 1.1.0 + dev: false + + /react-inspector@6.0.2(react@18.2.0): + resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} peerDependencies: react: ^16.8.4 || ^17.0.0 || ^18.0.0 dependencies: @@ -16659,7 +20724,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.4(@types/react@18.2.6)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -16669,10 +20734,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.6)(react@18.2.0) - tslib: 2.5.0 + react-style-singleton: 2.2.1(@types/react@18.2.14)(react@18.2.0) + tslib: 2.6.0 /react-remove-scroll-bar@2.3.4(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} @@ -16686,10 +20751,10 @@ packages: dependencies: react: 18.2.0 react-style-singleton: 2.2.1(react@18.2.0) - tslib: 2.5.0 + tslib: 2.6.0 dev: false - /react-remove-scroll@2.5.4(@types/react@18.2.6)(react@18.2.0): + /react-remove-scroll@2.5.4(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==} engines: {node: '>=10'} peerDependencies: @@ -16699,13 +20764,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.6)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.6)(react@18.2.0) - tslib: 2.5.0 - use-callback-ref: 1.3.0(@types/react@18.2.6)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.6)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.14)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.14)(react@18.2.0) + tslib: 2.6.0 + use-callback-ref: 1.3.0(@types/react@18.2.14)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.14)(react@18.2.0) dev: false /react-remove-scroll@2.5.4(react@18.2.0): @@ -16721,12 +20786,12 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4(react@18.2.0) react-style-singleton: 2.2.1(react@18.2.0) - tslib: 2.5.0 + tslib: 2.6.0 use-callback-ref: 1.3.0(react@18.2.0) use-sidecar: 1.1.2(react@18.2.0) dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.6)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -16736,13 +20801,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.6)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.6)(react@18.2.0) - tslib: 2.5.0 - use-callback-ref: 1.3.0(@types/react@18.2.6)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.6)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.14)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.14)(react@18.2.0) + tslib: 2.6.0 + use-callback-ref: 1.3.0(@types/react@18.2.14)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.14)(react@18.2.0) /react-remove-scroll@2.5.5(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} @@ -16757,7 +20822,7 @@ packages: react: 18.2.0 react-remove-scroll-bar: 2.3.4(react@18.2.0) react-style-singleton: 2.2.1(react@18.2.0) - tslib: 2.5.0 + tslib: 2.6.0 use-callback-ref: 1.3.0(react@18.2.0) use-sidecar: 1.1.2(react@18.2.0) dev: false @@ -16773,7 +20838,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /react-style-singleton@2.2.1(@types/react@18.2.6)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -16783,11 +20848,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 /react-style-singleton@2.2.1(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} @@ -16802,25 +20867,39 @@ packages: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: false - /react-swipeable@7.0.0(react@18.2.0): - resolution: {integrity: sha512-NI7KGfQ6gwNFN0Hor3vytYW3iRfMMaivGEuxcADOOfBCx/kqwXE8IfHFxEcxSUkxCYf38COLKYd9EMYZghqaUA==} + /react-swipeable@7.0.1(react@18.2.0): + resolution: {integrity: sha512-RKB17JdQzvECfnVj9yDZsiYn3vH0eyva/ZbrCZXZR0qp66PBRhtg4F9yJcJTWYT5Adadi+x4NoG53BxKHwIYLQ==} peerDependencies: react: ^16.8.3 || ^17 || ^18 dependencies: react: 18.2.0 dev: false - /react-universal-interface@0.6.2(react@18.2.0)(tslib@2.5.0): + /react-tweet@2.0.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cTyExNUHyWHiUZ2Uuted2/b4ePClOe6q3cyQklP5qZrpiAldnQhXzA7dYBO5pPtg09uoriG+LZxqauZ2Yd/Rqw==} + peerDependencies: + react: '>= 18.0.0' + react-dom: '>= 18.0.0' + dependencies: + '@swc/helpers': 0.4.14 + clsx: 1.2.1 + date-fns: 2.30.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + swr: 2.2.0(react@18.2.0) + dev: false + + /react-universal-interface@0.6.2(react@18.2.0)(tslib@2.6.0): resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: react: '*' tslib: '*' dependencies: react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: false /react-use@17.4.0(react-dom@18.2.0)(react@18.2.0): @@ -16838,17 +20917,17 @@ packages: nano-css: 5.3.5(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-universal-interface: 0.6.2(react@18.2.0)(tslib@2.5.0) + react-universal-interface: 0.6.2(react@18.2.0)(tslib@2.6.0) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: false - /react-wrap-balancer@0.5.0(react@18.2.0): - resolution: {integrity: sha512-5vwe5QDczQ9zwAtv3iEVj8hdMbNwQtM/QlSNLJfDUzRE9noPtxevb+Kon916Mu2RUorCrAtashQ1F9BVBjdeZg==} + /react-wrap-balancer@1.0.0(react@18.2.0): + resolution: {integrity: sha512-yjDH+I8WGyDfh95gKhX/6ckfSBAltwQkxiYxtLPlyIRQNUVSjvz1uHR6Hpy+zHyOkJQw6GEC5RPglA41QXvzyw==} peerDependencies: react: '>=16.8.0 || ^17.0.0 || ^18' dependencies: @@ -16940,6 +21019,16 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-stream@4.4.0: + resolution: {integrity: sha512-kDMOq0qLtxV9f/SQv522h8cxZBqNZXuXNyjyezmfAAuribMyVXziljpQ/uQhfE1XLg2/TLTW2DsnoE4VAi/krg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -16953,18 +21042,18 @@ packages: ast-types: 0.15.2 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.5.0 + tslib: 2.6.0 dev: true - /recast@0.23.1: - resolution: {integrity: sha512-RokaBcoxSjXUDzz1TXSZmZsSW6ZpLmlA3GGqJ8uuTrQ9hZhEz+4Tpsc+gRvYRJ2BU4H+ZyUlg91eSGDw7bwy7g==} + /recast@0.23.2: + resolution: {integrity: sha512-Qv6cPfVZyMOtPszK6PgW70pUgm7gPlFitAPf0Q69rlOA0zLw2XdDcNmPbVGYicFGT9O8I7TZ/0ryJD+6COvIPw==} engines: {node: '>= 4'} dependencies: assert: 2.0.0 ast-types: 0.16.1 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /rechoir@0.6.2: @@ -17022,7 +21111,7 @@ packages: /regenerator-transform@0.15.1: resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 dev: true /regex-parser@2.2.11: @@ -17038,6 +21127,15 @@ packages: functions-have-names: 1.2.3 dev: true + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + functions-have-names: 1.2.3 + dev: true + /regexpu-core@5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} @@ -17118,20 +21216,6 @@ packages: engines: {node: '>=0.10.5'} dev: true - /requirejs-config-file@4.0.0: - resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==} - engines: {node: '>=10.13.0'} - dependencies: - esprima: 4.0.1 - stringify-object: 3.3.0 - dev: true - - /requirejs@2.3.6: - resolution: {integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true @@ -17147,11 +21231,6 @@ packages: resolve-from: 5.0.0 dev: true - /resolve-dependency-path@2.0.0: - resolution: {integrity: sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==} - engines: {node: '>=6.0.0'} - dev: true - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -17167,7 +21246,7 @@ packages: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.4.23 + postcss: 8.4.24 source-map: 0.6.1 dev: true @@ -17180,7 +21259,7 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -17188,7 +21267,7 @@ packages: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -17240,8 +21319,15 @@ packages: dependencies: glob: 7.2.3 - /rollup@3.20.0: - resolution: {integrity: sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==} + /ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + + /rollup@3.25.2: + resolution: {integrity: sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -17258,7 +21344,7 @@ packages: /rtl-css-js@1.15.0: resolution: {integrity: sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==} dependencies: - '@babel/runtime': 7.21.5 + '@babel/runtime': 7.22.5 dev: false /run-parallel@1.2.0: @@ -17269,7 +21355,14 @@ packages: /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 + dev: true + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.0 + dev: false /safe-buffer@5.1.1: resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} @@ -17285,7 +21378,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-regex: 1.1.4 dev: true @@ -17315,12 +21408,12 @@ packages: neo-async: 2.6.2 dev: true - /sass-loader@13.2.2: - resolution: {integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==} + /sass-loader@13.3.2: + resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 sass: ^1.3.0 sass-embedded: '*' webpack: ^5.0.0 @@ -17334,20 +21427,11 @@ packages: sass-embedded: optional: true dependencies: - klona: 2.0.6 neo-async: 2.6.2 dev: true - /sass-lookup@3.0.0: - resolution: {integrity: sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - commander: 2.20.3 - dev: true - - /satori@0.7.2: - resolution: {integrity: sha512-Eltg0/i3OEbBLaveCnYi2j+p0J9Bb5rmDMXddq4Zy0/NYHbpTkPIlPYGgb+DKamhmvXhiGvWGiFdqHVjJCaCpA==} + /satori@0.10.1: + resolution: {integrity: sha512-F4bTCkDp931tLb7+UCNPBuSQwXhikrUkI4fBQo6fA8lF0Evqqgg3nDyUpRktQpR5Ry1DIiIVqLyEwkAms87ykg==} engines: {node: '>=16'} dependencies: '@shuding/opentype.js': 1.4.0-beta.0 @@ -17355,6 +21439,7 @@ packages: css-box-shadow: 1.0.0-3 css-to-react-native: 3.2.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 @@ -17373,20 +21458,20 @@ packages: dependencies: loose-envify: 1.4.0 - /schema-utils@3.1.2: - resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==} + /schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /schema-utils@4.0.1: - resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} + /schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} dependencies: - '@types/json-schema': 7.0.11 + '@types/json-schema': 7.0.12 ajv: 8.12.0 ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.12.0) @@ -17502,6 +21587,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false /semver@7.5.1: resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} @@ -17509,6 +21595,14 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 + dev: false + + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -17573,10 +21667,22 @@ packages: engines: {node: '>=6.9'} dev: false + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -17584,6 +21690,10 @@ packages: kind-of: 6.0.3 dev: true + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: false + /sharp@0.32.1: resolution: {integrity: sha512-kQTFtj7ldpUqSe8kDxoGLZc1rnMFU0AO2pqbX6pLy3b7Oj8ivJIdoKNwxHVQG2HN6XpHPJqCSM2nsma2gOXvOg==} engines: {node: '>=14.15.0'} @@ -17593,11 +21703,10 @@ packages: detect-libc: 2.0.1 node-addon-api: 6.1.0 prebuild-install: 7.1.1 - semver: 7.5.0 + semver: 7.5.3 simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: false /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -17621,8 +21730,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shell-quote@1.8.0: - resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: false /shelljs@0.8.5: @@ -17639,7 +21748,7 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 dev: true @@ -17657,7 +21766,6 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -17665,13 +21773,11 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 - dev: false /simple-update-notifier@1.1.0: resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} @@ -17693,6 +21799,13 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true + /skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + dependencies: + unicode-emoji-modifier-base: 1.0.0 + dev: false + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -17779,8 +21892,8 @@ packages: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: true - /spawn-command@0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + /spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} dev: false /spawn-error-forwarder@1.0.0: @@ -17883,11 +21996,11 @@ packages: resolution: {integrity: sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==} dev: true - /storybook@7.0.12: - resolution: {integrity: sha512-HKi7NQQTZhBGEU3KUFxTNGtIZcG8+hokiO5TwcIr7s7smAVKdvj9vY5YGsVkiWF39o+5UtafW1B/i9D8lBFsYg==} + /storybook@7.0.24: + resolution: {integrity: sha512-ilQDM4+KaNO8s5jU4EnS68JWb9KaLR0+xTNa/BEXQa18SnSt/qZYORXtqispwkyuL/9xwaMVwtS+st7JOucNWA==} hasBin: true dependencies: - '@storybook/cli': 7.0.12 + '@storybook/cli': 7.0.24 transitivePeerDependencies: - bufferutil - encoding @@ -17895,6 +22008,13 @@ packages: - utf-8-validate dev: true + /stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: @@ -17902,6 +22022,15 @@ packages: readable-stream: 2.3.8 dev: false + /stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + xtend: 4.0.2 + dev: true + /stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: true @@ -17950,7 +22079,7 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 es-abstract: 1.21.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 internal-slot: 1.0.5 regexp.prototype.flags: 1.4.3 @@ -17992,15 +22121,6 @@ packages: dependencies: safe-buffer: 5.2.1 - /stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 - dev: true - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -18057,20 +22177,20 @@ packages: engines: {node: '>=8'} dev: true - /style-loader@3.3.2: - resolution: {integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==} + /style-loader@3.3.3: + resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dev: true - /style-loader@3.3.2(webpack@5.80.0): - resolution: {integrity: sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw==} + /style-loader@3.3.3(webpack@5.88.0): + resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.80.0 + webpack: 5.88.0 dev: true /styled-jsx@5.1.1: @@ -18105,32 +22225,21 @@ packages: client-only: 0.0.1 react: 18.2.0 - /stylehacks@6.0.0(postcss@8.4.23): + /stylehacks@6.0.0(postcss@8.4.24): resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.5 - postcss: 8.4.23 - postcss-selector-parser: 6.0.11 + browserslist: 4.21.9 + postcss: 8.4.24 + postcss-selector-parser: 6.0.13 dev: true /stylis@4.1.1: resolution: {integrity: sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==} dev: false - /stylus-lookup@3.0.2: - resolution: {integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - commander: 2.20.3 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /subsume@3.0.0: resolution: {integrity: sha512-6n/UfV8UWKwJNO8OAOiKntwEMihuBeeoJfzpL542C+OuvT4iWG9SwjrXkOmsxjb4SteHUsos9SvrdqZ9+ICwTQ==} engines: {node: '>=8'} @@ -18139,19 +22248,6 @@ packages: unique-string: 2.0.0 dev: true - /sucrase@3.30.0: - resolution: {integrity: sha512-7d37d3vLF0IeH2dzvHpzDNDxUqpbDHJXTJOAnQ8jvMW04o2Czps6mxtaSnKWpE+hUS/eczqfWPUgQTrazKZPnQ==} - engines: {node: '>=8'} - hasBin: true - dependencies: - commander: 4.1.1 - glob: 7.1.6 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.5 - ts-interface-checker: 0.1.13 - dev: false - /sucrase@3.32.0: resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} engines: {node: '>=8'} @@ -18162,9 +22258,8 @@ packages: glob: 7.1.6 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.5 + pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true /supports-color@4.5.0: resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} @@ -18216,8 +22311,8 @@ packages: picocolors: 1.0.0 dev: true - /swr@2.1.5(react@18.2.0): - resolution: {integrity: sha512-/OhfZMcEpuz77KavXST5q6XE9nrOBOVcBLWjMT+oAE/kQHyE3PASrevXCtQDZ8aamntOfFkbVJp7Il9tNBQWrw==} + /swr@2.2.0(react@18.2.0): + resolution: {integrity: sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -18238,7 +22333,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /syncpack@9.8.6: @@ -18262,11 +22357,11 @@ packages: resolution: {integrity: sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ==} dev: false - /tailwind-merge@1.12.0: - resolution: {integrity: sha512-Y17eDp7FtN1+JJ4OY0Bqv9OA41O+MS8c1Iyr3T6JFLnOgLg3EvcyMKZAnQ8AGyvB5Nxm3t9Xb5Mhe139m8QT/g==} + /tailwind-merge@1.13.2: + resolution: {integrity: sha512-R2/nULkdg1VR/EL4RXg4dEohdoxNUJGLMnWIQnPKL+O9Twu7Cn3Rxi4dlXkDzZrEGtR+G+psSXFouWlpTyLhCQ==} - /tailwindcss-animate@1.0.5(tailwindcss@3.3.2): - resolution: {integrity: sha512-UU3qrOJ4lFQABY+MVADmBm+0KW3xZyhMdRvejwtXqYOL7YjHYxmuREFAZdmVG5LPe5E9CAst846SLC4j5I3dcw==} + /tailwindcss-animate@1.0.6(tailwindcss@3.3.2): + resolution: {integrity: sha512-4WigSGMvbl3gCCact62ZvOngA+PRqhAn7si3TQ3/ZuPuQZcIEtVap+ENSXbzWhpojKB8CpvnIsrwBu8/RnHtuw==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: @@ -18296,11 +22391,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.23 - postcss-import: 15.1.0(postcss@8.4.23) - postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1) - postcss-nested: 6.0.1(postcss@8.4.23) + postcss: 8.4.24 + postcss-import: 15.1.0(postcss@8.4.24) + postcss-js: 4.0.1(postcss@8.4.24) + postcss-load-config: 4.0.1(postcss@8.4.24)(ts-node@10.9.1) + postcss-nested: 6.0.1(postcss@8.4.24) postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 resolve: 1.22.2 @@ -18309,11 +22404,6 @@ packages: - ts-node dev: true - /tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - dev: true - /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -18337,13 +22427,13 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar@6.1.13: - resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} + /tar@6.1.15: + resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.2.8 + minipass: 5.0.0 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -18359,11 +22449,6 @@ packages: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} - /temp@0.4.0: - resolution: {integrity: sha512-IsFisGgDKk7qzK9erMIkQe/XwiSUdac7z3wYOsjcLkhPBy3k1SlvLoIh2dAHIlEpgA971CgguMrx9z8fFg7tSA==} - engines: {'0': node >=0.4.0} - dev: true - /temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -18381,8 +22466,8 @@ packages: type-fest: 0.16.0 unique-string: 2.0.0 - /terser-webpack-plugin@5.3.7(webpack@5.80.0): - resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + /terser-webpack-plugin@5.3.9(webpack@5.88.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -18399,19 +22484,19 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.18 jest-worker: 27.5.1 - schema-utils: 3.1.2 + schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.17.1 - webpack: 5.80.0 + terser: 5.18.1 + webpack: 5.88.0 dev: true - /terser@5.17.1: - resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==} + /terser@5.18.1: + resolution: {integrity: sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==} engines: {node: '>=10'} hasBin: true dependencies: '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 + acorn: 8.9.0 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -18470,6 +22555,13 @@ packages: engines: {node: '>=14'} dev: false + /timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -18587,8 +22679,8 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-jest@29.1.0(typescript@5.0.4): - resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} + /ts-jest@29.1.1(typescript@5.1.6): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -18614,26 +22706,12 @@ packages: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.5.0 - typescript: 5.0.4 + semver: 7.5.3 + typescript: 5.1.6 yargs-parser: 21.1.1 dev: true - /ts-loader@7.0.5(typescript@4.9.5): - resolution: {integrity: sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==} - engines: {node: '>=10.0.0'} - peerDependencies: - typescript: '*' - dependencies: - chalk: 2.4.2 - enhanced-resolve: 4.5.0 - loader-utils: 1.4.0 - micromatch: 4.0.5 - semver: 6.3.0 - typescript: 4.9.5 - dev: true - - /ts-node@10.9.1(@types/node@18.16.13)(typescript@5.0.4): + /ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -18652,18 +22730,18 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.16.13 - acorn: 8.8.2 + '@types/node': 20.3.3 + acorn: 8.9.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.4 + typescript: 5.1.6 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-pnp@1.2.0(typescript@5.0.4): + /ts-pnp@1.2.0(typescript@5.1.6): resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} engines: {node: '>=6'} peerDependencies: @@ -18672,7 +22750,7 @@ packages: typescript: optional: true dependencies: - typescript: 5.0.4 + typescript: 5.1.6 dev: true /ts-toolbelt@9.6.0: @@ -18683,7 +22761,7 @@ packages: resolution: {integrity: sha512-EhnfjHbzm5IYI9YPNVIxx1moxMI4bpHD2e0zTXeDNQcwjjRaGepP7IhTHJkyDBG0CAOoxRfe7jCG630Ou+C6Pw==} dependencies: chalk: 4.1.2 - enhanced-resolve: 5.13.0 + enhanced-resolve: 5.15.0 tsconfig-paths: 3.14.2 dev: true @@ -18709,12 +22787,12 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} - /tsup@6.7.0(ts-node@10.9.1)(typescript@5.0.4): - resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} - engines: {node: '>=14.18'} + /tsup@7.1.0(ts-node@10.9.1)(typescript@5.1.6): + resolution: {integrity: sha512-mazl/GRAk70j8S43/AbSYXGgvRP54oQeX8Un4iZxzATHt0roW0t6HYDVZIXMw0ZQIpvr1nFMniIVnN5186lW7w==} + engines: {node: '>=16.14'} hasBin: true peerDependencies: '@swc/core': ^1 @@ -18728,111 +22806,104 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.17.18) + bundle-require: 4.0.1(esbuild@0.18.8) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4 - esbuild: 0.17.18 + esbuild: 0.18.8 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 3.1.4(ts-node@10.9.1) + postcss-load-config: 4.0.1(ts-node@10.9.1) resolve-from: 5.0.0 - rollup: 3.20.0 + rollup: 3.25.2 source-map: 0.8.0-beta.0 - sucrase: 3.30.0 + sucrase: 3.32.0 tree-kill: 1.2.2 - typescript: 5.0.4 + typescript: 5.1.6 transitivePeerDependencies: - supports-color - ts-node dev: false - /tsutils@3.21.0(typescript@3.9.10): + /tsutils@3.21.0(typescript@5.1.6): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 3.9.10 + typescript: 5.1.6 dev: true - /tsutils@3.21.0(typescript@5.0.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.0.4 + /tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - dev: false - /turbo-darwin-64@1.9.8: - resolution: {integrity: sha512-PkTdBjPfgpj/Dob/6SjkzP0BBP80/KmFjLEocXVEECCLJE6tHKbWLRdvc79B0N6SufdYdZ1uvvoU3KPtBokSPw==} + /turbo-darwin-64@1.10.7: + resolution: {integrity: sha512-N2MNuhwrl6g7vGuz4y3fFG2aR1oCs0UZ5HKl8KSTn/VC2y2YIuLGedQ3OVbo0TfEvygAlF3QGAAKKtOCmGPNKA==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /turbo-darwin-arm64@1.9.8: - resolution: {integrity: sha512-sLwqOx3XV57QCEoJM9GnDDnnqidG8wf29ytxssBaWHBdeJTjupyrmzTUrX+tyKo3Q+CjWvbPLyqVqxT4g5NuXQ==} + /turbo-darwin-arm64@1.10.7: + resolution: {integrity: sha512-WbJkvjU+6qkngp7K4EsswOriO3xrNQag7YEGRtfLoDdMTk4O4QTeU6sfg2dKfDsBpTidTvEDwgIYJhYVGzrz9Q==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /turbo-linux-64@1.9.8: - resolution: {integrity: sha512-AMg6VT6sW7aOD1uOs5suxglXfTYz9T0uVyKGKokDweGOYTWmuTMGU5afUT1tYRUwQ+kVPJI+83Atl5Ob0oBsgw==} + /turbo-linux-64@1.10.7: + resolution: {integrity: sha512-x1CF2CDP1pDz/J8/B2T0hnmmOQI2+y11JGIzNP0KtwxDM7rmeg3DDTtDM/9PwGqfPotN9iVGgMiMvBuMFbsLhg==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /turbo-linux-arm64@1.9.8: - resolution: {integrity: sha512-tLnxFv+OIklwTjiOZ8XMeEeRDAf150Ry4BCivNwgTVFAqQGEqkFP6KGBy56hb5RRF1frPQpoPGipJNVm7c8m1w==} + /turbo-linux-arm64@1.10.7: + resolution: {integrity: sha512-JtnBmaBSYbs7peJPkXzXxsRGSGBmBEIb6/kC8RRmyvPAMyqF8wIex0pttsI+9plghREiGPtRWv/lfQEPRlXnNQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /turbo-windows-64@1.9.8: - resolution: {integrity: sha512-r3pCjvXTMR7kq2E3iqwFlN1R7pFO/TOsuUjMhOSPP7HwuuUIinAckU4I9foM3q7ZCQd1XXScBUt3niDyHijAqQ==} + /turbo-windows-64@1.10.7: + resolution: {integrity: sha512-7A/4CByoHdolWS8dg3DPm99owfu1aY/W0V0+KxFd0o2JQMTQtoBgIMSvZesXaWM57z3OLsietFivDLQPuzE75w==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /turbo-windows-arm64@1.9.8: - resolution: {integrity: sha512-CWzRbX2TM5IfHBC6uWM659qUOEDC4h0nn16ocG8yIq1IF3uZMzKRBHgGOT5m1BHom+R08V0NcjTmPRoqpiI0dg==} + /turbo-windows-arm64@1.10.7: + resolution: {integrity: sha512-D36K/3b6+hqm9IBAymnuVgyePktwQ+F0lSXr2B9JfAdFPBktSqGmp50JNC7pahxhnuCLj0Vdpe9RqfnJw5zATA==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /turbo@1.9.8: - resolution: {integrity: sha512-dTouGZBm4a2fE0OPafcTQERCp4i3ZOow0Pr0JlOyxKmzJy0JRwXypH013kbZoK6k1ET5tS/g9rwUXIM/AmWXXQ==} + /turbo@1.10.7: + resolution: {integrity: sha512-xm0MPM28TWx1e6TNC3wokfE5eaDqlfi0G24kmeHupDUZt5Wd0OzHFENEHMPqEaNKJ0I+AMObL6nbSZonZBV2HA==} hasBin: true requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.9.8 - turbo-darwin-arm64: 1.9.8 - turbo-linux-64: 1.9.8 - turbo-linux-arm64: 1.9.8 - turbo-windows-64: 1.9.8 - turbo-windows-arm64: 1.9.8 + turbo-darwin-64: 1.10.7 + turbo-darwin-arm64: 1.10.7 + turbo-linux-64: 1.10.7 + turbo-linux-arm64: 1.10.7 + turbo-windows-64: 1.10.7 + turbo-windows-arm64: 1.10.7 dev: false /type-check@0.3.2: @@ -18890,13 +22961,9 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - /type-fest@3.10.0(typescript@5.0.4): - resolution: {integrity: sha512-hmAPf1datm+gt3c2mvu0sJyhFy6lTkIGf0GzyaZWxRLnabQfPUqg6tF95RPg6sLxKI7nFLGdFxBcf2/7+GXI+A==} + /type-fest@3.12.0: + resolution: {integrity: sha512-qj9wWsnFvVEMUDbESiilKeXeHL7FwwiFcogfhfyjmvT968RXSvnl23f1JOClTHYItsi7o501C/7qVllscUP3oA==} engines: {node: '>=14.16'} - peerDependencies: - typescript: '>=4.7.0' - dependencies: - typescript: 5.0.4 dev: false /type-is@1.6.18: @@ -18919,27 +22986,15 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /types-ramda@0.29.2: - resolution: {integrity: sha512-HpLcR0ly2EfXQwG8VSI5ov6ml7PvtT+u+cp+7lZLu7q4nhnPDVW+rUTC1uy/SNs4aAyTUXri5M/LyhgvjEXJDg==} + /types-ramda@0.29.4: + resolution: {integrity: sha512-XO/820iRsCDwqLjE8XE+b57cVGPyk1h+U9lBGpDWvbEky+NQChvHVwaKM05WnW1c5z3EVQh8NhXFmh2E/1YazQ==} dependencies: ts-toolbelt: 9.6.0 dev: true - /typescript@3.9.10: - resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} hasBin: true /uglify-js@3.17.4: @@ -18971,6 +23026,11 @@ packages: engines: {node: '>=4'} dev: true + /unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + dev: false + /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} @@ -18996,10 +23056,6 @@ packages: tiny-inflate: 1.0.3 dev: false - /uniq@1.0.1: - resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} - dev: true - /unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -19050,7 +23106,7 @@ packages: /unplugin@0.10.2: resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} dependencies: - acorn: 8.8.2 + acorn: 8.9.0 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.6 @@ -19072,6 +23128,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.11(browserslist@4.21.9): + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.9 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -19096,7 +23163,14 @@ packages: requires-port: 1.0.0 dev: true - /use-callback-ref@1.3.0(@types/react@18.2.6)(react@18.2.0): + /url@0.11.1: + resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} + dependencies: + punycode: 1.4.1 + qs: 6.11.2 + dev: true + + /use-callback-ref@1.3.0(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -19106,9 +23180,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 /use-callback-ref@1.3.0(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} @@ -19121,22 +23195,10 @@ packages: optional: true dependencies: react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.6)(react@18.2.0): - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.6 - react: 18.2.0 - - /use-isomorphic-layout-effect@1.1.2(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -19145,8 +23207,8 @@ packages: '@types/react': optional: true dependencies: + '@types/react': 18.2.14 react: 18.2.0 - dev: false /use-resize-observer@9.1.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} @@ -19159,7 +23221,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /use-sidecar@1.1.2(@types/react@18.2.6)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.14)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -19169,10 +23231,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.6 + '@types/react': 18.2.14 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 /use-sidecar@1.1.2(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} @@ -19186,7 +23248,7 @@ packages: dependencies: detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: false /use-sound@4.0.1(react@18.2.0): @@ -19265,6 +23327,10 @@ packages: engines: {node: '>= 0.8'} dev: true + /vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + /w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -19272,11 +23338,6 @@ packages: xml-name-validator: 4.0.0 dev: true - /walkdir@0.4.1: - resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==} - engines: {node: '>=6.0.0'} - dev: true - /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -19289,12 +23350,11 @@ packages: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - dev: true /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: - defaults: 1.0.3 + defaults: 1.0.4 dev: true /web-streams-polyfill@3.2.1: @@ -19319,7 +23379,7 @@ packages: engines: {node: '>= 10.13.0'} hasBin: true dependencies: - acorn: 8.8.2 + acorn: 8.9.0 acorn-walk: 8.2.0 chalk: 4.1.2 commander: 7.2.0 @@ -19333,25 +23393,25 @@ packages: - utf-8-validate dev: true - /webpack-dev-middleware@5.3.3(webpack@5.80.0): + /webpack-dev-middleware@5.3.3(webpack@5.88.0): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 dependencies: colorette: 2.0.20 - memfs: 3.5.1 + memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.0.1 - webpack: 5.80.0 + schema-utils: 4.2.0 + webpack: 5.88.0 dev: true - /webpack-hot-middleware@2.25.3: - resolution: {integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==} + /webpack-hot-middleware@2.25.4: + resolution: {integrity: sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w==} dependencies: ansi-html-community: 0.0.8 - html-entities: 2.3.3 + html-entities: 2.4.0 strip-ansi: 6.0.1 dev: true @@ -19364,8 +23424,8 @@ packages: resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} dev: true - /webpack@5.80.0: - resolution: {integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==} + /webpack@5.88.0: + resolution: {integrity: sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -19376,15 +23436,15 @@ packages: dependencies: '@types/eslint-scope': 3.7.4 '@types/estree': 1.0.1 - '@webassemblyjs/ast': 1.11.5 - '@webassemblyjs/wasm-edit': 1.11.5 - '@webassemblyjs/wasm-parser': 1.11.5 - acorn: 8.8.2 - acorn-import-assertions: 1.8.0(acorn@8.8.2) - browserslist: 4.21.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.9.0 + acorn-import-assertions: 1.9.0(acorn@8.9.0) + browserslist: 4.21.9 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.13.0 - es-module-lexer: 1.2.1 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.3.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -19393,9 +23453,9 @@ packages: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 3.1.2 + schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.7(webpack@5.80.0) + terser-webpack-plugin: 5.3.9(webpack@5.88.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -19492,13 +23552,6 @@ packages: string-width: 4.2.3 dev: true - /widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.3 - dev: true - /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -19622,7 +23675,6 @@ packages: /yaml@2.2.2: resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} engines: {node: '>= 14'} - dev: true /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} @@ -19644,8 +23696,8 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 diff --git a/release.config.cjs b/release.config.cjs index 16b66a2fb..f3b8e793f 100644 --- a/release.config.cjs +++ b/release.config.cjs @@ -23,7 +23,7 @@ const branchTypes = _map( const branches = [ { name: 'main' }, { name: 'canary', prerelease: 'canary' }, - { name: 'feat/next-13-app-dir', prerelease: 'next13' }, + { name: 'NICE-43', prerelease: 'NICE-43' }, ...branchTypes, ] diff --git a/scripts/clean.sh b/scripts/clean.sh index 50a658b48..cc36b038e 100755 --- a/scripts/clean.sh +++ b/scripts/clean.sh @@ -2,19 +2,25 @@ if [[ -d ./node_modules ]]; then rm -rf ./node_modules; fi +if [[ -d ./packages/design-system/node_modules ]]; then rm -rf ./packages/design-system/node_modules; fi +if [[ -d ./packages/eslint-config/node_modules ]]; then rm -rf ./packages/eslint-config/node_modules; fi if [[ -d ./packages/jest-config/node_modules ]]; then rm -rf ./packages/jest-config/node_modules; fi +if [[ -d ./packages/jest-presets/node_modules ]]; then rm -rf ./packages/jest-presets/node_modules; fi if [[ -d ./packages/lighthouse-config/node_modules ]]; then rm -rf ./packages/lighthouse-config/node_modules; fi if [[ -d ./packages/next-config/node_modules ]]; then rm -rf ./packages/next-config/node_modules; fi if [[ -d ./packages/playwright-config/node_modules ]]; then rm -rf ./packages/playwright-config/node_modules; fi +if [[ -d ./packages/prettier-config/node_modules ]]; then rm -rf ./packages/prettier-config/node_modules; fi if [[ -d ./packages/storybook-config/node_modules ]]; then rm -rf ./packages/storybook-config/node_modules; fi if [[ -d ./packages/tailwind-config/node_modules ]]; then rm -rf ./packages/tailwind-config/node_modules; fi -if [[ -d ./packages/shared/dist ]]; then rm -rf ./packages/shared/dist; fi -if [[ -d ./packages/shared/node_modules ]]; then rm -rf ./packages/shared/node_modules; fi - if [[ -d ./packages/next-notion/dist ]]; then rm -rf ./packages/next-notion/dist; fi if [[ -d ./packages/next-notion/node_modules ]]; then rm -rf ./packages/next-notion/node_modules; fi +if [[ -d ./packages/shared/dist ]]; then rm -rf ./packages/shared/dist; fi +if [[ -d ./packages/shared/node_modules ]]; then rm -rf ./packages/shared/node_modules; fi # if [[ -d ./sites/jeromefitzgerald.com/.cache ]]; then rm -rf ./sites/jeromefitzgerald.com/.cache; fi if [[ -d ./sites/jeromefitzgerald.com/.next ]]; then rm -rf ./sites/jeromefitzgerald.com/.next; fi if [[ -d ./sites/jeromefitzgerald.com/node_modules ]]; then rm -rf ./sites/jeromefitzgerald.com/node_modules; fi + +if [[ -d ./sites/old.jeromefitzgerald.com/.next ]]; then rm -rf ./sites/old.jeromefitzgerald.com/.next; fi +if [[ -d ./sites/old.jeromefitzgerald.com/node_modules ]]; then rm -rf ./sites/old.jeromefitzgerald.com/node_modules; fi diff --git a/sites/jeromefitzgerald.com/README.md b/sites/jeromefitzgerald.com/README.md index 24f695c3e..522cdb078 100644 --- a/sites/jeromefitzgerald.com/README.md +++ b/sites/jeromefitzgerald.com/README.md @@ -1,117 +1,41 @@ # jeromefitzgerald.com -This website utilizes Notion as its CMS, and its intent is to keep up-to-date with React and for me to proof of concept toolings and ideas. +## Notion -Oh, and to get people to come to comedy shows. 🤣️ +### Reduce Route Type Complexity -## Highlights +Reduce complexity of **Notion** Integration (`@jeromefitz/notion|next-notion`) by using `RSC` (React Server Components) and `Next` App Directory (`next@13.x`). -Further breakdown from the root `README`: +- [x] Move away from `./src/pages/api/v1/cms` logic and only use `./src/app/(notion)` +- [x] Move away from `@upstash/redis` cache of `Notion` data and call directly via `@notionhq/client` -- **CMS**: Notion w/ [`@jeromefitz/notion`](https://github.com/JeromeFitz/packages/tree/main/packages/notion) -- **Design System**: [`@jeromefitz/design-system`](https://github.com/JeromeFitz/packages/tree/main/packages/design-system) - - `radix-ui` - - `tailwind` -- **Analytics**: [Fathom](https://usefathom.com/ref/GKTEFP) - - Note: This is a referral code. -- **Packages**: - - `date-fns` - - `cmdk` - - `lodash` - - `next-sitemap` - - `next-themes` - - `plaiceholder` - - `swr` - - `>` “...and more!” +### Improve Notion Data -## Configuration +Improve `Notion` Properties by introducing **Formulas**. -Ideally, this would be a more direct configuration `json` or root file. For now, it is not. +- [x] `Slug.Preview`: Create Formula to mimic route in `Next` within `Notion` + - Use this `property` as the basis for any `[[...catchAll]]` + - This removes the need for a complicated `Blog|Event` Date Search + - Also removes the need for a `Slug` and `RouteType` Match Sequence +- [x] Handle `Date.XYZ` formatting at `Notion` level, not `Next` + - `Date|Date.DayOfMonth|Date.DayOfWeek|Date.ISO|Date.Time|Date.Timezone|Date.WeekNumber|Date.Year` +- [x] Add `ID` Formula to have `page_id` within `Properties` without any finagling -```sh -. -└── ./src/config/ - ├── index.ts - ├── navigation.tsx - ├── notion.ts - └── seo.ts -``` +### Improve RSC via Suspense and Notion Relations -### Navigation +Certain Datapoints we _do not need_ at render. (Example: Upcoming Event Times for a Show.) Move away from `SWR` and continue to migrate fully to `RSC` with `Suspense`. -`./src/config/navigation.tsx` +For each `Notion` Database / `Next` Routetype, clearly identify which `fetch` calls need to be blocking (SEO, Content [X Blocks], etc.) and which do not. -Kind of 🤮️ 🤮️ 🤮️ at the moment, haha. +### Improve Notion Blocks -This is doing too much and is attempting to set up three modes of navigation (with links, toggles, icons, ...): +Since we are moving away from an intricate normalizer and looking to fully utilize the `@notionhq/client` responses (with types) we can move away from `node.node` based rendering and stick to strict `React`. -- `kbar` aka Command Center Navigation (not available on Mobile) - - In process of design refactor with potential for Mobile use -- `mobile` which is a Sheet Component for Mobile Devices -- `desktop` which is a Dropdown Menu for non-Mobile Devices - - In process of moving to new Navigation Menu +#### TextAnnotations => Links -### Notion +As we move away from complex route logic in favor of the `Notion` formula `Slug.Preview` we can handle 3 types of links: -`./src/config/notion.ts` - -This is probably why you are here. I am still in the midst of organizing the documentation for `@jeromefitz/notion` and `next-notion` which is a Notion API Wrapper that assists with Route Management within `next`. - -The eventual export is: - -```tsx -export { NOTION, PAGES__HOMEPAGE, PAGES } -``` - -We get there through: - -- `PAGES__HOMEPAGE`: Currently need to hard-code the `slug` for the hompage of your app -- `PAGES`: Currently need to hard-code which `PAGES` you want `@jeromefitz/notion` to query against when generating SSG via `next` - - A `PAGE` in this parlance is a route-type like `website.com/[this-path]` -- `NOTION`: This holds all of your Notion Database Connection Information and is the setup you need to do to interface with `@jeromefitz/notion`. For each Database Type (Notion) aka Route Type (Next): - - `active`: - - `database_id`: Notion UUID - - `dataTypes`: `'LISTING' | 'LISTING_BY_DATE' | 'SLUG' | 'SLUG_BY_ROUTE'` - - `hasChild`: Does this route have a route underneath it? `PODCASTS => EPISODES` - - `infoType`: Is there a specific field that informs what type this is for Notion Querying purposes? (`EVENTS => dateEvent`, `BLOG => datePublished`) - - `isChild`: Is this route a Child? If so share its Parent here: `EPISODES => PODCASTS` - - `isChildInfoType`: Is this route a Child? If so share specific field that informs where we should get its Parent slug for `getStaticPaths` (`EPISODES -> PROPERTIES.rollupEpisodes__PodcastsSlugs`) - - `name` - - `page_id__seo`: Notion Page UUID from specific Data Item from `SEO` Database - - `routeMeta`: Does the `next` route contain meta that is useful to Notion? (`blog|events|podcasts`) - - `routeType`: What is the `routeType` called in `next` (`/shows`) - - `slug`: Very similar to `routeType`, this matches the `slug` or `Slug` in Notion. (Please note: This _does not_ attempt to discern `slugs` from Notion Titles, this is a specific field you set in Notion.) - - `ttl`: How long should the cache be set for (`tbd: right now everything is 30d`) - -This is still being finalized and cleaned up. Like, why have `hasChild` and `isChild`? Well ... moving to `isChild` identified a pretty intense `hasChild` section that I do not want to refactor right now, haha. - -Would be good to introduce dynamic generation of this if possible. There are kind of two modes to this: - -1. New Notion Sites with Next -2. Existing Notion Sites with Next - -The former you can use to generate and get all the `UUIDs` in an instant, the latter you have to do some manual setup. - -This was available in the earliest rendition of all of this pre-Notion API. - -#### Localized Functions - -Through [`next-notion`](../../packages/next-notion/README.md) we have: - -- `getStaticPropsCatchAll` -- `getStaticPathsCatchAll` -- `getPodcastFeed` - -“Documentation” lies with [`next-notion`](../../packages/next-notion/README.md) - -#### Interfaces With - -- `notion.custom.getInfoType`: Assist function to generate links for `next` routing strategy - -## Disclaimer - -Let’s get this out of the way: Most everything written here could be vastly improved upon. 🥳️ - -- There is a lot of `lodash` (which I use because I have not commited every thing about `arrays|hashes|objects` to my memory, heh) -- There is a lot `any` w/ TS (you will see a lot of `@todo(types)`, they will come with time [or not]) -- I think there is a MIT on this, but truly do whatever you want I will get that altered. Right now looking at `UNLICENSE` +- [x] External: Any `http` link that is not the Website itself +- [x] Internal Rewrite: Any `http` link that is a mask of the Website itself +- [x] Notion Rewrite: For any `Notion` link we can pull teh `Slug.Preview` from the `page_id` referenced and create the `Next` Dynamic Link. + - This is paramount to have a Notion site and Next site that function similiarly diff --git a/sites/jeromefitzgerald.com/next.config.js b/sites/jeromefitzgerald.com/next.config.js index 534bc6d2a..85f1c4c9d 100644 --- a/sites/jeromefitzgerald.com/next.config.js +++ b/sites/jeromefitzgerald.com/next.config.js @@ -13,7 +13,12 @@ const serverComponentsExternalPackages = [ '@notionhq/client', 'plaiceholder', ] -const transpilePackages = ['@jeromefitz/shared', 'next-notion'] +/** + * @note(tailwind) lol, if we do not transpile locally, + * can we avoid the hack in app/design-system/page ? + */ +// const transpilePackages = ['@jeromefitz/ds', '@jeromefitz/shared', 'next-notion'] +const transpilePackages = [] module.exports = require('@jeromefitz/next-config')({ basePath: '', diff --git a/sites/jeromefitzgerald.com/package.json b/sites/jeromefitzgerald.com/package.json index dbb131f7d..14a2c3973 100644 --- a/sites/jeromefitzgerald.com/package.json +++ b/sites/jeromefitzgerald.com/package.json @@ -11,7 +11,7 @@ "license": "MIT", "scripts": { "analyze": "ANALYZE=true pnpm build", - "build": "CI=1 next build && pnpm postbuild", + "build": "CI=1 next build", "build:css": "tailwindcss ./src/app/globals.css --output ./src/app/output.css && next build", "clean": "rm -rf ./.lighthouseci ./.next ./.turbo ./coverage ./e2e-report ./e2e-results ./storybook-static", "clean:install": "pnpm clean && rm -rf ./.cache ./node_modules", @@ -27,7 +27,6 @@ "lint:typescript": "tsc --noEmit --declaration", "lint:typescript:dev": "pnpm run lint:typescript -p ./tsconfig.dev.json", "lint:typescript:prod": "pnpm run lint:typescript -p ./tsconfig.prod.json", - "postbuild": "next-sitemap --config next.sitemap.js", "semantic-release": "semantic-release", "start": "next start", "start:isr": "next start -H localhost", @@ -35,8 +34,7 @@ "storybook:dev": "storybook dev --quiet --port 6002", "test:e2e": "playwright test", "test:unit": "jest --ci --coverage", - "test:watch": "jest --watch", - "unused": "pnpm next-unused" + "test:watch": "jest --watch" }, "dependencies": { "@heroicons/react": "2.0.18", @@ -44,95 +42,99 @@ "@jeromefitz/notion": "4.0.5", "@jeromefitz/spotify": "3.0.3", "@jeromefitz/utils": "2.2.2", - "@mantine/hooks": "6.0.11", - "@radix-ui/primitive": "1.0.0", - "@radix-ui/react-accessible-icon": "1.0.2", - "@radix-ui/react-accordion": "1.1.1", - "@radix-ui/react-alert-dialog": "1.0.3", - "@radix-ui/react-announce": "0.1.7", - "@radix-ui/react-arrow": "1.0.2", - "@radix-ui/react-aspect-ratio": "1.0.2", - "@radix-ui/react-avatar": "1.0.2", - "@radix-ui/react-checkbox": "1.0.3", - "@radix-ui/react-collapsible": "1.0.2", - "@radix-ui/react-collection": "1.0.2", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-context": "1.0.0", - "@radix-ui/react-context-menu": "2.1.3", - "@radix-ui/react-dialog": "1.0.3", - "@radix-ui/react-direction": "1.0.0", - "@radix-ui/react-dismissable-layer": "1.0.3", - "@radix-ui/react-dropdown-menu": "2.0.4", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.2", - "@radix-ui/react-hover-card": "1.0.5", + "@mantine/hooks": "6.0.15", + "@notionhq/client": "2.2.6", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-accessible-icon": "1.0.3", + "@radix-ui/react-accordion": "1.1.2", + "@radix-ui/react-alert-dialog": "1.0.4", + "@radix-ui/react-announce": "0.1.8", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-aspect-ratio": "1.0.3", + "@radix-ui/react-avatar": "1.0.3", + "@radix-ui/react-checkbox": "1.0.4", + "@radix-ui/react-collapsible": "1.0.3", + "@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-context-menu": "2.1.4", + "@radix-ui/react-dialog": "1.0.4", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-dropdown-menu": "2.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-hover-card": "1.0.6", "@radix-ui/react-icons": "1.3.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-label": "2.0.1", - "@radix-ui/react-menu": "2.0.4", - "@radix-ui/react-navigation-menu": "1.1.2", - "@radix-ui/react-popover": "1.0.5", - "@radix-ui/react-popper": "1.1.1", - "@radix-ui/react-portal": "1.0.2", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.2", - "@radix-ui/react-progress": "1.0.2", - "@radix-ui/react-radio-group": "1.1.2", - "@radix-ui/react-roving-focus": "1.0.3", - "@radix-ui/react-scroll-area": "1.0.3", - "@radix-ui/react-select": "1.2.1", - "@radix-ui/react-separator": "1.0.2", - "@radix-ui/react-slider": "1.1.1", - "@radix-ui/react-slot": "1.0.1", - "@radix-ui/react-switch": "1.0.2", - "@radix-ui/react-tabs": "1.0.3", - "@radix-ui/react-toast": "1.1.3", - "@radix-ui/react-toggle": "1.0.2", - "@radix-ui/react-toggle-group": "1.0.3", - "@radix-ui/react-toolbar": "1.0.3", - "@radix-ui/react-tooltip": "1.0.5", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.2", - "@radix-ui/react-use-layout-effect": "1.0.0", - "@radix-ui/react-use-previous": "1.0.0", - "@radix-ui/react-use-rect": "1.0.0", - "@radix-ui/react-use-size": "1.0.0", - "@radix-ui/react-visually-hidden": "1.0.2", - "@tanem/react-nprogress": "5.0.39", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-label": "2.0.2", + "@radix-ui/react-menu": "2.0.5", + "@radix-ui/react-navigation-menu": "1.1.3", + "@radix-ui/react-popover": "1.0.6", + "@radix-ui/react-popper": "1.1.2", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-progress": "1.0.3", + "@radix-ui/react-radio-group": "1.1.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-scroll-area": "1.0.4", + "@radix-ui/react-select": "1.2.2", + "@radix-ui/react-separator": "1.0.3", + "@radix-ui/react-slider": "1.1.2", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-switch": "1.0.3", + "@radix-ui/react-tabs": "1.0.4", + "@radix-ui/react-toast": "1.1.4", + "@radix-ui/react-toggle": "1.0.3", + "@radix-ui/react-toggle-group": "1.0.4", + "@radix-ui/react-toolbar": "1.0.4", + "@radix-ui/react-tooltip": "1.0.6", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3", + "@tanem/react-nprogress": "5.0.44", "@upstash/ratelimit": "0.4.3", - "@upstash/redis": "1.20.6", + "@upstash/redis": "1.22.0", "@vercel/analytics": "1.0.1", - "@vercel/og": "0.5.4", + "@vercel/og": "0.5.8", "clsx": "1.2.1", "cmdk": "0.2.0", "date-fns": "2.30.0", "date-fns-tz": "2.0.0", + "emoji-regex": "10.2.1", "fast-json-stable-stringify": "2.1.0", "fathom-client": "3.5.0", "focus-trap-react": "10.1.4", - "framer-motion": "10.12.12", + "framer-motion": "10.12.18", "github-slugger": "2.0.0", "immer": "10.0.2", "ioredis": "5.3.2", "isomorphic-unfetch": "4.0.2", "ms": "3.0.0-canary.1", - "next": "13.4.3", - "next-sitemap": "4.1.3", + "next": "13.4.8-canary.14", "next-themes": "0.2.1", + "node-emoji": "2.1.0", "plaiceholder": "2.5.0", "pluralize": "8.0.0", "podcast": "2.0.1", "ramda": "0.29.0", "react": "18.2.0", "react-dom": "18.2.0", - "react-swipeable": "7.0.0", + "react-headroom": "3.2.1", + "react-swipeable": "7.0.1", + "react-tweet": "2.0.2", "react-use": "17.4.0", - "react-wrap-balancer": "0.5.0", + "react-wrap-balancer": "1.0.0", "server-only": "0.0.1", "sharp": "0.32.1", "smoothscroll-polyfill": "0.4.4", - "swr": "2.1.5", + "swr": "2.2.0", "title": "3.5.3", "ts-node": "10.9.1", "use-sound": "4.0.1", @@ -151,56 +153,13 @@ "@jeromefitz/tsconfig": "1.1.3", "@types/ms": "0.7.31", "@types/pluralize": "0.0.29", - "@types/ramda": "0.29.1", - "@types/react": "18.2.6", - "@types/react-dom": "18.2.4", + "@types/ramda": "0.29.3", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6", + "@types/react-headroom": "3.2.0", "@types/title": "3.4.1", - "@types/uuid": "9.0.1", + "@types/uuid": "9.0.2", "next-notion": "workspace:*", - "next-unused": "0.0.6", - "tailwind-merge": "1.12.0" - }, - "next-unused": { - "alias": { - "~app": "src/app/", - "~components": "src/components/", - "~config": "src/config/", - "~context": "src/context/", - "~custom": "src/custom/", - "~data": "src/data/", - "~hooks": "src/hooks/", - "~lib": "src/lib/", - "~store": "src/store/", - "~styles": "src/styles/", - "~ui": "src/ui/", - "~utils": "src/utils/", - "~theme": "src/theme/" - }, - "debug": false, - "entrypoints": [ - "src/pages" - ], - "exclude": [ - "src/data/*" - ], - "include": [ - "src/app", - "src/components", - "src/config", - "src/context", - "src/custom", - "src/data", - "src/hooks", - "src/pages", - "src/routes", - "src/store", - "src/styles", - "src/ui", - "src/utils", - "src/theme" - ] - }, - "pnpm": { - "overrides": {} + "tailwind-merge": "1.13.2" } } diff --git a/sites/jeromefitzgerald.com/public/static/fonts/name-sans/at--name-sans-variable.woff2 b/sites/jeromefitzgerald.com/public/static/fonts/name-sans/at--name-sans-variable.woff2 new file mode 100644 index 000000000..95afdc021 Binary files /dev/null and b/sites/jeromefitzgerald.com/public/static/fonts/name-sans/at--name-sans-variable.woff2 differ diff --git a/sites/jeromefitzgerald.com/src/app/(cache)/getCustom.ts b/sites/jeromefitzgerald.com/src/app/(cache)/getCustom.ts new file mode 100644 index 000000000..0815d901d --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(cache)/getCustom.ts @@ -0,0 +1,176 @@ +import 'server-only' +import https from 'node:https' + +import { isObjectEmpty } from '@jeromefitz/utils' +import { Client } from '@notionhq/client' +import type { + ListBlockChildrenResponse, + PageObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' +import { Redis } from '@upstash/redis' +import stringify from 'fast-json-stable-stringify' +import { slug as _slug } from 'github-slugger' +import { cache } from 'react' + +import { TIME } from '~app/(notion)/(utils)/Notion.constants' +import type { FilterType } from '~app/(notion)/(utils)/Notion.types' +import { + getBlockChildrenDataParent, + getDatabaseQuery, +} from '~app/(notion)/(utils)/queries/index' +import { isAwsImage, isImageExpired, getMetadata } from '~app/(notion)/(utils)/utils' +import type { SegmentInfo } from '~app/(notion)/(utils)/utils/getSegmentInfo' + +const notion = new Client({ auth: process.env.NOTION_API_KEY }) +const redis = Redis.fromEnv({ agent: new https.Agent({ keepAlive: true }) }) + +/** + * @note(next|redis) try to avoid breaking changes but if necessary + * run a build with: + * - OVERRIDE_CACHE=true pnpm turbo run build --filter="..." + */ +const OVERRIDE_CACHE = process.env.OVERRIDE_CACHE || false + +type RC = { + page: PageObjectResponse + blocks: ListBlockChildrenResponse +} + +const getKeysByJoin = ({ keyData, keyJoin = '/', keyPrefix }) => + `${keyPrefix}/${keyData.join(keyJoin)}`.toLowerCase() + +const getKeysBySlugger = ({ keyData, keyPrefix }) => + `${keyPrefix}/${_slug(keyData)}`.toLowerCase() + +const KEY__PREFIX = process.env.NEXT_PUBLIC__SITE ?? '' + +function getKey(slug: string) { + const key = slug.includes(KEY__PREFIX) ? slug : `${KEY__PREFIX}${slug}` + // console.dir(`> slug: ${slug}`) + // console.dir(`> key: ${key}`) + return key +} + +async function getCache({ slug }: { slug: string }) { + const key = getKey(slug) + const cache = await redis.get(key) + return cache +} + +function setCache({ data, slug }: { data: RC; slug: string }) { + const key = getKey(slug) + void redis.set(key, stringify(data), { + ex: TIME.MONTH, + }) + return null +} + +type GetCustom = { + database_id: string + filterType: FilterType + segmentInfo: SegmentInfo +} + +export const preload = ({ database_id, filterType, segmentInfo }: GetCustom) => { + void getCustom({ database_id, filterType, segmentInfo }) +} + +const getCustom = cache( + // eslint-disable-next-line complexity + async ({ database_id, filterType, segmentInfo }: GetCustom) => { + const { slug } = segmentInfo + /** + * Redis + */ + let data + const databaseQueryCache = await getCache({ slug }) + const isCached = !!databaseQueryCache && !isObjectEmpty(databaseQueryCache) + data = databaseQueryCache + + if (OVERRIDE_CACHE || !isCached) { + /** + * Notion + */ + const databaseQueryNotion = await getDatabaseQuery({ + database_id, + filterType, + segmentInfo, + }) + data = databaseQueryNotion + const page = data.results[0] + + let blocks = {} + if (!!page) { + const blockChildrenParentData = getBlockChildrenDataParent(page?.id) + const [blockChildrenParent] = await Promise.all([blockChildrenParentData]) + blocks = blockChildrenParent + } + + // @todo(next) but not a 404 empty please + /** + * @todo(notion) FALLBACK DATA FROM: Relation.Shows.Primary + * - [x] NotionContent + * - [ ] SEO Information + */ + const seo = getMetadata({ properties: page?.properties || {}, segmentInfo }) + data = { + page, + blocks, + seo, + } + if (!isObjectEmpty(data.blocks)) { + void setCache({ data, slug }) + } + } + + /** + * Custom Check: + * - If SEO Image is AWS, re-set cache + */ + let isExpired = false + const blockSeoImage = data?.page?.properties['SEO.Image']?.files[0] + const SEO_IMAGE_IS_AWS = !!blockSeoImage + ? isAwsImage(blockSeoImage[blockSeoImage?.type]?.url) + : false + if (SEO_IMAGE_IS_AWS) { + isExpired = isImageExpired({ + expiry_time: + blockSeoImage?.type === 'external' + ? null + : blockSeoImage[blockSeoImage?.type]?.expiry_time, + src: blockSeoImage[blockSeoImage.type].url, + }) + } + /** + * @todo(notion) determine page id a bit better as it can be Listing or Slug + */ + if ( + !!data?.page?.id && + (isExpired || isObjectEmpty(!!data?.seo ? data?.seo : {})) + ) { + // @todo(types) + const pageData: any = await notion?.pages?.retrieve({ + page_id: data?.page?.id, + }) + const pageSeo = getMetadata({ + properties: pageData?.properties, + segmentInfo, + }) + data = { + ...data, + page: pageData, + seo: pageSeo, + } + if (!isObjectEmpty(data.blocks)) { + void setCache({ data, slug }) + } + } + /** + * 404 + */ + return data + } +) + +export { getCache, getCustom, setCache, getKeysByJoin, getKeysBySlugger } +export type { RC } diff --git a/sites/jeromefitzgerald.com/src/app/(errors)/404.tsx b/sites/jeromefitzgerald.com/src/app/(errors)/404.tsx new file mode 100644 index 000000000..2c088cd0c --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(errors)/404.tsx @@ -0,0 +1,56 @@ +import { Separator } from '@jeromefitz/ds/components/Separator' +import { isObjectEmpty } from '@jeromefitz/utils' + +import { + SectionContent, + SectionHeader, + // SectionHeaderContent, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +// @todo(types) +function FourOhFour({ + isNotPublished = false, + segmentInfo = {}, +}: { + isNotPublished: boolean + segmentInfo: any +}) { + const title = '404' + const message = `Page Not Found${isNotPublished ? ':' : '.'}` + const body = `Hey, sometimes these things happen. I bet if this page existed it would be pretty cool.` + + return ( + <> + + + {title} + + + <> +

    {message}

    +

    {body}

    + {!isObjectEmpty(segmentInfo) && ( + <> + +

    Error Information:

    +
      +
    • + url: + {segmentInfo?.slug} +
    • +
    + + )} + +
    +
    + + + ) +} + +export { FourOhFour } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/Notion.constants.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/Notion.constants.ts new file mode 100644 index 000000000..1b2e51b85 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/Notion.constants.ts @@ -0,0 +1,20 @@ +import ms from 'ms' + +/** + * @redis is in seconds not ms + */ +const getTimeInSeconds = (time: number) => time / 1000 ?? 0 + +/** + * @note in seconds + * ...probably could be hard-coded + */ +const TIME = { + DAY: getTimeInSeconds(ms('1d')), + HOUR: getTimeInSeconds(ms('1h')), + MINUTE: getTimeInSeconds(ms('1m')), + MONTH: getTimeInSeconds(ms('30d')), + YEAR: getTimeInSeconds(ms('1y')), +} + +export { TIME } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/Notion.types.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/Notion.types.ts new file mode 100644 index 000000000..24cd5e462 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/Notion.types.ts @@ -0,0 +1,103 @@ +import type { + BlockObjectResponse, + PartialUserObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' + +import type { PageObjectResponseEvent } from '~app/(notion)/events/[[...catchAll]]/Event.types' +import type { PageObjectResponsePerson } from '~app/(notion)/people/[[...catchAll]]/Person.types' +import type { PageObjectResponseShow } from '~app/(notion)/shows/[[...catchAll]]/Show.types' + +// @todo(types) Can this extend all of them instead? +type PageObjectResponseCustom = + | PageObjectResponseEvent + | PageObjectResponsePerson + | PageObjectResponseShow + +/** + * @note(typescript) we need to take over the Notion returns + * @ref: + */ +type OptionalPropertyNames = { + [K in keyof T]-?: object extends { [P in K]: T[K] } ? K : never +}[keyof T] + +type SpreadProperties = { + [P in K]: L[P] | Exclude +} + +type Id = T extends infer U ? { [K in keyof U]: U[K] } : never + +type SpreadTwo = Id< + Pick> & + Pick>> & + Pick, keyof L>> & + SpreadProperties & keyof L> +> + +type Spread = A extends [infer L, ...infer R] + ? SpreadTwo> + : unknown +/** + * + */ +type Direction = 'ascending' | 'descending' +type SortItem = { + property: string + direction: Direction +} +type FilterType = + | 'equals' + | 'does_not_equal' + | 'contains' + | 'does_not_contain' + | 'starts_with' + | 'ends_with' + +type BulletedListBlockObjectResponse = { + type: 'bulleted_list' + bulleted_list: any + parent: + | { type: 'database_id'; database_id: string } + | { type: 'page_id'; page_id: string } + | { type: 'block_id'; block_id: string } + | { type: 'workspace'; workspace: true } + object: 'block' + id: string + created_time: string + created_by: PartialUserObjectResponse + last_edited_time: string + last_edited_by: PartialUserObjectResponse + has_children: boolean + archived: boolean +} +type NumberedListBlockObjectResponse = { + type: 'numbered_list' + numbered_list: any + parent: + | { type: 'database_id'; database_id: string } + | { type: 'page_id'; page_id: string } + | { type: 'block_id'; block_id: string } + | { type: 'workspace'; workspace: true } + object: 'block' + id: string + created_time: string + created_by: PartialUserObjectResponse + last_edited_time: string + last_edited_by: PartialUserObjectResponse + has_children: boolean + archived: boolean +} + +type BlockObjectResponseCustom = + | BlockObjectResponse + | BulletedListBlockObjectResponse + | NumberedListBlockObjectResponse + +export type { + BlockObjectResponseCustom, + Direction, + FilterType, + PageObjectResponseCustom, + SortItem, + Spread, +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/NotionBlocks.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/NotionBlocks.tsx new file mode 100644 index 000000000..5557d6197 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/NotionBlocks.tsx @@ -0,0 +1,61 @@ +import type { ListBlockChildrenResponse } from '@notionhq/client/build/src/api-endpoints' +import { lazy, Suspense } from 'react' + +import type { BlockObjectResponseCustom } from './Notion.types' + +const OBJECTS = { LIST: 'list' } +const TYPES = { BLOCK: 'block', CHILD_PAGE: 'child_page' } + +/** + * @note(react) do not think this actually helps anything to be honest + * same with Suspense over 10 Blocks :/ + */ +const NOTION_TO_REACT_MAP = { + bulleted_list: lazy(() => import('./blocks/ListBulleted')), + callout: lazy(() => import('./blocks/Callout')), + column_list: lazy(() => import('./blocks/ColumnList')), + divider: lazy(() => import('./blocks/Divider')), + embed: lazy(() => import('./blocks/Embed')), + heading_1: lazy(() => import('./blocks/Heading1')), + heading_2: lazy(() => import('./blocks/Heading2')), + heading_3: lazy(() => import('./blocks/Heading3')), + image: lazy(() => import('./blocks/Image')), + numbered_list: lazy(() => import('./blocks/ListNumbered')), + paragraph: lazy(() => import('./blocks/Paragraph')), + quote: lazy(() => import('./blocks/Quote')), + video: lazy(() => import('./blocks/Video')), +} + +function NotionBlocks({ data }: { data: ListBlockChildrenResponse }) { + const { object, type, results } = data + const isListBlock = object === OBJECTS.LIST && type === TYPES.BLOCK + if (!isListBlock) { + console.dir(`⚠️ Throw Error: NotionBlocks`) + // console.dir(data) + return null + } + + return ( + <> + {!!results && + results.map((block: BlockObjectResponseCustom, i) => { + const Component = NOTION_TO_REACT_MAP[block.type] + if (!Component) { + console.dir(`>> unsupported: ${block.type} (${block.id})`) + return null + } + if (i > 10) { + return ( + // @todo(loading) suspense + Loading...

    }> + +
    + ) + } + return + })} + + ) +} + +export { NotionBlocks } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Callout.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Callout.tsx new file mode 100644 index 000000000..4632e7d6c --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Callout.tsx @@ -0,0 +1,15 @@ +import { Callout } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' + +function CalloutImpl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { CalloutImpl as Callout } +export default CalloutImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Column.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Column.tsx new file mode 100644 index 000000000..9d07db03e --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Column.tsx @@ -0,0 +1,16 @@ +import { Column } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { NotionBlocks } from '../NotionBlocks' +import { getBlockChildrenDataParent } from '../queries/index' + +async function ColumnImpl({ block }: { block: BlockObjectResponse }) { + const data = await getBlockChildrenDataParent(block.id) + return ( + + {!!data?.results && } + + ) +} + +export { ColumnImpl as Column } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ColumnList.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ColumnList.tsx new file mode 100644 index 000000000..e4b8f8fe4 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ColumnList.tsx @@ -0,0 +1,20 @@ +import { ColumnList } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { Column } from './Column' + +function ColumnListImpl({ block }: { block: BlockObjectResponse }) { + if (!block[block.type][block.type]) return null + const { results } = block[block.type][block.type] + return ( + + {!!results && + results.map((data, i) => { + return + })} + + ) +} + +export { ColumnListImpl as ColumnList } +export default ColumnListImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Divider.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Divider.tsx new file mode 100644 index 000000000..8111176b7 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Divider.tsx @@ -0,0 +1,10 @@ +import { Divider } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function DividerImpl({ block }: { block: BlockObjectResponse }) { + return +} + +export { DividerImpl as Divider } +export default DividerImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Embed.Twitter.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Embed.Twitter.tsx new file mode 100644 index 000000000..ee86e58db --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Embed.Twitter.tsx @@ -0,0 +1,36 @@ +import { Caption } from '@jeromefitz/ds/components/Caption' +import { Tweet } from 'react-tweet' + +import { EmojiWrapper } from './Emoji' + +function EmbedTweet({ id }) { + return ( +
    + +
    + ) +} + +function EmbedTwitter({ block }) { + const id = block.embed.url.split('/').slice(-1)[0] + + /** + * @todo(notion) TextAnnotations + */ + const caption = !!block[block.type]?.caption + ? block[block.type]?.caption[0]?.plain_text + : null + + return ( + <> + + {!!caption && ( + + + + )} + + ) +} + +export { EmbedTweet, EmbedTwitter } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Embed.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Embed.tsx new file mode 100644 index 000000000..41f8964e8 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Embed.tsx @@ -0,0 +1,23 @@ +// import { Embed } from '@jeromefitz/ds/ui/blocks/index' +// import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' +// import { Fragment, Suspense } from 'react' + +import { EmbedTwitter } from './Embed.Twitter' + +// import { TextAnnotations } from './TextAnnotations' + +// @todo(types) +// function EmbedImpl({ block }: { block: BlockObjectResponse }) { +function EmbedImpl({ block }: { block: any }) { + // console.dir(`EmbedImpl`) + // console.dir(block) + + const isTwitter = block.embed.url.includes('twitter') + if (isTwitter) { + return + } + return null +} + +export { EmbedImpl as Embed } +export default EmbedImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Emoji.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Emoji.tsx new file mode 100644 index 000000000..3bfaf0212 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Emoji.tsx @@ -0,0 +1,156 @@ +import emojiRegex from 'emoji-regex' +import _map from 'lodash/map' +import _orderBy from 'lodash/orderBy' +import _size from 'lodash/size' +import { find as findEmoji } from 'node-emoji' + +/** + * @note(a11y) + * + * Pass all strings of text to parse any emojis for a11y + * + * 1. EmojiWrapper + * - Pass the `text` and prase through to see if `emoji` exists + * - For each `emoji` pass through the rest of the parser + * - For everything else, pass right back + * 2. Emoji + * - If `emoji` found determine what it is and get info for display + * 3. EmojiHtml + * - Display emoji + * + */ +function EmojiHtml({ emoji, label }) { + return ( + + {emoji} + + ) +} + +function Emoji({ character }) { + const emojiFound = findEmoji(character) + // console.dir(`[emoji] supported: ${character}`) + + if (emojiFound === undefined) { + // console.dir(`[emoji] unsupported: ${character}`) + return ( + + ) + } + + const { emoji, key } = emojiFound + const label = `an emoji representation of ${key.replace(/_/gi, ' ')}` + + return +} + +function EmojiWrapper({ id, text }) { + const regex = emojiRegex() + const emojiMapping = {} + + const _text = text + + let emojiIndex = 0 + for (const match of text.matchAll(regex)) { + const emoji = match[0] + // @note(emoji) double to take into account emoji codepoint length + const emojiLength = [...emoji].length + // console.dir(`___ debug`) + // console.dir(`emojiLength: ${emojiLength}`) + // console.dir(emoji) + // console.dir(`_________`) + // @hack(emoji) truly have no idea why 1️⃣️ needs to be 1.5 + const emojiLengthCodePoint = + emojiLength === 3 ? emojiLength * 1.5 : emojiLength * 2 + if (emojiIndex === 0 && match.index !== 0) { + emojiMapping[0] = { + index: 0, + to: match.index, + to2: match.index, + emoji: false, + text: text.slice(0, match.index), + } + emojiIndex++ + } + + const prev = emojiMapping[emojiIndex - 1] + if (!!prev && prev.index !== match.to) { + emojiMapping[emojiIndex] = { + index: prev.to, + to: match.index, + to2: match.index, + emoji: false, + text: text.slice(prev.to, match.index), + } + emojiIndex++ + } + + emojiMapping[emojiIndex] = { + index: match.index, + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + to: Math.floor(match?.index + emojiLengthCodePoint), + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + to2: Math.floor(match?.index + emojiLength), + emoji: true, + text: emoji, + } + + emojiIndex++ + } + const emojiMappingStitch = [] + if (_size(emojiMapping) > 0) { + _map(_orderBy(emojiMapping, ['index'], ['asc']), (item: any, itemId) => { + emojiMappingStitch.push( + /** + * @todo(types) + * Argument of type 'any' is not assignable to parameter of type 'never' + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + item.emoji ? ( + + ) : ( + item.text + ) + ) + if ( + _size(emojiMapping) === _size(emojiMappingStitch) && + item.to < [...text].length + ) { + // console.dir(`---`) + // console.dir(`slice time:`) + // console.dir(item) + // console.dir(`---`) + + const sliced = _text + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + .slice(item.to2 + 1) + .normalize('NFD') + // @hack(emoji) replace any non-alphanumeric, replace with space + // ref: https://ricardometring.com/javascript-replace-special-characters + .replace(/([\u0300-\u036f]|[^0-9a-zA-Z])/g, ' ') + + /** + * @todo(types) + * Argument of type 'any' is not assignable to parameter of type 'never' + */ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + emojiMappingStitch.push(sliced) + } + }) + } + + return ( + <> + {_size(emojiMappingStitch) > 0 + ? _map(emojiMappingStitch, (ems) => ems) + : _text} + + ) +} + +export { EmojiWrapper } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading1.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading1.tsx new file mode 100644 index 000000000..28863e5b3 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading1.tsx @@ -0,0 +1,19 @@ +import { Heading1 } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' + +/** + * @note(notion) PageHeader, previous to Notion Content is H1 + * => All Headings from Notion are bumped up by 1 as a result. + */ +function Heading1Impl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { Heading1Impl as Heading1 } +export default Heading1Impl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading2.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading2.tsx new file mode 100644 index 000000000..44e2d6f39 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading2.tsx @@ -0,0 +1,18 @@ +import { Heading2 } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' +/** + * @note(notion) PageHeader, previous to Notion Content is H1 + * => All Headings from Notion are bumped up by 1 as a result. + */ +function Heading2Impl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { Heading2Impl as Heading2 } +export default Heading2Impl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading3.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading3.tsx new file mode 100644 index 000000000..bb5ea6a07 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Heading3.tsx @@ -0,0 +1,15 @@ +import { Heading3 } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' + +function Heading3Impl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { Heading3Impl as Heading3 } +export default Heading3Impl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Image.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Image.tsx new file mode 100644 index 000000000..7f6c9301a --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Image.tsx @@ -0,0 +1,215 @@ +import 'server-only' +/** + * @note(next) Please avoid making this a Client Component + * + * To keep as RSC and avoid onError: + * + * If image is from Notion AWS (has: AMZ-DATE && AMZ-EXPIRES) + * - Get Image Data from Block in realtime + * - Override Cache with new Image Data (if using) + * + */ +import https from 'node:https' + +import { Caption } from '@jeromefitz/ds/components/Caption' +// import { Image } from '@jeromefitz/ds/ui/blocks/index' +import { isObjectEmpty } from '@jeromefitz/utils' +import { Client } from '@notionhq/client' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' +import { Redis } from '@upstash/redis' +import stringify from 'fast-json-stable-stringify' +import { slug as _slug } from 'github-slugger' +import NextImage from 'next/image' +import validUrl from 'valid-url' + +import { TIME } from '~app/(notion)/(utils)/Notion.constants' +import { isImageExpired } from '~app/(notion)/(utils)/utils' + +import { EmojiWrapper } from './Emoji' +import { getImageAlt, getImageUrl, getImageExpiration } from './Image.utils' + +const notion = new Client({ auth: process.env.NOTION_API_KEY }) + +const redis = Redis.fromEnv({ agent: new https.Agent({ keepAlive: true }) }) + +/** + * @note(next|redis) try to avoid breaking changes but if necessary + * run a build with: + * - OVERRIDE_CACHE=true pnpm turbo run build --filter="..." + */ +const OVERRIDE_CACHE = process.env.OVERRIDE_CACHE || false + +const CACHE_KEY_PREFIX__IMAGE = `${process.env.NEXT_PUBLIC__SITE}/image` + +// async function getImage({ url }) {} + +// eslint-disable-next-line complexity +async function getImageFromBlock({ block, url }) { + let imageUrl = url + let imageExpiry = null + /** + * @note(notion) image data + * @todo(types) + */ + + let key = '', + slugImage = '' + + if (validUrl.isHttpsUri(imageUrl)) { + slugImage = _slug(imageUrl.includes('?') ? imageUrl.split('?')[0] : imageUrl) + key = `${CACHE_KEY_PREFIX__IMAGE}/${slugImage}`.toLowerCase() + } + + const cache: any = await redis.get(key) + const isCached = !!cache && !isObjectEmpty(cache) + let image = !!cache ? { ...cache } : {} + + /** + * @note(notion) AWS, Notion, and Cache + * + * If Notion locally hosts the Image it has an expiration (3600) + * - `expiry_time` is when it will expire + * - Can also determine via convoluted way through X-Amz-Date + * + * If Expiration is hit: + * - Get new Notion AWS Image + * - Update Image Cache + * - **DO NOT** redo the plaicholder, should be same image + * - - QUESTION: if we have cache with blurDataURL, could Suspend/SWR? + */ + const isExpired = isImageExpired(image) + + if (isExpired) { + const blockRefreshData = await notion?.blocks?.retrieve({ + block_id: block.id, + }) + imageUrl = getImageUrl(blockRefreshData) + imageExpiry = getImageExpiration(blockRefreshData) + } + + if (OVERRIDE_CACHE || !isCached) { + /** + * @note(notion) Get Image Comments + * @todo(notion) Suspense or SWR; Not needed for SSR + */ + const commentBlock = await notion?.comments?.list({ + block_id: block.id, + }) + const alt = (!!commentBlock && getImageAlt(commentBlock?.results)) || '' + + image.alt = alt + } + + /** + * @note(redis) if we already have the image we do not + * need the dimensions and placeholder again (most likely) + */ + // if (OVERRIDE_CACHE || (!isCached && !!imageUrl)) { + if (!isCached && !!imageUrl) { + const { getPlaiceholder } = await import('plaiceholder') + const { base64, img } = await getPlaiceholder(imageUrl) + + image.blurDataURL = base64 + image = { + ...image, + ...img, + } + } + + if (isExpired) { + image.src = imageUrl + image.url = imageUrl + image.expiry_time = imageExpiry + } else { + image.expiry_time = undefined + } + image.id = key + + /** + * Cache + */ + + if (OVERRIDE_CACHE || isExpired || !isCached) { + void redis.set(key, stringify(image), { + ex: TIME.MONTH, + }) + } + + return image +} + +function Image({ ...props }) { + // @note(notion) eject for html validity purposes + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { expiry, order, unoptimized, url, ...image } = props + + const isPriority = props?.priority ? props?.priority : order < 2 ? true : false + const hack: any = {} + hack.priority = isPriority + hack.fetchPriority = isPriority ? 'high' : 'auto' + // hack.loading = isPriority ? 'eager' : 'lazy' + hack.quality = 90 + image.img = undefined + // const preload = `/_next/image?url=${encodeURIComponent(props?.src)}&w=1920&q=${ + // hack.quality + // }` + + return ( + <> + {/* @hack(next) NEXT-811 */} + {/* https://github.com/vercel/next.js/issues/43134 */} + {/* {!!hack.priority && } */} + {/* @todo(types) */} + {/* eslint-disable-next-line @typescript-eslint/ban-ts-comment */} + {/* @ts-ignore */} + + + ) +} + +async function ImageImpl({ + block, + order, +}: { + block: BlockObjectResponse + order: any +}) { + // @todo(error-handling) + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + if (block?.image?.external?.url === '') return null + + const imageUrl = getImageUrl(block) + const imageCaption = !!block[block.type]?.caption + ? block[block.type]?.caption[0]?.plain_text + : null + + let image = { + order, + src: imageUrl, + url: imageUrl, + } + + const imageOptimized = await getImageFromBlock({ block, url: imageUrl }) + image = { ...image, ...imageOptimized } + + return ( + <> + + {!!imageCaption && ( + + + + )} + + ) +} + +export { ImageImpl as Image } +export default ImageImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Image.utils.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Image.utils.ts new file mode 100644 index 000000000..44075ec0e --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Image.utils.ts @@ -0,0 +1,30 @@ +import _filter from 'lodash/filter' +import _startsWith from 'lodash/startsWith' + +const FIND_ALT = 'ALT: ' + +function getImageAlt(comments) { + const comment = comments[0] + const c = _filter(comments, (comment) => + _startsWith(comment?.rich_text[0]?.plain_text, FIND_ALT) + ) + return !!c && c.length > 0 + ? c[0]?.rich_text[0]?.plain_text.slice(FIND_ALT.length) + : !!comment + ? comment?.rich_text[0]?.plain_text + : '' +} + +function getImageUrl(block) { + return block[block.type].type === 'external' + ? block[block?.type]?.external?.url + : block[block?.type]?.file?.url +} + +function getImageExpiration(block) { + return block[block?.type]?.type === 'external' + ? null + : block[block?.type]?.file?.expiry_time +} + +export { getImageAlt, getImageUrl, getImageExpiration } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Link.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Link.tsx new file mode 100644 index 000000000..868b300dc --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Link.tsx @@ -0,0 +1,12 @@ +import { Anchor } from '@jeromefitz/ds/components/Anchor' + +const Link = ({ className, href, plain_text }) => { + return ( + + {plain_text} + + ) +} + +export { Link } +export default Link diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListBulleted.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListBulleted.tsx new file mode 100644 index 000000000..79fe324c4 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListBulleted.tsx @@ -0,0 +1,18 @@ +import { ListBulleted } from '@jeromefitz/ds/ui/blocks/index' + +import type { BlockObjectResponseCustom } from '../Notion.types' + +import { ListItem } from './ListItem' + +function ListBulletedImpl({ block }: { block: BlockObjectResponseCustom }) { + return ( + + {block[block.type][block.type].map((item) => { + return + })} + + ) +} + +export { ListBulletedImpl as ListBulleted } +export default ListBulletedImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListItem.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListItem.tsx new file mode 100644 index 000000000..9ef78f406 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListItem.tsx @@ -0,0 +1,15 @@ +import { ListItem } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' + +function ListItemImpl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { ListItemImpl as ListItem } +export default ListItemImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListNumbered.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListNumbered.tsx new file mode 100644 index 000000000..9fb222d8a --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/ListNumbered.tsx @@ -0,0 +1,18 @@ +import { ListNumbered } from '@jeromefitz/ds/ui/blocks/index' + +import type { BlockObjectResponseCustom } from '../Notion.types' + +import { ListItem } from './ListItem' + +function ListNumberedImpl({ block }: { block: BlockObjectResponseCustom }) { + return ( + + {block[block.type][block.type].map((item) => { + return + })} + + ) +} + +export { ListNumberedImpl as ListNumbered } +export default ListNumberedImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Paragraph.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Paragraph.tsx new file mode 100644 index 000000000..7eac94bc3 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Paragraph.tsx @@ -0,0 +1,15 @@ +import { Paragraph } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' + +function ParagraphImpl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { ParagraphImpl as Paragraph } +export default ParagraphImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Quote.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Quote.tsx new file mode 100644 index 000000000..679ad8f7e --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Quote.tsx @@ -0,0 +1,15 @@ +import { Quote } from '@jeromefitz/ds/ui/blocks/index' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' + +import { TextAnnotations } from './TextAnnotations' + +function QuoteImpl({ block }: { block: BlockObjectResponse }) { + return ( + + + + ) +} + +export { QuoteImpl as Quote } +export default QuoteImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/TextAnnotations.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/TextAnnotations.tsx new file mode 100644 index 000000000..19231c8a4 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/TextAnnotations.tsx @@ -0,0 +1,85 @@ +import { cx } from '@jeromefitz/shared/src/utils' +import type { + BlockObjectResponse, + TextRichTextItemResponse, +} from '@notionhq/client/build/src/api-endpoints' + +// import { PageObjectResponseCustom } from '../Notion.types' +// import { getPageData } from '../queries/index' + +import { EmojiWrapper } from './Emoji' +import { Link } from './Link' + +function TextAnnotations({ block }: { block: BlockObjectResponse }) { + const key = `${block.id}-${block.type}` + const { rich_text } = block[block.type] + + return ( + <> + {} + {/* eslint-disable-next-line @typescript-eslint/require-await */} + {rich_text.map(async (rt: TextRichTextItemResponse, i) => { + const { annotations, href, plain_text } = rt + const { bold, code, color, italic, strikethrough, underline } = annotations + const props = { + className: cx( + code && 'font-mono', + italic && 'italic', + bold && 'font-bold', + strikethrough && 'line-through', + underline && 'underline', + color === 'default' ? '' : `notion-${color}`, + 'break-words', + '' + ), + // href: '', + plain_text, + } + + const isInternalToNotion = !!href && !href?.includes('http') + + if (!!href && !isInternalToNotion) { + props['href'] = href + // @note(next) technically we are setting it right before... + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + return + } + + /** + * @todo(notion) think this is broke because of a reworking of + * getPropertyTypeData --> to the outcome of it being passed + */ + // if (isInternalToNotion) { + // const data: PageObjectResponseCustom = await getPageData( + // href.replace('/', '') + // ) + // if (!data) return null + // if (!data?.properties) + // return ( + // + // + // + // ) + // props['href'] = + // data?.properties['Slug.Preview']?.formula[ + // data?.properties['Slug.Preview']?.formula?.type + // ] + // // @note(next) technically we are setting it right before... + // // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // // @ts-ignore + // return + // } + + return ( + + + + ) + })} + + ) +} + +export { TextAnnotations } +export default TextAnnotations diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Video.YouTube.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Video.YouTube.tsx new file mode 100644 index 000000000..d4dd8d836 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Video.YouTube.tsx @@ -0,0 +1,43 @@ +import { Client } from '@notionhq/client' + +import { getImageAlt } from './Image.utils' + +const notion = new Client({ auth: process.env.NOTION_API_KEY }) + +async function VideoYouTube({ block, url }) { + const embedId = url.split('/').slice(-1)[0] + if (!embedId) return null + + /** + * @note(notion) Get Image Comments + * @todo(notion) Suspense or SWR; Not needed for SSR + */ + const commentBlock = await notion?.comments?.list({ + block_id: block.id, + }) + const alt = (!!commentBlock && getImageAlt(commentBlock?.results)) || '' + + return ( +
    + + +*/ diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Video.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Video.tsx new file mode 100644 index 000000000..73fa329d8 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/Video.tsx @@ -0,0 +1,34 @@ +// import type { VideoBlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' +import { Caption } from '@jeromefitz/ds/components/Caption' +import { Fragment, Suspense } from 'react' + +import { EmojiWrapper } from './Emoji' +// import { TextAnnotations } from './TextAnnotations' +import { VideoYouTube } from './Video.YouTube' + +// @todo(types) +// function VideoImpl({ block }: { block: VideoBlockObjectResponse }) { +function VideoImpl({ block }: { block: any }) { + const url = block.video.external.url + + /** + * @todo(notion) TextAnnotations + */ + const caption = !!block[block.type]?.caption + ? block[block.type]?.caption[0]?.plain_text + : null + + return ( + }> + + {!!caption && ( + + + + )} + + ) +} + +export { VideoImpl as Video } +export default VideoImpl diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/index.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/index.ts new file mode 100644 index 000000000..dba0c4499 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/blocks/index.ts @@ -0,0 +1,17 @@ +export { Callout } from './Callout' +export { Column } from './Column' +export { ColumnList } from './ColumnList' +export { Divider } from './Divider' +export { Embed } from './Embed' +export { Heading1 } from './Heading1' +export { Heading2 } from './Heading2' +export { Heading3 } from './Heading3' +export { Image } from './Image' +export { Link } from './Link' +export { ListBulleted } from './ListBulleted' +export { ListItem } from './ListItem' +export { ListNumbered } from './ListNumbered' +export { Paragraph } from './Paragraph' +export { Quote } from './Quote' +export { TextAnnotations } from './TextAnnotations' +export { Video } from './Video' diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getBlockChildrenData.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getBlockChildrenData.ts new file mode 100644 index 000000000..2350e41c2 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getBlockChildrenData.ts @@ -0,0 +1,17 @@ +import 'server-only' +import { Client } from '@notionhq/client' + +const notion = new Client({ auth: process.env.NOTION_API_KEY }) + +/** + * @todo(error-handling) + */ +async function getBlockChildrenData(block_id) { + const response = await notion.blocks.children.list({ + block_id, + page_size: 100, // max + }) + return response +} + +export { getBlockChildrenData } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getBlockChildrenDataParent.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getBlockChildrenDataParent.ts new file mode 100644 index 000000000..5263087d2 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getBlockChildrenDataParent.ts @@ -0,0 +1,90 @@ +import 'server-only' +import { asyncForEach } from '@jeromefitz/utils' +import type { BlockObjectResponse } from '@notionhq/client/build/src/api-endpoints' +import _noop from 'lodash/noop' + +import { getBlockChildrenData } from './getBlockChildrenData' +import { getColumnData } from './getColumnData' + +async function getBlockChildrenDataParent(block_id) { + const response = await getBlockChildrenData(block_id) + + let isListItemStart = false, + isListItemType = '', + isListItemId = '' + const blocks: any = [] + + // response.results.map(async (block: BlockObjectResponse, i) => { + // @todo(complexity) 12 + // eslint-disable-next-line complexity + await asyncForEach(response.results, async (block: BlockObjectResponse) => { + // console.dir(`asyncForEach: ${block.type}`) + /** + * LIST ITEMS + */ + if ( + !isListItemStart && + (block.type === 'bulleted_list_item' || block.type === 'numbered_list_item') + ) { + isListItemStart = true + isListItemType = block.type + isListItemId = block.id + + const listItemType = + block.type === 'bulleted_list_item' ? 'bulleted_list' : 'numbered_list' + blocks.push({ + object: 'block', + id: isListItemId, + parent: block.parent, + created_time: block.created_time, + last_edited_time: block.last_edited_time, + created_by: block.created_by, + last_edited_by: block.last_edited_time, + has_children: true, + archived: false, + type: listItemType, + [listItemType]: { [listItemType]: [] }, + }) + } + if (isListItemStart && block.type === isListItemType) { + const listItemType = + block.type === 'bulleted_list_item' ? 'bulleted_list' : 'numbered_list' + const temp = blocks.pop() + temp[listItemType][listItemType].push(block) + blocks.push(temp) + } + if (isListItemStart && block.type !== isListItemType) { + isListItemStart = false + isListItemType = '' + isListItemId = '' + } + + /** + * COLUMNS + */ + // @todo(notion) or `has_children===true` ?? + if (block.type === 'column_list') { + const columnListChildrenData: any = await getBlockChildrenData(block.id) + const columnListData = await getColumnData(columnListChildrenData) + const columnList = { + ...block, + column_list: { ...columnListData }, + } + await blocks.push(columnList) + } + + /** + * EVERYTHING ELSE + */ + if (!isListItemStart) { + await blocks.push(block) + } + }).catch(_noop) + + return { + ...response, + results: blocks, + } +} + +export { getBlockChildrenDataParent } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getColumnData.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getColumnData.ts new file mode 100644 index 000000000..988fb5ee2 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getColumnData.ts @@ -0,0 +1,26 @@ +import 'server-only' +import { asyncForEach } from '@jeromefitz/utils' +import _noop from 'lodash/noop' + +import { getBlockChildrenData } from './getBlockChildrenData' + +async function getColumnData(columnListData) { + const columnResults: any = [] + await asyncForEach(columnListData.results, async (columnData: any) => { + const columnDataColumn = await getBlockChildrenData(columnData.id) + const column = { + ...columnData, + columnDataColumn, + } + columnResults.push(column) + }).catch(_noop) + const columnList = { + column_list: { + ...columnListData, + results: columnResults, + }, + } + return columnList +} + +export { getColumnData } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getDatabaseQuery.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getDatabaseQuery.ts new file mode 100644 index 000000000..5f1fed832 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getDatabaseQuery.ts @@ -0,0 +1,164 @@ +import 'server-only' +/* eslint-disable @typescript-eslint/no-unused-vars */ +import { Client } from '@notionhq/client' +import { addDays, format } from 'date-fns' +import { cache } from 'react' + +const notion = new Client({ auth: process.env.NOTION_API_KEY }) + +import type { FilterType, SortItem } from '../Notion.types' +import type { SegmentInfo } from '../utils/getSegmentInfo' + +const isDev = process.env.NODE_ENV === 'development' +const DATABASE_ID = process.env.NOTION__DATABASE__PAGES ?? '' + +type GetDatabaseQueryTypes = { + database_id?: string + filterType?: FilterType + segmentInfo: SegmentInfo + sortProperty?: SortItem +} + +/** + * @note(notion) development pseudo preview + */ +const isPublishedAnd = isDev + ? { + timestamp: 'created_time', + created_time: { + after: '2020-01-01T00:00:00.000Z', + }, + } + : { + property: 'Is.Published', + checkbox: { + equals: true, + }, + } + +const getDatabaseQuery = cache( + async ({ + database_id, + filterType = 'equals', + segmentInfo, + sortProperty, + }: GetDatabaseQueryTypes) => { + const { slug } = segmentInfo + const filterData = { + and: [ + { + property: 'Slug.Preview', + rich_text: { + [filterType]: slug, + }, + }, + isPublishedAnd, + ], + } + + const sortsData: SortItem[] = [] + // const sortsData: SortItem[] = [ + // { + // property: 'Date', + // direction: 'descending', + // }, + // ] + + const filter = filterData + const sorts = sortsData + + const options = { + database_id: !!database_id ? database_id : DATABASE_ID, + filter, + sorts, + } + + // console.dir(`> options`) + // console.dir(options) + + // @ts-expect-error Property 'is_not_empty' is missing in type + const response = await notion.databases.query(options) + + return response + } +) + +/** + * @todo(notion) move this to a TYPE of `getDatabaseQuery` + */ +// @todo(types) +const getNotionQueryDatePrepartion = cache((val, type) => { + const year = val[0] + const month = val[1] + const date = val[2] + const tsPrep = + type === 'from' + ? // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + `${year}-${('00' + month).substr(-2)}-${('00' + date).substr( + -2 + )}T00:00:00.000Z` + : // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + `${year}-${('00' + month).substr(-2)}-${('00' + date).substr( + -2 + )}T23:59:59.999Z` + const tsNew = new Date(tsPrep) + if (type === 'to') { + return format(addDays(tsNew, 1), 'yyyy-MM-dd') + } + return format(tsNew, 'yyyy-MM-dd') +}) + +const getDatabaseQueryByDateRange = cache( + async ({ + database_id, + filterType = 'equals', + segmentInfo, + sortProperty, + }: GetDatabaseQueryTypes) => { + const { slug } = segmentInfo + const property = 'Date' + // @note(notion) first item is empty + const slugArray = slug.split('/') + const fromArray = slugArray.slice(2, 5) + const toArray = slugArray.slice(6, 9) + const from = getNotionQueryDatePrepartion(fromArray, 'from') + const to = getNotionQueryDatePrepartion(toArray, 'to') + + const filterData = { + and: [ + { + property, + date: { + on_or_after: from, + }, + }, + { + property, + date: { + on_or_before: to, + }, + }, + ], + } + const sortsData: SortItem[] = [ + { + property: 'Date', + direction: 'descending', + }, + ] + const filter = filterData + const sorts = sortsData + + const options = { + database_id: !!database_id ? database_id : DATABASE_ID, + filter, + sorts, + } + + const response = await notion.databases.query(options) + + return response + } +) + +export { getDatabaseQuery, getDatabaseQueryByDateRange } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getPageData.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getPageData.ts new file mode 100644 index 000000000..472ddf743 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/getPageData.ts @@ -0,0 +1,27 @@ +import 'server-only' +import { Client } from '@notionhq/client' +// import _startsWith from 'lodash/startsWith' +import { cache } from 'react' +// import type { GetPageResponse } from '@notionhq/client/build/src/api-endpoints' + +// import type { PageObjectResponseShow } from '../../shows/[[...catchAll]]/Show.types' + +const notion = new Client({ auth: process.env.NOTION_API_KEY }) + +type PageData = any + +// async function getPageData(page_id) { +const getPageData = cache(async (page_id) => { + // console.dir(`(2) page_id: ${page_id}`) + // // if ((_startsWith(page_id), '/events') || page_id === undefined) return null + // console.dir(`(3) page_id: ${page_id}`) + // // return {} + const response: PageData = await notion.pages.retrieve({ + page_id, + }) + // console.dir(`(4) response: ${response?.id}`) + // console.dir(response) + return response +}) + +export { getPageData } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/index.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/index.ts new file mode 100644 index 000000000..7c30a4b12 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/queries/index.ts @@ -0,0 +1,5 @@ +export { getBlockChildrenData } from './getBlockChildrenData' +export { getBlockChildrenDataParent } from './getBlockChildrenDataParent' +export { getColumnData } from './getColumnData' +export { getDatabaseQuery, getDatabaseQueryByDateRange } from './getDatabaseQuery' +export { getPageData } from './getPageData' diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getAwsImage.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getAwsImage.ts new file mode 100644 index 000000000..2fad4159b --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getAwsImage.ts @@ -0,0 +1,98 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +import url from 'node:url' + +import { isAfter, differenceInSeconds, parseISO } from 'date-fns' +import { formatInTimeZone } from 'date-fns-tz' + +// const DEBUG = false + +const TZ_UTC = 'UTC' +const TZ_AWS = 'America/New_York' +const URL_AWS = 'amazonaws.com' + +function isAwsImage(imageUrl: string) { + return imageUrl?.includes(URL_AWS) || false +} + +/** + * @todo(deprecate) Lol, this is why you use the Notion API better + * so you can avoid doing hacks like this -- when there is an actual + * field that just tells you in `expiry_time` :X + */ +function isAwsImageExpired(imageUrl: string) { + const timestamp = new Date() + const tsAWS = formatInTimeZone(timestamp, TZ_AWS, `yyyyMMdd'T'HHmmss'Z'`) + // const tsUTC = formatInTimeZone(timestamp, TZ_UTC, `yyyyMMdd'T'HHmmss'Z'`) + const url_parts = url.parse(imageUrl, true) + const query = url_parts.query + const xAmzDate = query['X-Amz-Date'] + const xAmzExpires = query['X-Amz-Expires'] + // const dateLeft = parseISO(tsUTC) + const dateLeft = parseISO(tsAWS) + // @ts-ignore + const dateRight = parseISO(xAmzDate) + /** + * @note(aws) + * X-Amz-Date must not be more than X-Amz-Expires number of seconds in the past + * + */ + let diffInSeconds = differenceInSeconds(dateLeft, dateRight) + diffInSeconds = diffInSeconds < 0 ? diffInSeconds * -1 : diffInSeconds + // @ts-ignore + const isExpired = diffInSeconds >= xAmzExpires + + // // @debug + // if (DEBUG) { + // console.dir(`>> isAwsImageExpired`) + // console.dir(imageUrl) + // // console.dir(`ts(utc): ${tsUTC}`) + // console.dir(`ts(aws): ${tsAWS}`) + // console.dir(`xAmzDate: ${xAmzDate}`) + // console.dir(`xAmzExpires: ${xAmzExpires}`) + // // console.dir(`dateLeft:`) + // // console.dir(dateLeft) + // console.dir(`dateLeft:`) + // console.dir(dateLeft) + // console.dir(`dateRight:`) + // console.dir(dateRight) + // console.dir(`diffInSeconds: ${diffInSeconds}`) + // console.dir(`isExpired: ${isExpired ? 'y' : 'n'}`) + // console.dir(`---`) + // } + + return isExpired +} + +/** + * @note(notion) + * - Check if AWS Image: Y: Continue; No: Skip + * - Check if `expiry_time` set: Y: Continue; No: Force + * - Check if has valid Expiration Time for AWS Notion + */ +function isImageExpired(image) { + if (!isAwsImage(image?.src)) { + return false + } + if (image?.expiry_time === null || image?.expiry_time === undefined) { + return true + } + + const timestamp = new Date() + // @note(notion) format in notion api (not aws query param) + const utc = formatInTimeZone(timestamp, TZ_UTC, `yyyy-MM-dd'T'HH:mm:ss.ms'Z'`) + const isExpired = isAfter(parseISO(utc), parseISO(image?.expiry_time)) + + // // @debug + // if (DEBUG) { + // const diff = differenceInSeconds(parseISO(utc), parseISO(image?.expiry_time)) + // // diff = diff < 0 ? diff * -1 : diff + // console.dir(`utc: ${utc}`) + // console.dir(`expiry_time: ${image?.expiry_time}`) + // console.dir(`diff: ${diff} (${diff / 60} minutes)`) + // console.dir(`isExpired: ${isExpired ? 'y' : 'n'}`) + // } + + return isExpired +} + +export { isAwsImage, isAwsImageExpired, isImageExpired } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getMetadata.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getMetadata.ts new file mode 100644 index 000000000..a5ba08b3a --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getMetadata.ts @@ -0,0 +1,135 @@ +import { isObjectEmpty } from '@jeromefitz/utils' +import type { + TextRichTextItemResponse, + RichTextItemResponse, +} from '@notionhq/client/build/src/api-endpoints' +import type { Metadata } from 'next' +import _title from 'title' + +import { getPropertyTypeData, getEventData } from '~app/(notion)/(utils)/utils' + +const BASE_URL = 'https://jeromefitzgerald.com' + +type TextRequest = string +type ImageItemResponse = + | { + type: 'external' + external: { url: TextRequest } + caption: Array + } + | { + type: 'file' + file: { url: string; expiry_time: string } + caption: Array + } + +// eslint-disable-next-line complexity +function getMetadata({ properties, segmentInfo }) { + if (isObjectEmpty(properties)) return {} + // console.dir(`[getMetadata] segmentInfo:`) + // console.dir(segmentInfo) + // console.dir(`[getMetadata] properties:`) + // console.dir(properties) + // console.dir(isObjectEmpty(properties) ? `y` : 'n') + + const canonical = `${BASE_URL}${segmentInfo?.slug}` + + const descriptionTemp: TextRichTextItemResponse = getPropertyTypeData( + properties, + 'SEO.Description' + )[0]?.plain_text + const description: string = descriptionTemp?.toString() + + /** + * @todo(notion) what if property does not exist? + */ + let openGraph: any + const hasImage = !isObjectEmpty(properties?.['SEO.Image'] ?? {}) + if (hasImage) { + openGraph: true + + const imageData: ImageItemResponse = getPropertyTypeData( + properties, + 'SEO.Image' + )[0] + // console.dir(`> imageData`) + // console.dir(imageData) + + if (!!imageData) { + const imageUrl = + imageData.type === 'external' ? imageData.external.url : imageData.file.url + const imageDescription: TextRichTextItemResponse = getPropertyTypeData( + properties, + 'SEO.Image.Description' + )[0]?.plain_text + + openGraph = { + images: [ + { + alt: imageDescription, + url: imageUrl, + }, + ], + } + } + } + + /** + * @todo(notion) EVENT override + */ + // const overrideTitle = getPropertyTypeDataEvent(properties, 'Override.Title') + + const isEvent = segmentInfo.segment === 'events' && !segmentInfo.isIndex + + let titleSeo = '' + if (isEvent) { + // console.dir(`segmentInfo:`) + // console.dir(segmentInfo) + // console.dir(`----`) + // console.dir(properties) + const { + // dayOfWeek, + dayOfWeekAbbr, + dayOfMonth, + // dayOfMonthOrdinal, + month, + // monthName, + // href, + title, + time, + // ticketUrl, + // ...props + } = getEventData(properties) + // console.dir(title) + // console.dir(props) + + if (!dayOfWeekAbbr) return null + + titleSeo = `${dayOfWeekAbbr.toUpperCase()} ${month}/${dayOfMonth} ${time}: ${title}` + } else { + titleSeo = getPropertyTypeData(properties, 'Title')[0]?.plain_text + } + + const titleSuffix = + segmentInfo.segment === 'pages' || segmentInfo.isIndex + ? ` | Jerome (he/him)` + : ` | ${_title(segmentInfo.segment)}` + + titleSeo = `${titleSeo?.toString()}${titleSuffix}` + + const metadata: Metadata = { + alternates: { + canonical, + }, + title: titleSeo, + description, + openGraph, + } + + // console.dir(`>metadata`) + // console.dir(metadata) + + return metadata +} + +export { getMetadata } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getPropertyTypeData.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getPropertyTypeData.ts new file mode 100644 index 000000000..4ace8e31f --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getPropertyTypeData.ts @@ -0,0 +1,358 @@ +import 'server-only' +/** + * @todo(notion) getFormulaData + */ +// import { isObjectEmpty } from '@jeromefitz/utils' +import type { + CheckboxPropertyItemObjectResponse, + NumberPropertyItemObjectResponse, + RelationPropertyItemObjectResponse, + RichTextPropertyItemObjectResponse, + TitlePropertyItemObjectResponse, + UrlPropertyItemObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' +import _merge from 'lodash/merge' +import _size from 'lodash/size' +import _uniq from 'lodash/uniq' + +import type { PropertiesEvent } from '~app/(notion)/events/[[...catchAll]]/Event.types' +import type { PropertiesPerson } from '~app/(notion)/people/[[...catchAll]]/Person.types' +import type { PropertiesShow } from '~app/(notion)/shows/[[...catchAll]]/Show.types' +import type { PropertiesVenue } from '~app/(notion)/venues/[[...catchAll]]/Venue.types' + +// function getCalloutData(){} +// function getCheckboxData(){} +// function getChildPageData(){} +// function getFormulaData(){} +// function getImageData(){} +// function getMultiSelectData(){} +// function getRelationData(){} +// function getRollupData(){} +// function getRichTextData(){} // @note(notion) formerly TextAnnotations +// function getSelectData(){} +// function getQuoteData(){} + +// @todo(complexity) 12 +// @todo(types) +// eslint-disable-next-line complexity +function getPropertyTypeData(properties, property) { + null + if (!properties) return null + const type = properties[property]?.type + if (!type) return null + const typeData = properties[property][type] + + const typeDataType = typeData?.type + // let typeDataData + + // // @debug + // console.dir(`[utils] getPropertyTypeData`) + // console.dir(`type: ${type}`) + // console.dir(typeData) + // console.dir(`typeDataType: ${typeDataType}`) + + // if (typeDataType === 'formula') { + // // properties['Slug.Preview'].formula.string + // typeDataData = typeData[typeDataType] + // } + if (type === 'relation') { + // properties['Relation.Shows.Producer'] + const returnData: RelationPropertyItemObjectResponse = typeData + return returnData + } + // if (typeDataType === 'select') { + // // properties['Pronouns'].select + // // const returnData = { [typeDataType]: typeDataData } + // return typeDataType?.name + // } + if (type === 'checkbox') { + // properties['Is.Published'] + const returnData: CheckboxPropertyItemObjectResponse = typeData + return returnData + } + if (type === 'files') { + // properties['SEO.Image'] + // console.dir(`> files`) + // console.dir(typeData) + const returnData: any = typeData + return returnData + } + if (type === 'multi_select') { + // properties['Tags'].multi_select + // const returnData = { [typeDataType]: typeDataData } + const returnData: any = typeData + return returnData + } + if (type === 'number') { + // properties['Address.PostalCode'] + const returnData: NumberPropertyItemObjectResponse = typeData + return returnData + } + if (type === 'rich_text') { + // properties['SEO.Description'] + const returnData: RichTextPropertyItemObjectResponse = typeData + return returnData + } + if (type === 'title') { + // properties['Title'] + const returnData: TitlePropertyItemObjectResponse = typeData + return returnData + } + if (type === 'url') { + // properties['URL.Ticket'] + const returnData: UrlPropertyItemObjectResponse = typeData + return returnData + } + /** + * @note(notion) i think this is wrong, why do we go away from `type`? + */ + if (typeDataType === 'string') { + const returnData = typeData[typeDataType] + return returnData + } + // if (typeDataType === 'number') { + // const returnData = typeData[typeDataType] + // return returnData + // } + + // // @debug + // console.dir(`[utils] getPropertyTypeData`) + // console.dir(`type: ${type}`) + // console.dir(typeData) + // console.dir(`typeDataType: ${typeDataType}`) + // // console.dir(`> debug: getPropertyTypeData`) + // // console.dir(properties) + // // console.dir(property) + // // console.dir(typeData) + // // console.dir(typeDataType) + const returnData = { [typeDataType]: typeData[typeDataType] } + return returnData +} + +/** + * @todo(typescript) Instead of this hack pass-through functions + * are there ways to do this all at once through extraction? + */ +function getPropertyTypeDataEvent(properties, property: keyof PropertiesEvent) { + return getPropertyTypeData(properties, property) +} +function getEventData(properties) { + // if (!properties) return {} + /** + * @todo(notion) little more convulted than I thought here for Override.Slug + * + * Considering we need to _query_ Notion we need to know that, heh. + * So ... just keep as `Slug.Preview` as the check now. + */ + // const overrideSlug = getPropertyTypeDataEvent(properties, 'Override.Slug') + // const overideTags = getPropertyTypeDataEvent(properties, 'Override.Tags') + const overrideTitle = getPropertyTypeDataEvent(properties, 'Override.Title') + + // const tags = [] + const tagsPrimary: any[] = + properties['Rollup.Shows.Primary.Tags']?.rollup?.array[0]?.multi_select || [] + const tagsSecondary: any[] = + properties['Rollup.Shows.Supporting.Tags']?.rollup?.array[0]?.multi_select || [] + const tags = _uniq(_merge(tagsPrimary, tagsSecondary)) + + let venueTitle = getPropertyTypeDataEvent(properties, 'Rollup.Venues.Title') + venueTitle = !!venueTitle ? venueTitle?.array[0]?.title[0]?.plain_text : null + + let title = getPropertyTypeDataEvent(properties, 'Title')[0]?.plain_text + const titleFromPrimary = getPropertyTypeDataEvent( + properties, + 'Rollup.Shows.Primary.Title' + ) + + const hasTitleFromPrimary = _size(titleFromPrimary) > 0 + title = overrideTitle + ? title + : hasTitleFromPrimary + ? titleFromPrimary?.array[0]?.title[0]?.plain_text + : title + + const daysUntilEvent = getPropertyTypeDataEvent( + properties, + 'Date.DaysUntilEvent' + )?.number + const hoursUntilEvent = getPropertyTypeDataEvent( + properties, + 'Date.HoursUntilEvent' + )?.number + const isEventOver = hoursUntilEvent < 0 + + const data = { + href: getPropertyTypeDataEvent(properties, 'Slug.Preview'), + id: getPropertyTypeDataEvent(properties, 'ID'), + title, + /** + * Date Information + */ + dateIso: getPropertyTypeDataEvent(properties, 'Date.ISO'), + dayOfMonth: getPropertyTypeDataEvent(properties, 'Date.DayOfMonth'), + dayOfMonthOrdinal: getPropertyTypeDataEvent( + properties, + 'Date.DayOfMonthOrdinal' + ), + dayOfWeek: getPropertyTypeDataEvent(properties, 'Date.DayOfWeek'), + dayOfWeekAbbr: getPropertyTypeDataEvent(properties, 'Date.DayOfWeekAbbr'), + month: getPropertyTypeDataEvent(properties, 'Date.Month'), + monthName: getPropertyTypeDataEvent(properties, 'Date.MonthName'), + monthNameAbbr: getPropertyTypeDataEvent(properties, 'Date.MonthNameAbbr'), + time: getPropertyTypeDataEvent(properties, 'Date.Time'), + timezone: getPropertyTypeDataEvent(properties, 'Date.Timezone'), + year: getPropertyTypeDataEvent(properties, 'Date.Year'), + // + daysUntilEvent, + hoursUntilEvent, + isEventOver, + /** + * Is Information + */ + isActive: getPropertyTypeDataPerson(properties, 'Is.Active'), + isIndexed: getPropertyTypeDataPerson(properties, 'Is.Indexed'), + isPublished: getPropertyTypeDataPerson(properties, 'Is.Published'), + /** + * Show Information + */ + /** + * SEO Information + */ + seoDescription: getPropertyTypeDataEvent(properties, 'SEO.Description')[0] + ?.plain_text, + seoKeywords: getPropertyTypeDataEvent(properties, 'SEO.Keywords')[0]?.plain_text, + seoImageDescription: getPropertyTypeDataEvent( + properties, + 'SEO.Image.Description' + )[0]?.plain_text, + seoImage: getPropertyTypeDataEvent(properties, 'SEO.Image')[0], + /** + * Tag Information + */ + tags, + /** + * Ticket Information + */ + ticketUrl: getPropertyTypeDataEvent(properties, 'URL.Ticket'), + /** + * Venue Information + */ + venueTitle, + venues: getPropertyTypeDataEvent(properties, 'Relation.Venues'), + } + return data +} + +// @todo(types) +function getPropertyTypeDataPage(properties, property) { + return getPropertyTypeData(properties, property) +} +// @todo(types) +function getPageData(properties): any { + /** + * @hack(notion) Depending on how this is queried this may not be a "real" page? + */ + if (!properties) return {} + + const data = { + href: getPropertyTypeDataPage(properties, 'Slug.Preview'), + id: getPropertyTypeDataPage(properties, 'ID'), + title: getPropertyTypeDataPage(properties, 'Title')[0]?.plain_text || '', + /** + * Is Information + */ + isActive: getPropertyTypeDataPage(properties, 'Is.Active'), + isIndexed: getPropertyTypeDataPage(properties, 'Is.Indexed'), + isPublished: getPropertyTypeDataPage(properties, 'Is.Published'), + /** + * SEO Information + */ + seoDescription: getPropertyTypeDataShow(properties, 'SEO.Description')[0] + ?.plain_text, + seoKeywords: getPropertyTypeDataShow(properties, 'SEO.Keywords')[0]?.plain_text, + seoImageDescription: getPropertyTypeDataShow( + properties, + 'SEO.Image.Description' + )[0]?.plain_text, + seoImage: getPropertyTypeDataShow(properties, 'SEO.Image')[0], + /** + * Tag Information + */ + tags: [], + } + return data +} + +function getPropertyTypeDataPerson(properties, property: keyof PropertiesPerson) { + return getPropertyTypeData(properties, property) +} +function getPersonData(properties) { + // if (!properties) return {} + const data = { + href: getPropertyTypeDataPerson(properties, 'Slug.Preview'), + id: getPropertyTypeDataPerson(properties, 'ID'), + title: getPropertyTypeDataPerson(properties, 'Title')[0]?.plain_text, + /** + * Is Information + */ + isActive: getPropertyTypeDataPerson(properties, 'Is.Active'), + isIndexed: getPropertyTypeDataPerson(properties, 'Is.Indexed'), + isPublished: getPropertyTypeDataPerson(properties, 'Is.Published'), + /** + * Tag Information + */ + tags: [], + } + return data +} + +function getPropertyTypeDataShow(properties, property: keyof PropertiesShow) { + return getPropertyTypeData(properties, property) +} +function getShowData(properties) { + // if (!properties) return {} + const data = { + href: getPropertyTypeDataShow(properties, 'Slug.Preview'), + id: getPropertyTypeDataShow(properties, 'ID'), + title: getPropertyTypeDataShow(properties, 'Title')[0]?.plain_text, + /** + * Is Information + */ + isActive: getPropertyTypeDataPerson(properties, 'Is.Active'), + isIndexed: getPropertyTypeDataPerson(properties, 'Is.Indexed'), + isPublished: getPropertyTypeDataPerson(properties, 'Is.Published'), + /** + * SEO Information + */ + seoDescription: getPropertyTypeDataShow(properties, 'SEO.Description')[0] + ?.plain_text, + seoKeywords: getPropertyTypeDataShow(properties, 'SEO.Keywords')[0]?.plain_text, + seoImageDescription: getPropertyTypeDataShow( + properties, + 'SEO.Image.Description' + )[0]?.plain_text, + seoImage: getPropertyTypeDataShow(properties, 'SEO.Image')[0], + /** + * Tag Information + */ + tags: getPropertyTypeDataShow(properties, 'Tags'), + } + return data +} + +function getPropertyTypeDataVenue(properties, property: keyof PropertiesVenue) { + return getPropertyTypeData(properties, property) +} + +export { + getEventData, + getPageData, + getPersonData, + getShowData, + getPropertyTypeData, + getPropertyTypeDataEvent, + getPropertyTypeDataPage, + getPropertyTypeDataPerson, + getPropertyTypeDataShow, + getPropertyTypeDataVenue, +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getSegmentInfo.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getSegmentInfo.ts new file mode 100644 index 000000000..80edf16e7 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getSegmentInfo.ts @@ -0,0 +1,51 @@ +import _first from 'lodash/first' +import _isInteger from 'lodash/isInteger' +import _last from 'lodash/last' +import { cache } from 'react' + +type SegmentInfo = { + catchAll: string[] + isIndex: boolean + hasMeta: boolean + segment: string + segmentCount: number + slug: string +} + +const getSegmentInfo = cache(({ SEGMENT, ...props }) => { + const segment = SEGMENT + const catchAll = [segment] + !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) + + const first = _first(catchAll) + const last = _last(catchAll) + + const isIndex = first === last || _isInteger(parseInt(last)) + const segmentCount = catchAll.length + const hasMeta = catchAll.length >= 2 + + // // @todo(notion) remove this if possible + // const segmentOptions = {} + // if (segment === 'events') { + // const isDateRange = catchAll.includes('to') + // segmentOptions.isDateRange = isDateRange + // } + + const segmentInfo: SegmentInfo = { + catchAll, + isIndex, + hasMeta, + segment, + segmentCount, + // segmentOptions, + slug: `/${catchAll.join('/')}`, + } + + // console.dir(`> segmentInfo`) + // console.dir(segmentInfo) + + return segmentInfo +}) + +export { getSegmentInfo } +export type { SegmentInfo } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getSlugPreview.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getSlugPreview.ts new file mode 100644 index 000000000..cedff1d52 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/getSlugPreview.ts @@ -0,0 +1,7 @@ +import { getPropertyTypeData } from './getPropertyTypeData' + +function getSlugPreview(properties) { + return getPropertyTypeData(properties, 'Slug.Preview') +} + +export { getPropertyTypeData, getSlugPreview } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/index.ts b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/index.ts new file mode 100644 index 000000000..9c8fc48ee --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/(utils)/utils/index.ts @@ -0,0 +1,15 @@ +export { isAwsImage, isAwsImageExpired, isImageExpired } from './getAwsImage' +export { getMetadata } from './getMetadata' +export { + getEventData, + getPageData, + getPersonData, + getShowData, + getPropertyTypeData, + getPropertyTypeDataEvent, + getPropertyTypeDataPerson, + getPropertyTypeDataShow, + getPropertyTypeDataVenue, +} from './getPropertyTypeData' +export { getSegmentInfo } from './getSegmentInfo' +export { getSlugPreview } from './getSlugPreview' diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/about/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/about/page.tsx index 4f09355a3..3afd6b181 100644 --- a/sites/jeromefitzgerald.com/src/app/(notion)/about/page.tsx +++ b/sites/jeromefitzgerald.com/src/app/(notion)/about/page.tsx @@ -1,45 +1,84 @@ -import type { Page } from '@jeromefitz/notion/schema' -import { ContentNodes } from 'next-notion/src/app' -import { Suspense } from 'react' - -import { getDataCms, getMetadata } from '~app/(notion)/getMetadata' -import { Debug } from '~components/Debug' -import { PageHeading } from '~ui/PageHeading' -// import { log } from '~utils/log' - -const ROUTE_TYPE = 'about' -// const DEBUG_KEY = `${ROUTE_TYPE}/page.tsx >> ` - -export async function generateMetadata() { - const catchAll = [ROUTE_TYPE] - const data = await getDataCms(catchAll) - const { metadata } = getMetadata({ catchAll, data }) - return metadata -} +/** + * @note(next) Custom Homepage + */ +import { isObjectEmpty } from '@jeromefitz/utils' +// import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' -export const preload = () => { - const catchAll = [ROUTE_TYPE] - void getDataCms(catchAll) -} +import { getCustom } from '~app/(cache)/getCustom' +import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +// import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + // getPropertyTypeData, + getPageData, + // getShowData, +} from '~app/(notion)/(utils)/utils' +import { + // DATABASE_ID, + SEGMENT, +} from '~app/(notion)/pages/[[...catchAll]]/Page.constants' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export default async function Page({ preview = false, ...props }) { - const catchAll = [ROUTE_TYPE] - const data = await getDataCms(catchAll) - const { content, images } = data - const { pathVariables } = getMetadata({ catchAll, data }) +async function Slug({ segmentInfo }) { + // console.dir(segmentInfo) + // const data: QueryDatabaseResponse = await getDatabaseQuery({ + // database_id: DATABASE_ID, + // filterType: 'starts_with', + // segmentInfo: { + // ...segmentInfo, + // slug: '/homepage', + // }, + // }) + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo: { + ...segmentInfo, + slug: '/about', + }, + }) + + const title = 'About' + + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) + const { seoDescription } = getPageData(data?.page?.properties) || '' + + if (isObjectEmpty(data.page)) return null return ( <> - {/* @note(next) Debug does not cause: deopted into client-side rendering */} - {/* @todo(next) Debug could be Suspensed */} - - - - - Loading...

    }> - {!!content && } -
    + + + {title} + {seoDescription} + + + + + + ) } + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + // if (segmentInfo.isIndex) { + // return
    + // } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/books/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/books/page.tsx index 8e739aa63..c59e0ffcc 100644 --- a/sites/jeromefitzgerald.com/src/app/(notion)/books/page.tsx +++ b/sites/jeromefitzgerald.com/src/app/(notion)/books/page.tsx @@ -1,182 +1,85 @@ -import { - BookmarkIcon as Bookmark, - BookOpenIcon as BookOpen, - CheckCircledIcon as CheckCircled, - Pencil2Icon as PencilWithPaper, -} from '@jeromefitz/ds/components/Icon' -import type { Page } from '@jeromefitz/notion/schema' -import _filter from 'lodash/filter' -import _map from 'lodash/map' -import _orderBy from 'lodash/orderBy' -import { Suspense } from 'react' - -import { getDataCms, getMetadata } from '~app/(notion)/getMetadata' -import { Debug } from '~components/Debug' -// @todo(next) https://github.com/vercel/next.js/issues/46756 -// import { Icon } from '@jeromefitz/ds/Icon' -import { PageHeading } from '~ui/PageHeading' -import { cx } from '~utils/cx' -// import { log } from '~utils/log' - -const ROUTE_TYPE = 'books' -// const DEBUG_KEY = `${ROUTE_TYPE}/page.tsx >> ` - -const getItemsByStatus = (data, status) => { - return _filter(_orderBy(data, ['author', 'slug'], ['asc']), ['status', status]) -} - -const STATUS = { - IN_PROGRESS: { - id: 'IN_PROGRESS', - emoji: '📚️', - icon: , - slug: 'in-progress', - title: 'In Progress', - }, - COMPLETE: { - id: 'COMPLETE', - emoji: '🏁️', - icon: , - slug: 'complete', - title: 'Complete', - }, - PENDING: { - id: 'PENDING', - emoji: '🔜️', - icon: , - slug: 'pending', - title: 'Pending', - }, -} - -export async function generateMetadata() { - const catchAll = [ROUTE_TYPE] - const data = await getDataCms(catchAll) - const { metadata } = getMetadata({ catchAll, data }) - return metadata -} +/** + * @note(next) Custom Homepage + */ +import { isObjectEmpty } from '@jeromefitz/utils' +// import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' -export const preload = () => { - const catchAll = [ROUTE_TYPE] - void getDataCms(catchAll) -} - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export default async function Page({ preview = false, ...props }) { - const catchAll = [ROUTE_TYPE] - const data = await getDataCms(catchAll) - // const { content, images } = data - const { pathVariables } = getMetadata({ catchAll, data }) +import { getCustom } from '~app/(cache)/getCustom' +// import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +// import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + // getPropertyTypeData, + getPageData, + // getShowData, +} from '~app/(notion)/(utils)/utils' +import { + // DATABASE_ID, + SEGMENT, +} from '~app/(notion)/pages/[[...catchAll]]/Page.constants' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' - // const { items } = data - // log(`${DEBUG_KEY} items`, items) +async function Slug({ segmentInfo }) { + // console.dir(segmentInfo) + // const data: QueryDatabaseResponse = await getDatabaseQuery({ + // database_id: DATABASE_ID, + // filterType: 'starts_with', + // segmentInfo: { + // ...segmentInfo, + // slug: '/homepage', + // }, + // }) + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo: { + ...segmentInfo, + slug: '/books', + }, + }) - const items = data?.items?.results.map( - (item: { - properties: { - author: string - isPublished: string - slug: string - status: string[] - subtitle: string - title: string - } - }) => { - const { - author, - isPublished, - slug, - status: _status, - subtitle, - title, - } = item?.properties - const status = _status[Object.keys(_status)[0]].name + const title = 'Books' - return { author, isPublished, slug, status, subtitle, title } - } - ) + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) - const itemsByStatus = _map(STATUS, (status) => { - return { - data: getItemsByStatus(items, status.title), - ...status, - } - }) + const { seoDescription } = getPageData(data?.page?.properties) || '' + if (isObjectEmpty(data.page)) return null return ( <> - {/* @note(next) Debug does not cause: deopted into client-side rendering */} - {/* @todo(next) Debug could be Suspensed */} - - - - - {/* @todo(remove) at some point in the next few weeks would be cool to remove this haha */} - - + + + {title} + {seoDescription} + + + This page has not been migrated yet. + {/* */} + + + ) } + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + // if (segmentInfo.isIndex) { + // return + // } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/colophon/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/colophon/page.tsx index 537447434..022b926e9 100644 --- a/sites/jeromefitzgerald.com/src/app/(notion)/colophon/page.tsx +++ b/sites/jeromefitzgerald.com/src/app/(notion)/colophon/page.tsx @@ -1,46 +1,84 @@ -import type { Page } from '@jeromefitz/notion/schema' -import { ContentNodes } from 'next-notion/src/app' -import { Suspense } from 'react' - -import { getDataCms, getMetadata } from '~app/(notion)/getMetadata' -import { Debug } from '~components/Debug' -import { PageHeading } from '~ui/PageHeading' -// import { log } from '~utils/log' - -const ROUTE_TYPE = 'colophon' -// const DEBUG_KEY = `${ROUTE_TYPE}/page.tsx >> ` - -export async function generateMetadata() { - const catchAll = [ROUTE_TYPE] - const data = await getDataCms(catchAll) - const { metadata } = getMetadata({ catchAll, data }) - return metadata -} +/** + * @note(next) Custom Homepage + */ +import { isObjectEmpty } from '@jeromefitz/utils' +// import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' -export const preload = () => { - const catchAll = [ROUTE_TYPE] - void getDataCms(catchAll) -} +import { getCustom } from '~app/(cache)/getCustom' +import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +// import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + // getPropertyTypeData, + getPageData, + // getShowData, +} from '~app/(notion)/(utils)/utils' +import { + // DATABASE_ID, + SEGMENT, +} from '~app/(notion)/pages/[[...catchAll]]/Page.constants' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export default async function Page({ preview = false, ...props }) { - const catchAll = [ROUTE_TYPE] - const data = await getDataCms(catchAll) - const { content, images } = data - const { pathVariables } = getMetadata({ catchAll, data }) +async function Slug({ segmentInfo }) { + // console.dir(segmentInfo) + // const data: QueryDatabaseResponse = await getDatabaseQuery({ + // database_id: DATABASE_ID, + // filterType: 'starts_with', + // segmentInfo: { + // ...segmentInfo, + // slug: '/homepage', + // }, + // }) + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo: { + ...segmentInfo, + slug: '/colophon', + }, + }) + + const title = 'Colophon' + + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) + const { seoDescription } = getPageData(data?.page?.properties) || '' + + if (isObjectEmpty(data.page)) return null return ( <> - {/* @note(next) Debug does not cause: deopted into client-side rendering */} - {/* @todo(next) Debug could be Suspensed */} - - - - - {/* @todo(next) Actual Loading Screen */} - Loading...

    }> - {!!content && } -
    + + + {title} + {seoDescription} + + + + + + ) } + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + // if (segmentInfo.isIndex) { + // return
    + // } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/contact/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/contact/page.tsx new file mode 100644 index 000000000..4a9807c56 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/contact/page.tsx @@ -0,0 +1,85 @@ +/** + * @note(next) Custom Homepage + */ +import { isObjectEmpty } from '@jeromefitz/utils' +// import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' + +import { getCustom } from '~app/(cache)/getCustom' +// import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +// import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + // getPropertyTypeData, + getPageData, + // getShowData, +} from '~app/(notion)/(utils)/utils' +import { + // DATABASE_ID, + SEGMENT, +} from '~app/(notion)/pages/[[...catchAll]]/Page.constants' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +async function Slug({ segmentInfo }) { + // console.dir(segmentInfo) + // const data: QueryDatabaseResponse = await getDatabaseQuery({ + // database_id: DATABASE_ID, + // filterType: 'starts_with', + // segmentInfo: { + // ...segmentInfo, + // slug: '/homepage', + // }, + // }) + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo: { + ...segmentInfo, + slug: '/contact', + }, + }) + + const title = 'Contact' + + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) + + const { seoDescription } = getPageData(data?.page?.properties) || '' + + if (isObjectEmpty(data.page)) return null + return ( + <> + + + {title} + {seoDescription} + + + {/* */} + This page has not been migrated yet. + + + + + ) +} + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + // if (segmentInfo.isIndex) { + // return + // } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Listing.Accordion.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Listing.Accordion.tsx new file mode 100644 index 000000000..382c88cf0 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Listing.Accordion.tsx @@ -0,0 +1,83 @@ +'use client' +import { cx } from '@jeromefitz/shared/src/utils' +import * as Accordion from '@radix-ui/react-accordion' +import { ChevronDownIcon } from '@radix-ui/react-icons' +import { forwardRef } from 'react' +import type { ForwardedRef, ReactNode } from 'react' + +type ForwardedRefType = ForwardedRef +type PropsChildren = { + children?: ReactNode + className?: string +} + +const AccordionDemo = ({ children, defaultValue }) => ( + + {children} + +) + +const AccordionItem = forwardRef( + ({ children, className, ...props }, forwardedRef) => ( + + {children} + + ) +) + +const AccordionTrigger = forwardRef( + ({ children, className, ...props }, forwardedRef) => ( + + + {children} + + + + ) +) + +const AccordionContent = forwardRef( + ({ children, className, ...props }, forwardedRef) => ( + +
    {children}
    +
    + ) +) + +export { AccordionDemo, AccordionItem, AccordionContent, AccordionTrigger } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Listing.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Listing.tsx new file mode 100644 index 000000000..37d7e15ed --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Listing.tsx @@ -0,0 +1,313 @@ +import { ButtonLink } from '@jeromefitz/ds/components/Button' +import { + // CalendarIcon, + // ClockIcon, + ExternalLinkIcon, + // LocationMarkerIcon, +} from '@jeromefitz/ds/components/Icon' +import { cx } from '@jeromefitz/shared/src/utils' +import { isObjectEmpty } from '@jeromefitz/utils' +import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' +import _filter from 'lodash/filter' +import _orderBy from 'lodash/orderBy' +import { notFound } from 'next/navigation' + +import { getCustom } from '~app/(cache)/getCustom' +// import { FourOhFour } from '~app/(errors)/404' +// import { TIME } from '~app/(notion)/(utils)/Notion.constants' +// import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +import { + getDatabaseQuery, + getDatabaseQueryByDateRange, +} from '~app/(notion)/(utils)/queries/index' +import { + getPropertyTypeData, + getPageData, + getEventData, +} from '~app/(notion)/(utils)/utils' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +import { DATABASE_ID } from './Event.constants' +import { + AccordionDemo, + AccordionContent, + AccordionItem, + AccordionTrigger, +} from './Event.Listing.Accordion' +// import type { PageObjectResponseEvent } from './Event.types' + +const description = `Lorem ipsum, dolor sit amet consectetur adipisicing elit. Recusandae, omnis? Quod, enim fugit doloribus qui culpa odit. Eveniet, cupiditate qui alias nihil similique tempora fugit?` + +function ListingTemp({ items, defaultValue }) { + return ( + // wrapper +
    + {/* search/filter here */} + {/* list */} +
    + + {items.map((item) => { + // const { properties } = item + // const { + // dayOfWeek, + // dayOfWeekAbbr, + // dayOfMonth, + // dayOfMonthOrdinal, + // month, + // monthName, + // href, + // seoDescription, + // title, + // time, + // ticketUrl, + // } = getEventData(properties) + const { + dayOfWeek, + dayOfWeekAbbr, + dayOfMonth, + dayOfMonthOrdinal, + isEventOver, + month, + monthName, + href, + id, + seoDescription, + tags, + title, + time, + ticketUrl, + } = item + // const dateMobile = `${dayOfWeekAbbr.toUpperCase()}, ${month}/${dayOfMonth}
    ${time}` + + const key = `items-item-${id}` + return ( + // @note(types) Property 'value' does not exist on type + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + + +
    +
    +

    {title}

    +
    +
    + + {dayOfWeekAbbr.toUpperCase()}, {month}/{dayOfMonth} +
    + {time} +
    + + {dayOfWeek}, {monthName} {dayOfMonthOrdinal} +
    @ {time} +
    +
    + {/*
    + IMG +
    */} +
    +
    + +
    +
    +

    {seoDescription || description}

    +
    +
    +
    + +
    +
    + + More Info + + {!!ticketUrl && !isEventOver && ( + + <>Buy Tickets + + + )} +
    +
    +
    +
    +
    + ) + })} +
    +
    +
    + ) +} + +function Events({ data }) { + const items = data.results.map((item) => { + const { properties } = item + const itemData: any = getEventData(properties) + if (!itemData?.isPublished) return null + if (itemData?.isEventOver) return null + return itemData + }) + + const preview = false + /** + * @todo(notion) filter out past events in listing + */ + const events = _orderBy( + _filter(items, preview ? {} : { isPublished: true }), + ['dateIso'], + ['asc'] + ) + + const defaultValue = events[0]?.id || '' + return +} + +function EventsPast({ data }) { + const MAX = 10 + let i = 0 + const items = data.results.map((item) => { + const { properties } = item + const itemData: any = getEventData(properties) + if (!itemData?.isPublished) return null + if (!itemData?.isEventOver) return null + if (i > MAX) return null + i++ + + return itemData + }) + + const preview = false + /** + * @todo(notion) filter out past events in listing + */ + const events = _orderBy( + _filter(items, preview ? {} : { isPublished: true }), + ['dateIso'], + ['desc'] + ) + + const defaultValue = '' + return +} + +// @todo(complexity) 13 +// eslint-disable-next-line complexity +async function Listing({ segmentInfo }) { + const { slug } = segmentInfo + // @note(notion) Listing do not pass Database ID + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo, + }) + + const isDynamicListing = + (segmentInfo.segment === 'blog' || segmentInfo.segment === 'events') && + segmentInfo.isIndex + const noData = isObjectEmpty(data?.blocks || {}) + + const is404 = !isDynamicListing && noData + // if (is404) return + if (is404) notFound() + + const isPublished = is404 + ? false + : isDynamicListing || + getPropertyTypeData(data?.page?.properties, 'Is.Published') || + false + + // if (!isPublished) + // return + if (!isPublished) notFound() + + /** + * @note(notion) GET ITEMS / TODO CACHE + SUSPENSE + */ + const eventsData: QueryDatabaseResponse = slug.includes('/to/') + ? await getDatabaseQueryByDateRange({ + database_id: DATABASE_ID, + segmentInfo, + }) + : await getDatabaseQuery({ + database_id: DATABASE_ID, + filterType: 'starts_with', + segmentInfo, + }) + const hasData = eventsData?.results?.length > 0 + const title = 'Events' + + // console.dir(`eventsData`) + // console.dir(eventsData) + // console.dir(`data`) + // console.dir(data) + + // const seoDescription = getPropertyTypeData(data?.page?.properties, 'SEO.Description') + const { seoDescription } = getPageData(data?.page?.properties) || '' + + return ( + <> + {/* Hero */} + {/* */} + {/* Content */} + + + {title} + {seoDescription} + + + {/* */} + {/* @todo(notion) Show */} + {hasData && } + + + + + Select Past Events + + + {/* */} + {/* @todo(notion) Show */} + {hasData && } + + + {/* Info */} + {/* + + Info + + + + + */} + + + ) +} + +export { Listing } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Slug.Venue.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Slug.Venue.tsx new file mode 100644 index 000000000..2c358176c --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Slug.Venue.tsx @@ -0,0 +1,71 @@ +import { cx } from '@jeromefitz/shared/src/utils' +import { Suspense } from 'react' + +import { getPageData } from '~app/(notion)/(utils)/queries/index' +import { getPropertyTypeDataVenue } from '~app/(notion)/(utils)/utils' +import type { PageObjectResponseVenue } from '~app/(notion)/venues/[[...catchAll]]/Venue.types' + +function VenueLoading() { + return ( + <> +
    +
    +
    +
    +
    + + ) +} + +async function VenueIndividual({ id }) { + const item: PageObjectResponseVenue = await getPageData(id) + if (!item) return null + const { properties } = item + + const addressStreet = getPropertyTypeDataVenue(properties, 'Address.Street')[0] + .plain_text + const addressCity = getPropertyTypeDataVenue(properties, 'Address.City')[0] + .plain_text + const addressNeighborhood = getPropertyTypeDataVenue( + properties, + 'Address.Neighborhood' + )[0].plain_text + const addressState = getPropertyTypeDataVenue(properties, 'Address.State')[0] + .plain_text + const addressPostalCode = getPropertyTypeDataVenue( + properties, + 'Address.PostalCode' + ) + + // console.dir(`addressPostalCode: ${addressPostalCode}`) + // console.dir(addressPostalCode) + + return ( +
    + {addressStreet} +
    + + {addressCity}, {addressState} {addressPostalCode} + +
    + {addressNeighborhood} +
    + ) +} + +function Venue({ id }) { + if (!id) return null + return ( + <> +
    + Arcade Comedy Theater +
    + }> + + {/* */} + + + ) +} + +export { Venue } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Slug.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Slug.tsx new file mode 100644 index 000000000..948b2db2b --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.Slug.tsx @@ -0,0 +1,331 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import https from 'node:https' + +import { Button, ButtonLink } from '@jeromefitz/ds/components/Button' +import { + CalendarIcon, + ClockIcon, + ExternalLinkIcon, + LocationMarkerIcon, +} from '@jeromefitz/ds/components/Icon' +import { Separator } from '@jeromefitz/ds/components/Separator' +import { cx } from '@jeromefitz/shared/src/utils' +import { isObjectEmpty } from '@jeromefitz/utils' +// import { Client } from '@notionhq/client' +import { Redis } from '@upstash/redis' +import { slug as _slug } from 'github-slugger' +import NextImage from 'next/image' +import { notFound } from 'next/navigation' +import validUrl from 'valid-url' + +import { getCustom } from '~app/(cache)/getCustom' +// import { FourOhFour } from '~app/(errors)/404' +// import { Image } from '~app/(notion)/(utils)/blocks/Image' +import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +import { + isImageExpired, + getEventData, + getPropertyTypeDataEvent, +} from '~app/(notion)/(utils)/utils' +import { Relations } from '~components/Relations' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + SectionHeaderTitle, + SectionWrapper, + Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' +// import { PageHeading } from '~ui/PageHeading' + +import { DATABASE_ID } from './Event.constants' +// @ts-ignore +import { Venue } from './Event.Slug.Venue' +// @ts-ignore +import type { PageObjectResponseEvent, PropertiesEvent } from './Event.types' + +// const notion = new Client({ auth: process.env.NOTION_API_KEY }) + +const redis = Redis.fromEnv({ agent: new https.Agent({ keepAlive: true }) }) + +const CACHE_KEY_PREFIX__IMAGE = `${process.env.NEXT_PUBLIC__SITE}/image` + +/** + * @note(notion) Yea these "titles" are not really user friendly :X + */ +// type RELATIONS_TYPE = { key: keyof PropertiesEvent; title: string } +// const RELATIONS: RELATIONS_TYPE[] = [ +// { key: 'Relation.Shows.Primary', title: 'Primary' }, +// { key: 'Relation.Shows.Supporting', title: 'Supporting' }, +// { key: 'Relation.People.HouseManager', title: 'HouseManager' }, +// { key: 'Relation.People.Interns', title: 'Interns' }, +// { key: 'Relation.People.StageManager', title: 'StageManager' }, +// ] +type RELATIONS_TYPE = keyof PropertiesEvent +const RELATIONS: RELATIONS_TYPE[] = [ + 'Relation.Shows.Primary', + 'Relation.Shows.Supporting', + 'Relation.Shows.Music', + 'Relation.People.Guests', + // 'Relation.People.HouseManager', + // 'Relation.People.Interns', + // 'Relation.People.StageManager', +] + +const RELATIONS_SECONDARY = [ + { + from: 'events', + to: 'people', + relations: [ + 'Relation.People.Cast', + 'Relation.People.Director', + 'Relation.People.Director.Musical', + 'Relation.People.Director.Technical', + 'Relation.People.Music', + 'Relation.People.Producer', + 'Relation.People.Thanks', + 'Relation.People.Writer', + ], + }, +] + +async function Image({ properties }) { + /** + * Image Information + */ + const imageSeoDescription = getPropertyTypeDataEvent( + properties, + 'SEO.Image.Description' + )[0]?.plain_text + const imageSeo = getPropertyTypeDataEvent(properties, 'SEO.Image')[0] + // console.dir(`imageSeo:`) + // console.dir(imageSeo) + /** + * @todo(next) this image piece should be abstracted out and return nothing if undefined + */ + const imageUrl = !!imageSeo ? imageSeo[imageSeo.type].url : undefined + // console.dir(`imageSeoDescription:`) + // console.dir(imageSeoDescription) + // console.dir(`imageUrl:`) + // console.dir(imageUrl) + + let key = '', + slugImage = '' + + if (imageUrl) { + if (validUrl.isHttpsUri(imageUrl)) { + slugImage = _slug(imageUrl.includes('?') ? imageUrl.split('?')[0] : imageUrl) + key = `${CACHE_KEY_PREFIX__IMAGE}/${slugImage}`.toLowerCase() + } + } + + // console.dir(`key:`) + // console.dir(key) + // console.dir(`slugImage:`) + // console.dir(slugImage) + + const cache: any = await redis.get(key) + const isCached = !!cache && !isObjectEmpty(cache) + let image = !!cache ? { ...cache } : {} + + // console.dir(`cache:`) + // console.dir(cache) + // console.dir(`isCached:`) + // console.dir(isCached) + // console.dir(`image:`) + // console.dir(image) + + // @ts-ignore + const isExpired = isImageExpired(image) + if (!isCached && !!imageUrl) { + const { getPlaiceholder } = await import('plaiceholder') + const { base64, img } = await getPlaiceholder(imageUrl) + + image.blurDataURL = base64 + image = { + alt: imageSeoDescription, + ...image, + ...img, + } + } + + // console.dir(`isExpired:`) + // console.dir(isExpired) + // console.dir(`image:`) + // console.dir(image) + + return ( + <> + {!!imageUrl && ( + <> + + + + )} + + ) +} + +function Ticket({ properties, isFakePortal = false }) { + const { + // dateIso, + dayOfMonthOrdinal, + dayOfWeek, + isEventOver, + monthName, + time, + timezone, + ticketUrl, + venueTitle, + // @ts-ignore + venues, + } = getEventData(properties) + + const disabledText = isEventOver ? 'Event Has Passed' : 'Tickets Available Soon' + + return ( + + ) +} + +async function Slug({ segmentInfo }) { + // const { slug } = segmentInfo + const data = await getCustom({ + database_id: DATABASE_ID, + filterType: 'equals', + segmentInfo, + }) + const noData = isObjectEmpty(data?.blocks || {}) + const is404 = noData + + // console.dir(`noData: ${noData ? 'y' : 'n'}`) + // console.dir(`is404: ${is404 ? 'y' : 'n'}`) + + // if (is404) return + if (is404) return notFound() + + const { properties }: { properties: PropertiesEvent } = data?.page + const { isPublished, tags, title } = getEventData(properties) + + // console.dir(`isPublished: ${isPublished ? 'y' : 'n'}`) + + // if (!isPublished) + // return + if (!isPublished) return notFound() + + return ( + <> + {/* Content */} + + + + {title} + + + + + + + + + + + + {/* Info */} + + + Info + + + + + + + + ) +} + +export { Slug } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.constants.ts b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.constants.ts new file mode 100644 index 000000000..b9e729804 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.constants.ts @@ -0,0 +1,4 @@ +const DATABASE_ID = process.env.NOTION__DATABASE__EVENTS ?? '' +const SEGMENT = 'events' + +export { DATABASE_ID, SEGMENT } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.types.ts b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.types.ts new file mode 100644 index 000000000..e0aa650dd --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.types.ts @@ -0,0 +1,83 @@ +import type { + CheckboxPropertyItemObjectResponse, + DatePropertyItemObjectResponse, + FilesPropertyItemObjectResponse, + FormulaPropertyItemObjectResponse, + MultiSelectPropertyItemObjectResponse, + // NumberPropertyItemObjectResponse, + PageObjectResponse, + RelationPropertyItemObjectResponse, + RichTextPropertyItemObjectResponse, + RollupPropertyItemObjectResponse, + SelectPropertyItemObjectResponse, + StatusPropertyItemObjectResponse, + TitlePropertyItemObjectResponse, + UrlPropertyItemObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' + +import type { Spread } from '~app/(notion)/(utils)/Notion.types' + +type PropertiesEvent = { + 'Date.DayOfMonth': FormulaPropertyItemObjectResponse + 'Date.DayOfMonthOrdinal': FormulaPropertyItemObjectResponse + 'Date.DayOfWeek': FormulaPropertyItemObjectResponse + 'Date.DayOfWeekAbbr': FormulaPropertyItemObjectResponse + 'Date.DaysUntilEvent': FormulaPropertyItemObjectResponse + 'Date.HoursUntilEvent': FormulaPropertyItemObjectResponse + 'Date.ISO': FormulaPropertyItemObjectResponse + 'Date.Month': FormulaPropertyItemObjectResponse + 'Date.MonthName': FormulaPropertyItemObjectResponse + 'Date.MonthNameAbbr': FormulaPropertyItemObjectResponse + 'Date.Time': FormulaPropertyItemObjectResponse + 'Date.Timezone': FormulaPropertyItemObjectResponse + 'Date.WeekNumber': FormulaPropertyItemObjectResponse + 'Date.Year': FormulaPropertyItemObjectResponse + 'Is.Indexed': CheckboxPropertyItemObjectResponse + 'Is.Published': CheckboxPropertyItemObjectResponse + 'Override.Slug': CheckboxPropertyItemObjectResponse + 'Override.Tags': CheckboxPropertyItemObjectResponse + 'Override.Title': CheckboxPropertyItemObjectResponse + // 'Payout.Amount': NumberPropertyItemObjectResponse + // 'Payout.Gross.Profit': FormulaPropertyItemObjectResponse + // 'Payout.Ticket.Sales': NumberPropertyItemObjectResponse + 'Relation.People.Guests': RelationPropertyItemObjectResponse + 'Relation.People.HouseManager': RelationPropertyItemObjectResponse + 'Relation.People.Interns': RelationPropertyItemObjectResponse + 'Relation.People.StageManager': RelationPropertyItemObjectResponse + 'Relation.Shows.Music': RelationPropertyItemObjectResponse + 'Relation.Shows.Primary': RelationPropertyItemObjectResponse + 'Relation.Shows.Supporting': RelationPropertyItemObjectResponse + 'Relation.Venues': RelationPropertyItemObjectResponse + 'Rollup.People.Guest.Title': RollupPropertyItemObjectResponse + 'Rollup.Shows.Complexity': RollupPropertyItemObjectResponse + 'Rollup.Shows.Music.Title': RollupPropertyItemObjectResponse + 'Rollup.Shows.Primary.Cast.Title': RollupPropertyItemObjectResponse + 'Rollup.Shows.Primary.Slug': RollupPropertyItemObjectResponse + 'Rollup.Shows.Primary.Tags': RollupPropertyItemObjectResponse + 'Rollup.Shows.Primary.Title': RollupPropertyItemObjectResponse + 'Rollup.Shows.Producer.Title': RollupPropertyItemObjectResponse + 'Rollup.Shows.Supporting.Tags': RollupPropertyItemObjectResponse + 'Rollup.Shows.Type': RollupPropertyItemObjectResponse + 'Rollup.Venues.Slug': RollupPropertyItemObjectResponse + 'Rollup.Venues.Title': RollupPropertyItemObjectResponse + 'SEO.Description': RichTextPropertyItemObjectResponse + 'SEO.Image.Description': RichTextPropertyItemObjectResponse + 'SEO.Image': FilesPropertyItemObjectResponse + 'SEO.Keywords': RichTextPropertyItemObjectResponse + 'Slug.Preview': FormulaPropertyItemObjectResponse + // 'Slug.Preview.Override': FormulaPropertyItemObjectResponse + // 'Tickets.Attended': NumberPropertyItemObjectResponse + 'URL.Ticket': UrlPropertyItemObjectResponse + Date: DatePropertyItemObjectResponse + ID: FormulaPropertyItemObjectResponse + Slug: RichTextPropertyItemObjectResponse + Stage: SelectPropertyItemObjectResponse + Status: StatusPropertyItemObjectResponse + Tags: MultiSelectPropertyItemObjectResponse + Title: TitlePropertyItemObjectResponse +} +type PageObjectResponseEvent = Spread< + [PageObjectResponse, { properties: PropertiesEvent }] +> + +export type { PageObjectResponseEvent, PropertiesEvent } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.utils.ts b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.utils.ts new file mode 100644 index 000000000..6fccf2767 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/Event.utils.ts @@ -0,0 +1,18 @@ +import { parseISO } from 'date-fns' +import _isAfter from 'date-fns/isAfter' + +function isEventInFuture(ts) { + const timestampNow = new Date() + const iso = parseISO(ts) + const isEventOver = _isAfter(timestampNow, iso) + + // console.dir(`> isEventInFuture`) + // console.dir(`iso: ${iso}`) + // console.dir(`timestampNow: ${timestampNow}`) + // console.dir(`isEventOver: ${isEventOver ? 'yes' : 'no'}`) + // console.dir(`---`) + + return isEventOver +} + +export { isEventInFuture } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/page.tsx index a278acc31..c06658a14 100644 --- a/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/page.tsx +++ b/sites/jeromefitzgerald.com/src/app/(notion)/events/[[...catchAll]]/page.tsx @@ -1,82 +1,110 @@ -import type { Event } from '@jeromefitz/notion/schema' -import { ContentNodes } from 'next-notion/src/app' -import { Suspense } from 'react' +import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' +import isEqual from 'lodash/isEqual' +import uniqWith from 'lodash/uniqWith' +import type { Metadata } from 'next' -import { getDataCms, getMetadata } from '~app/(notion)/getMetadata' -import { Debug } from '~components/Debug' -import { notionConfig } from '~config/index' -import { GENERATE } from '~lib/constants' -import { PageHeading } from '~ui/PageHeading' -// import { log } from '~utils/log' +import { getCustom } from '~app/(cache)/getCustom' +// import { TIME } from '~app/(notion)/(utils)/Notion.constants' +import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getEventData, + getPropertyTypeData, + getSegmentInfo, +} from '~app/(notion)/(utils)/utils' -import { EventsPast } from './EventsPast' -import { Listing } from './Listing' -import { Slug } from './Slug' +import { DATABASE_ID, SEGMENT } from './Event.constants' +import { Listing } from './Event.Listing' +import { Slug } from './Event.Slug' +import type { PageObjectResponseEvent } from './Event.types' -// const DEBUG_KEY = '(notion)/events/[[..catchAll]]/page.tsx >> ' - -// @todo(types) -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -const { slug: ROUTE_TYPE } = notionConfig.NOTION.EVENTS +const isDev = process.env.NODE_ENV === 'development' +// export const dynamic = 'auto' // export const dynamicParams = true +// export const fetchCache = 'default-cache' +// export const revalidate = TIME.MINUTE +// export const runtime = 'nodejs' -export function generateStaticParams() { - return GENERATE.events.map((event) => ({ - catchAll: [...event], - })) -} +export async function generateMetadata({ ...props }): Promise { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + const data = await getCustom({ + database_id: segmentInfo.isIndex ? '' : DATABASE_ID, + filterType: 'equals', + segmentInfo, + }) -// // eslint-disable-next-line @typescript-eslint/no-unused-vars -export async function generateMetadata({ ...props }) { - const catchAll = [ROUTE_TYPE] - !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) - const data = await getDataCms(catchAll) - const { metadata } = getMetadata({ catchAll, data }) - return metadata + return data?.seo } -export const preload = ({ ...props }) => { - const catchAll = [ROUTE_TYPE] - !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) - void getDataCms(catchAll) -} +async function _generateStaticParams({ ...props }) { + // @todo(types) + const segments: any = [{ catchAll: [] }] + const combos: any = [] -// eslint-disable-next-line @typescript-eslint/no-unused-vars -export default async function Page({ preview = false, ...props }) { - // log(`${DEBUG_KEY} props`, props) - const catchAll = [ROUTE_TYPE] - !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) - const data = await getDataCms(catchAll) - const { content, images, info } = data - const { pathVariables } = getMetadata({ catchAll, data }) - const { isIndex } = pathVariables - const { properties }: { properties: Event } = info - const { title } = properties + console.dir(`> generateStaticParams (${SEGMENT})`) + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + // const data = await getCustom({ + // database_id: '', + // filterType: 'equals', + // segmentInfo, + // }) + const dataStatic: QueryDatabaseResponse = await getDatabaseQuery({ + database_id: DATABASE_ID, + filterType: 'starts_with', + segmentInfo, + }) + const hasContent = dataStatic?.results?.length > 0 + + /** + * @note(next) Do not pass the `SEGMENT` itself, comes from Next + * @note(notion) Modified Slug.Preview is what we are looking for. + */ + if (hasContent) { + dataStatic.results.map((item: PageObjectResponseEvent) => { + const { properties } = item + const { isPublished } = getEventData(properties) + if (!isPublished) return + // const propertyTypeData: any = getPropertyTypeData(properties, 'Slug.Preview') + // const href = propertyTypeData?.string.replaceAll(`/${SEGMENT}/`, '') + const href = getPropertyTypeData(properties, 'Slug.Preview')?.replaceAll( + `/${SEGMENT}/`, + '' + ) + const catchAll = href.split('/') - const Component = isIndex ? Listing : Slug + // const isEvent = segmentInfo.segment === 'events' && !segmentInfo.isIndex + // if (isEvent) { + // if (catchAll[0] !== 2023) return null + // } - // log(`${DEBUG_KEY} pathVariables`, pathVariables) + segments.push({ catchAll }) + if (catchAll.length > 0) { + for (let index = 0; index < catchAll.length; index++) { + const element = catchAll.slice(0, index) + element.length > 0 && combos.push({ catchAll: element }) + } + } + return + }) + } + const routes = !!combos && uniqWith(combos, isEqual) + !!routes && console.dir(`routes: turned off for now`) + !!routes && console.dir(routes) + // !!routes && routes.map((route) => segments.push(route)) + + console.dir(segments) + + return segments +} +const generateStaticParams = isDev ? undefined : _generateStaticParams +export { generateStaticParams } + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) - return ( - <> - {/* @note(next) Debug does not cause: deopted into client-side rendering */} - {/* @todo(next) Debug could be Suspensed */} - - - - - - {!isIndex && ( - Loading...

    }> - -
    - )} - {isIndex && } - - ) + if (segmentInfo.isIndex) { + return
    + } + return } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/music/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/music/page.tsx new file mode 100644 index 000000000..9c178ff61 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/music/page.tsx @@ -0,0 +1,85 @@ +/** + * @note(next) Custom Homepage + */ +import { isObjectEmpty } from '@jeromefitz/utils' +// import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' + +import { getCustom } from '~app/(cache)/getCustom' +// import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +// import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + // getPropertyTypeData, + getPageData, + // getShowData, +} from '~app/(notion)/(utils)/utils' +import { + // DATABASE_ID, + SEGMENT, +} from '~app/(notion)/pages/[[...catchAll]]/Page.constants' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +async function Slug({ segmentInfo }) { + // console.dir(segmentInfo) + // const data: QueryDatabaseResponse = await getDatabaseQuery({ + // database_id: DATABASE_ID, + // filterType: 'starts_with', + // segmentInfo: { + // ...segmentInfo, + // slug: '/homepage', + // }, + // }) + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo: { + ...segmentInfo, + slug: '/music', + }, + }) + + const title = 'Music' + + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) + + const { seoDescription } = getPageData(data?.page?.properties) || '' + + if (isObjectEmpty(data.page)) return null + return ( + <> + + + {title} + {seoDescription} + + + This page has not been migrated yet. + {/* */} + + + + + ) +} + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + // if (segmentInfo.isIndex) { + // return + // } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/pages/[[...catchAll]]/Page.constants.ts b/sites/jeromefitzgerald.com/src/app/(notion)/pages/[[...catchAll]]/Page.constants.ts new file mode 100644 index 000000000..39d39486d --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/pages/[[...catchAll]]/Page.constants.ts @@ -0,0 +1,4 @@ +const DATABASE_ID = process.env.NOTION__DATABASE__PAGES ?? '' +const SEGMENT = 'pages' + +export { DATABASE_ID, SEGMENT } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/pages/[[...catchAll]]/Page.types.ts b/sites/jeromefitzgerald.com/src/app/(notion)/pages/[[...catchAll]]/Page.types.ts new file mode 100644 index 000000000..8136a6aec --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/pages/[[...catchAll]]/Page.types.ts @@ -0,0 +1,19 @@ +import type { + FormulaPropertyItemObjectResponse, + PageObjectResponse, + RichTextPropertyItemObjectResponse, + TitlePropertyItemObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' + +import type { Spread } from '~app/(notion)/(utils)/Notion.types' + +type PropertiesPage = { + 'Slug.Preview': RichTextPropertyItemObjectResponse + ID: FormulaPropertyItemObjectResponse + Title: TitlePropertyItemObjectResponse +} +type PageObjectResponseVenue = Spread< + [PageObjectResponse, { properties: PropertiesPage }] +> + +export type { PageObjectResponseVenue, PropertiesPage } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/People.Listing.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/People.Listing.tsx new file mode 100644 index 000000000..2bf3972a2 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/People.Listing.tsx @@ -0,0 +1,130 @@ +import { Anchor } from '@jeromefitz/ds/components/Anchor' +import { isObjectEmpty } from '@jeromefitz/utils' +import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' +import { notFound } from 'next/navigation' + +import { getCustom } from '~app/(cache)/getCustom' +// import { FourOhFour } from '~app/(errors)/404' +import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { getPropertyTypeData } from '~app/(notion)/(utils)/utils' +// import { Relations } from '~components/Relations' +import { + SectionContent, + SectionHeader, + // SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +import { DATABASE_ID } from './Person.constants' +// import type { PropertiesPerson } from './Person.types' +import type { PageObjectResponsePerson } from './Person.types' +// // import { UpcomingShows } from './Show.UpcomingShows' + +// type RELATIONS_TYPE = keyof PropertiesPerson +// const RELATIONS: RELATIONS_TYPE[] = [ +// 'Relation.Shows.Cast', +// 'Relation.Shows.Producer', +// ] + +function ListingTemp({ data }) { + return ( +
      + {data.results.map((person: PageObjectResponsePerson) => { + const { properties } = person + // const propertyTypeData: any = getPropertyTypeData( + // properties, + // 'Slug.Preview' + // ) + // const href = propertyTypeData?.string + const href = getPropertyTypeData(properties, 'Slug.Preview') + return ( +
    • + {href} +
    • + ) + })} +
    + ) +} + +// @todo(complexity) 11 +// eslint-disable-next-line complexity +async function Listing({ segmentInfo }) { + // const { slug } = segmentInfo + // @note(notion) Listing do not pass Database ID + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo, + }) + + const isDynamicListing = + (segmentInfo.segment === 'blog' || segmentInfo.segment === 'events') && + segmentInfo.isIndex + const noData = isObjectEmpty(data?.blocks || {}) + + // console.dir(`isDynamicListing: ${isDynamicListing ? 'y' : 'n'}`) + // console.dir(`noData: ${noData ? 'y' : 'n'}`) + + const is404 = !isDynamicListing && noData + // console.dir(`is404: ${is404 ? 'y' : 'n'}`) + + // if (is404) return + if (is404) notFound() + + const isPublished = is404 + ? false + : isDynamicListing || + getPropertyTypeData(data?.page?.properties, 'Is.Published') || + false + + // console.dir(`isPublished: ${isPublished ? 'y' : 'n'}`) + + // if (!isPublished) + // return + if (!isPublished) notFound() + + /** + * @note(notion) GET ITEMS / TODO CACHE + SUSPENSE + */ + const personData: QueryDatabaseResponse = await getDatabaseQuery({ + database_id: DATABASE_ID, + filterType: 'starts_with', + segmentInfo, + }) + const hasData = personData?.results?.length > 0 + const title = 'People' + return ( + <> + {/* Hero */} + {/* */} + {/* Content */} + + + {title} + + + + + + {/* Info */} + + + Info + + + {/* @todo(notion) Show */} + {hasData && } + + + + + ) +} + +export { Listing } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.Slug.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.Slug.tsx new file mode 100644 index 000000000..87231bf35 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.Slug.tsx @@ -0,0 +1,87 @@ +import { isObjectEmpty } from '@jeromefitz/utils' +import { notFound } from 'next/navigation' + +import { getCustom } from '~app/(cache)/getCustom' +// import { FourOhFour } from '~app/(errors)/404' +import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +import { getPersonData } from '~app/(notion)/(utils)/utils' +import { Relations } from '~components/Relations' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + SectionHeaderTitle, + SectionWrapper, + Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +import { DATABASE_ID } from './Person.constants' +import type { PropertiesPerson } from './Person.types' +// import { UpcomingShows } from './Show.UpcomingShows' + +type RELATIONS_TYPE = keyof PropertiesPerson +const RELATIONS: RELATIONS_TYPE[] = [ + 'Relation.Shows.Cast', + 'Relation.Shows.Producer', +] + +async function Slug({ segmentInfo }) { + const data = await getCustom({ + database_id: DATABASE_ID, + filterType: 'equals', + segmentInfo, + }) + const is404 = isObjectEmpty(data?.blocks || {}) + // if (is404) return + if (is404) return notFound() + + const { properties }: { properties: PropertiesPerson } = data?.page + const { isPublished, tags, title } = getPersonData(properties) + + // if (!isPublished) + // return + if (!isPublished) return notFound() + + return ( + <> + {/* Content */} + + + {title} + + + + + + + + + {/* Info */} + + + Info + + + + + + {/* Upcoming Shows */} + {/* + + Upcoming Shows + + + + + */} + + + ) +} + +export { Slug } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.constants.ts b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.constants.ts new file mode 100644 index 000000000..e064f5136 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.constants.ts @@ -0,0 +1,4 @@ +const DATABASE_ID = process.env.NOTION__DATABASE__PEOPLE ?? '' +const SEGMENT = 'people' + +export { DATABASE_ID, SEGMENT } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.types.ts b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.types.ts new file mode 100644 index 000000000..15fc396fb --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/Person.types.ts @@ -0,0 +1,58 @@ +import type { + CheckboxPropertyItemObjectResponse, + DatePropertyItemObjectResponse, + EmailPropertyItemObjectResponse, + FormulaPropertyItemObjectResponse, + MultiSelectPropertyItemObjectResponse, + PageObjectResponse, + PhoneNumberPropertyItemObjectResponse, + RelationPropertyItemObjectResponse, + RichTextPropertyItemObjectResponse, + SelectPropertyItemObjectResponse, + TitlePropertyItemObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' + +import type { Spread } from '~app/(notion)/(utils)/Notion.types' + +type PropertiesPerson = { + 'Is.Active': CheckboxPropertyItemObjectResponse + 'Is.Indexed': CheckboxPropertyItemObjectResponse + // 'Is.OkayToText': CheckboxPropertyItemObjectResponse + 'Is.Published': CheckboxPropertyItemObjectResponse + 'Relation.Episodes.Guest': RelationPropertyItemObjectResponse + 'Relation.Episodes.SoundEngineer': RelationPropertyItemObjectResponse + 'Relation.Episodes.Thanks': RelationPropertyItemObjectResponse + 'Relation.Events.Guest': RelationPropertyItemObjectResponse + 'Relation.Events.HouseManager': RelationPropertyItemObjectResponse + 'Relation.Events.Interns': RelationPropertyItemObjectResponse + 'Relation.Events.Music': RelationPropertyItemObjectResponse + 'Relation.Events.Primary': RelationPropertyItemObjectResponse + 'Relation.Events.StageManager': RelationPropertyItemObjectResponse + 'Relation.Events.Supporting': RelationPropertyItemObjectResponse + 'Relation.Podcasts.Host': RelationPropertyItemObjectResponse + 'Relation.Podcasts.Producer': RelationPropertyItemObjectResponse + 'Relation.Podcasts.Thanks': RelationPropertyItemObjectResponse + 'Relation.Shows.Cast.Past': RelationPropertyItemObjectResponse + 'Relation.Shows.Cast': RelationPropertyItemObjectResponse + 'Relation.Shows.Crew': RelationPropertyItemObjectResponse + 'Relation.Shows.Director.Musical': RelationPropertyItemObjectResponse + 'Relation.Shows.Director.Technical': RelationPropertyItemObjectResponse + 'Relation.Shows.Director': RelationPropertyItemObjectResponse + 'Relation.Shows.Music': RelationPropertyItemObjectResponse + 'Relation.Shows.Producer': RelationPropertyItemObjectResponse + 'Relation.Shows.Thanks': RelationPropertyItemObjectResponse + 'Relation.Shows.Writer': RelationPropertyItemObjectResponse + 'Slug.Preview': FormulaPropertyItemObjectResponse + Date: DatePropertyItemObjectResponse + Email: EmailPropertyItemObjectResponse + ID: FormulaPropertyItemObjectResponse + Phone: PhoneNumberPropertyItemObjectResponse + Pronouns: SelectPropertyItemObjectResponse + Roles: MultiSelectPropertyItemObjectResponse + Slug: RichTextPropertyItemObjectResponse + Title: TitlePropertyItemObjectResponse +} +type PageObjectResponsePerson = Spread< + [PageObjectResponse, { properties: PropertiesPerson }] +> +export type { PageObjectResponsePerson, PropertiesPerson } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/page.tsx new file mode 100644 index 000000000..bacd6148a --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/people/[[...catchAll]]/page.tsx @@ -0,0 +1,112 @@ +import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' +import isEqual from 'lodash/isEqual' +import uniqWith from 'lodash/uniqWith' +import type { Metadata } from 'next' + +import { getCustom } from '~app/(cache)/getCustom' +// import { TIME } from '~app/(notion)/(utils)/Notion.constants' +import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getPersonData, + getPropertyTypeData, + getSegmentInfo, +} from '~app/(notion)/(utils)/utils' + +import { Listing } from './People.Listing' +import { DATABASE_ID, SEGMENT } from './Person.constants' +import { Slug } from './Person.Slug' +import type { PageObjectResponsePerson } from './Person.types' + +const isDev = process.env.NODE_ENV === 'development' + +// export const dynamic = 'auto' +// export const dynamicParams = true +// export const fetchCache = 'default-cache' +// export const revalidate = TIME.MINUTE +// export const runtime = 'nodejs' + +export async function generateMetadata({ ...props }): Promise { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + const data = await getCustom({ + database_id: segmentInfo.isIndex ? '' : DATABASE_ID, + filterType: 'equals', + segmentInfo, + }) + + const isPublished = + getPropertyTypeData(data?.page?.properties, 'Is.Published') || false + // console.dir(data?.page?.properties) + + return isPublished + ? data?.seo + : { title: `404 | ${segmentInfo?.segment} | ${process.env.NEXT_PUBLIC__SITE}` } +} + +async function _generateStaticParams({ ...props }) { + // @todo(types) + const segments: any = [{ catchAll: [] }] + const combos: any = [] + + console.dir(`> generateStaticParams (${SEGMENT})`) + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + // const data = await getCustom({ + // database_id: '', + // filterType: 'equals', + // segmentInfo, + // }) + const dataStatic: QueryDatabaseResponse = await getDatabaseQuery({ + database_id: DATABASE_ID, + filterType: 'starts_with', + segmentInfo, + }) + const hasContent = dataStatic?.results?.length > 0 + + /** + * @note(next) Do not pass the `SEGMENT` itself, comes from Next + * @note(notion) Modified Slug.Preview is what we are looking for. + */ + if (hasContent) { + dataStatic.results.map((item: PageObjectResponsePerson) => { + const { properties } = item + const { isPublished } = getPersonData(properties) + if (!isPublished) return + // const propertyTypeData: any = getPropertyTypeData(properties, 'Slug.Preview') + // const href = propertyTypeData?.string.replaceAll(`/${SEGMENT}/`, '') + const href = getPropertyTypeData(properties, 'Slug.Preview')?.replaceAll( + `/${SEGMENT}/`, + '' + ) + const catchAll = href.split('/') + segments.push({ catchAll }) + if (catchAll.length > 0) { + for (let index = 0; index < catchAll.length; index++) { + const element = catchAll.slice(0, index) + element.length > 0 && combos.push({ catchAll: element }) + } + } + }) + } + const routes = !!combos && uniqWith(combos, isEqual) + !!routes && console.dir(`routes: turned off for now`) + !!routes && console.dir(routes) + // !!routes && routes.map((route) => segments.push(route)) + + // console.dir(segments) + + return segments +} +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +// eslint-disable-next-line @typescript-eslint/no-unused-vars +const generateStaticParams = isDev ? undefined : _generateStaticParams +// export { generateStaticParams } + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + if (segmentInfo.isIndex) { + return
    + } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/podcasts/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/podcasts/page.tsx new file mode 100644 index 000000000..f33f5e859 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/podcasts/page.tsx @@ -0,0 +1,85 @@ +/** + * @note(next) Custom Homepage + */ +import { isObjectEmpty } from '@jeromefitz/utils' +// import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' + +import { getCustom } from '~app/(cache)/getCustom' +// import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +// import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + // getPropertyTypeData, + getPageData, + // getShowData, +} from '~app/(notion)/(utils)/utils' +import { + // DATABASE_ID, + SEGMENT, +} from '~app/(notion)/pages/[[...catchAll]]/Page.constants' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +async function Slug({ segmentInfo }) { + // console.dir(segmentInfo) + // const data: QueryDatabaseResponse = await getDatabaseQuery({ + // database_id: DATABASE_ID, + // filterType: 'starts_with', + // segmentInfo: { + // ...segmentInfo, + // slug: '/homepage', + // }, + // }) + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo: { + ...segmentInfo, + slug: '/podcasts', + }, + }) + + const title = 'Podcasts' + + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) + + const { seoDescription } = getPageData(data?.page?.properties) || '' + + if (isObjectEmpty(data.page)) return null + return ( + <> + + + {title} + {seoDescription} + + + This page has not been migrated yet. + {/* */} + + + + + ) +} + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + // if (segmentInfo.isIndex) { + // return + // } + return +} diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.Listing.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.Listing.tsx new file mode 100644 index 000000000..7e41437b6 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.Listing.tsx @@ -0,0 +1,153 @@ +import { Anchor } from '@jeromefitz/ds/components/Anchor' +import { isObjectEmpty } from '@jeromefitz/utils' +import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' +import _filter from 'lodash/filter' +import _orderBy from 'lodash/orderBy' +import { notFound } from 'next/navigation' + +import { getCustom } from '~app/(cache)/getCustom' +// import { FourOhFour } from '~app/(errors)/404' +// import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getPropertyTypeData, + getPageData, + getShowData, +} from '~app/(notion)/(utils)/utils' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + // SectionHero, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +import { DATABASE_ID } from './Show.constants' +// import type { PageObjectResponseShow } from './Show.types' + +function ListingTemp({ data }) { + const items = data.results.map((item) => { + const { properties } = item + const itemData = getShowData(properties) + if (!itemData?.isPublished) return null + return itemData + }) + + const preview = false + const shows = _orderBy(_filter(items, preview ? {} : { isPublished: true }), [ + 'title', + ]) + + return ( +
      + {shows.map((show) => { + if (!show?.isPublished) return null + return ( +
    • + + {show?.title} + +
    • + ) + })} +
    + ) + + // return ( + //
      + // {shows.map((show: PageObjectResponseShow) => { + // const { properties } = show + // const { isPublished } = getShowData(properties) + // if (!isPublished) return null + // // const propertyTypeData: any = getPropertyTypeData( + // // properties, + // // 'Slug.Preview' + // // ) + // // const href = propertyTypeData?.string + // // if (!href) return null + // const href = getPropertyTypeData(properties, 'Slug.Preview') + // return ( + //
    • + // {href} + //
    • + // ) + // })} + //
    + // ) +} + +// @todo(complexity) 11 +// eslint-disable-next-line complexity +async function Listing({ segmentInfo }) { + // const { slug } = segmentInfo + // @note(notion) Listing do not pass Database ID + const data = await getCustom({ + database_id: '', + filterType: 'equals', + segmentInfo, + }) + + const isDynamicListing = + (segmentInfo.segment === 'blog' || segmentInfo.segment === 'events') && + segmentInfo.isIndex + const noData = isObjectEmpty(data?.blocks || {}) + + const is404 = !isDynamicListing && noData + // if (is404) return + if (is404) notFound() + + const isPublished = is404 + ? false + : isDynamicListing || + getPropertyTypeData(data?.page?.properties, 'Is.Published') || + false + + // if (!isPublished) + // return + if (!isPublished) notFound() + + /** + * @note(notion) GET ITEMS / TODO CACHE + SUSPENSE + */ + const showData: QueryDatabaseResponse = await getDatabaseQuery({ + database_id: DATABASE_ID, + filterType: 'starts_with', + segmentInfo, + }) + const hasContent = showData?.results?.length > 0 + const title = 'Shows' + + // console.dir(`showData`) + // console.dir(showData) + // console.dir(`data`) + // console.dir(data) + + // const seoDescription = getPropertyTypeData(data?.page?.properties, 'SEO.Description') + const { seoDescription } = getPageData(data?.page?.properties) || '' + + return ( + <> + {/* Hero */} + {/* */} + {/* Content */} + + + {title} + + {seoDescription} + + + + {/* */} + {hasContent && } + + + + + ) +} + +export { Listing } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.Slug.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.Slug.tsx new file mode 100644 index 000000000..9a6c5c939 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.Slug.tsx @@ -0,0 +1,98 @@ +import { isObjectEmpty } from '@jeromefitz/utils' +import { notFound } from 'next/navigation' + +import { getCustom } from '~app/(cache)/getCustom' +// import { FourOhFour } from '~app/(errors)/404' +import { NotionBlocks } from '~app/(notion)/(utils)/NotionBlocks' +import { getShowData } from '~app/(notion)/(utils)/utils' +import { Relations } from '~components/Relations' +import { + SectionContent, + SectionHeader, + SectionHeaderContent, + SectionHeaderTitle, + // SectionHero, + SectionWrapper, + Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +import { DATABASE_ID } from './Show.constants' +import type { PropertiesShow } from './Show.types' +// import { UpcomingShows } from './Show.UpcomingShows' + +type RELATIONS_TYPE = keyof PropertiesShow +const RELATIONS: RELATIONS_TYPE[] = [ + 'Relation.People.Cast', + 'Relation.People.Crew', + 'Relation.People.Director', + 'Relation.People.Director.Musical', + 'Relation.People.Director.Technical', + 'Relation.People.Music', + 'Relation.People.Producer', + 'Relation.People.Writer', + 'Relation.People.Thanks', + 'Relation.People.Cast.Past', + + // 'Relation.Events.Primary', +] + +async function Slug({ segmentInfo }) { + const data = await getCustom({ + database_id: DATABASE_ID, + filterType: 'equals', + segmentInfo, + }) + const is404 = isObjectEmpty(data?.blocks || {}) + // if (is404) return + if (is404) return notFound() + + const { properties }: { properties: PropertiesShow } = data?.page + const { isPublished, tags, title } = getShowData(properties) + + // if (!isPublished) + // return + if (!isPublished) return notFound() + + return ( + <> + {/* Hero */} + {/* */} + {/* Content */} + + + {title} + + + + + + + + + + + Info + + + + + + {/* + + Upcoming Shows + + + + + */} + + + ) +} + +export { Slug } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.UpcomingShows.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.UpcomingShows.tsx new file mode 100644 index 000000000..546381960 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.UpcomingShows.tsx @@ -0,0 +1,98 @@ +import { Anchor } from '@jeromefitz/ds/components/Anchor' +import { cx } from '@jeromefitz/shared/src/utils' +import _size from 'lodash/size' +import { Suspense } from 'react' + +import { getPageData } from '~app/(notion)/(utils)/queries/index' +import { getEventData, getPropertyTypeDataShow } from '~app/(notion)/(utils)/utils' +import type { PageObjectResponseEvent } from '~app/(notion)/events/[[...catchAll]]/Event.types' +// import { isEventInFuture } from '~app/(notion)/events/[[...catchAll]]/Event.utils' +import { RelationLoading } from '~components/Relations' + +async function UpcomingShowsIndividual({ id }) { + const item: PageObjectResponseEvent = await getPageData(id) + if (!item) return null + const { properties } = item + const { + // dateIso, + dayOfMonth, + dayOfWeek, + href, + monthName, + time, + timezone, + title, + venueTitle, + year, + // ...props + } = getEventData(properties) + + // // if (!isEventInFuture(dateIso)) return null + // console.dir( + // `isEventInFuture: ${isEventInFuture(dateIso) ? 'y' : 'n'} (${dateIso})` + // ) + + const style = cx( + 'inline-block text-lg font-normal tracking-tight md:text-2xl', + 'mb-4 w-full', + 'hover:bg-radix-blackA8 dark:hover:bg-radix-whiteA8' + ) + + return ( + +
    {title}
    +
    + {dayOfMonth} {monthName} {year} +
    +
    + + {time} {timezone} + +
    + {dayOfWeek} +
    +
    at {venueTitle}
    +
    + ) +} + +function UpcomingShows({ properties }) { + // const items = properties['Relation.Events.Primary'] + const items = getPropertyTypeDataShow(properties, 'Relation.Events.Primary') + if (!items) return null + const itemsCount = _size(items) + if (itemsCount === 0) + return ( +

    + No Upcoming Shows +

    + ) + return ( + <> + <> +
      + {Array(itemsCount) + .fill(0) + .map((_, i) => { + const item = items[i] + const { id } = item + + return ( +
    • + }> + + +
    • + ) + })} +
    + + + ) +} + +export { UpcomingShows } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.constants.ts b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.constants.ts new file mode 100644 index 000000000..2cd719a81 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.constants.ts @@ -0,0 +1,4 @@ +const DATABASE_ID = process.env.NOTION__DATABASE__SHOWS ?? '' +const SEGMENT = 'shows' + +export { DATABASE_ID, SEGMENT } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.types.ts b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.types.ts new file mode 100644 index 000000000..a49a0f266 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/Show.types.ts @@ -0,0 +1,62 @@ +import type { + CheckboxPropertyItemObjectResponse, + FilesPropertyItemObjectResponse, + FormulaPropertyItemObjectResponse, + MultiSelectPropertyItemObjectResponse, + PageObjectResponse, + RelationPropertyItemObjectResponse, + RichTextPropertyItemObjectResponse, + RollupPropertyItemObjectResponse, + SelectPropertyItemObjectResponse, + TitlePropertyItemObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' + +import type { Spread } from '~app/(notion)/(utils)/Notion.types' + +type PropertiesShow = { + 'Is.Active': CheckboxPropertyItemObjectResponse + 'Is.HouseTeam.Past': CheckboxPropertyItemObjectResponse + 'Is.HouseTeam': CheckboxPropertyItemObjectResponse + 'Is.Indexed': CheckboxPropertyItemObjectResponse + 'Is.Published': CheckboxPropertyItemObjectResponse + 'Is.Recurring': CheckboxPropertyItemObjectResponse + 'Relation.Events.Primary': RelationPropertyItemObjectResponse + 'Relation.Events.Supporting': RelationPropertyItemObjectResponse + 'Relation.People.Cast.Past': RelationPropertyItemObjectResponse + 'Relation.People.Cast': RelationPropertyItemObjectResponse + 'Relation.People.Crew': RelationPropertyItemObjectResponse + 'Relation.People.Director.Musical': RelationPropertyItemObjectResponse + 'Relation.People.Director.Technical': RelationPropertyItemObjectResponse + 'Relation.People.Director': RelationPropertyItemObjectResponse + 'Relation.People.Music': RelationPropertyItemObjectResponse + 'Relation.People.Producer': RelationPropertyItemObjectResponse + 'Relation.People.Thanks': RelationPropertyItemObjectResponse + 'Relation.People.Writer': RelationPropertyItemObjectResponse + 'Rollup.People.Cast.Past.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Cast.Slug': RollupPropertyItemObjectResponse + 'Rollup.People.Cast.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Crew.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Director.Musical.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Director.Technical.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Director.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Music.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Producer.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Thanks.Title': RollupPropertyItemObjectResponse + 'Rollup.People.Writer.Title': RollupPropertyItemObjectResponse + 'SEO.Description': RichTextPropertyItemObjectResponse + 'SEO.Image.Description': RichTextPropertyItemObjectResponse + 'SEO.Image': FilesPropertyItemObjectResponse + 'SEO.Keywords': RichTextPropertyItemObjectResponse + 'Slug.Preview': FormulaPropertyItemObjectResponse + Complexity: SelectPropertyItemObjectResponse + ID: FormulaPropertyItemObjectResponse + Slug: RichTextPropertyItemObjectResponse + Tags: MultiSelectPropertyItemObjectResponse + Title: TitlePropertyItemObjectResponse + Type: SelectPropertyItemObjectResponse +} +type PageObjectResponseShow = Spread< + [PageObjectResponse, { properties: PropertiesShow }] +> + +export type { PageObjectResponseShow, PropertiesShow } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/page.tsx b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/page.tsx index deeb137af..89e404e28 100644 --- a/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/page.tsx +++ b/sites/jeromefitzgerald.com/src/app/(notion)/shows/[[...catchAll]]/page.tsx @@ -1,93 +1,130 @@ -import type { Show } from '@jeromefitz/notion/schema' -import { ContentNodes } from 'next-notion/src/app' -import { Suspense } from 'react' - -import { getDataCms, getMetadata } from '~app/(notion)/getMetadata' -import { Debug } from '~components/Debug' -import { Meta } from '~components/Meta' -import { notionConfig } from '~config/index' -import { GENERATE } from '~lib/constants' -import { PageHeading } from '~ui/PageHeading' - -// import { log } from '~utils/log' -import { Listing } from './Listing' -import { UpcomingEvents } from './UpcomingEvents' -// const DEBUG_KEY = '(notion)/shows/[[..catchAll]]/page.tsx >> ' - -// @todo(types) -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -const ROUTE_TYPE = notionConfig.NOTION.SHOWS.slug - -export const dynamicParams = true - -function Slug({ data, pathVariables }) { - const { isIndex, routeType } = pathVariables - const { content, images, info } = data - return ( - <> - {!isIndex && ( - Loading...

    }> - -
    - )} - - - - ) -} +import { isObjectEmpty } from '@jeromefitz/utils' +import type { QueryDatabaseResponse } from '@notionhq/client/build/src/api-endpoints' +import isEqual from 'lodash/isEqual' +import uniqWith from 'lodash/uniqWith' +import type { Metadata } from 'next' -export function generateStaticParams() { - return GENERATE.shows.map((show) => ({ - catchAll: [...show], - })) -} +import { getCustom } from '~app/(cache)/getCustom' +// import { TIME } from '~app/(notion)/(utils)/Notion.constants' +import { getDatabaseQuery } from '~app/(notion)/(utils)/queries/index' +import { + getSegmentInfo, + getPropertyTypeData, + getShowData, +} from '~app/(notion)/(utils)/utils' + +import { DATABASE_ID, SEGMENT } from './Show.constants' +import { Listing } from './Show.Listing' +import { Slug } from './Show.Slug' +import type { PageObjectResponseShow } from './Show.types' + +const isDev = process.env.NODE_ENV === 'development' + +// export const dynamic = 'auto' +// export const dynamicParams = true +// export const fetchCache = 'default-cache' +// export const revalidate = TIME.HOUR +// export const runtime = 'nodejs' + +export async function generateMetadata({ ...props }): Promise { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + const data = await getCustom({ + database_id: segmentInfo.isIndex ? '' : DATABASE_ID, + filterType: 'equals', + segmentInfo, + }) + + const is404 = isObjectEmpty(data?.blocks || {}) + const is404Seo = { + title: `404 | ${segmentInfo?.segment} | ${process.env.NEXT_PUBLIC__SITE}`, + } + + if (is404) return is404Seo -export async function generateMetadata({ ...props }) { - const catchAll = [ROUTE_TYPE] - !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) - const data = await getDataCms(catchAll) - const { metadata } = getMetadata({ catchAll, data }) - return metadata + const isPublished = + getPropertyTypeData(data?.page?.properties, 'Is.Published') || false + + return isPublished ? data?.seo : is404Seo } -export const preload = ({ ...props }) => { - const catchAll = [ROUTE_TYPE] - !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) - void getDataCms(catchAll) +// const mockStaticParamsTest = [ +// { catchAll: ['jerome-and'] }, +// { catchAll: ['knights-of-the-arcade'] }, +// { catchAll: ['the-playlist'] }, +// { catchAll: ['warp-zone'] }, +// ] + +// export function generateStaticParams() { +// console.dir(`> generateStaticParams`) +// console.dir(mockStaticParamsTest) +// return mockStaticParamsTest +// } + +async function _generateStaticParams({ ...props }) { + if (isDev) { + return [] + } + // @todo(types) + const segments: any = [{ catchAll: [] }] + const combos: any = [] + + console.dir(`> generateStaticParams (${SEGMENT})`) + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + // const data = await getCustom({ + // database_id: '', + // filterType: 'equals', + // segmentInfo, + // }) + const dataStatic: QueryDatabaseResponse = await getDatabaseQuery({ + database_id: DATABASE_ID, + filterType: 'starts_with', + segmentInfo, + }) + const hasContent = dataStatic?.results?.length > 0 + + /** + * @note(next) Do not pass the `SEGMENT` itself, comes from Next + * @note(notion) Modified Slug.Preview is what we are looking for. + */ + if (hasContent) { + dataStatic.results.map((item: PageObjectResponseShow) => { + const { properties } = item + const { isPublished } = getShowData(properties) + if (!isPublished) return + // const propertyTypeData: any = getPropertyTypeData(properties, 'Slug.Preview') + // const href = propertyTypeData?.string.replaceAll(`/${SEGMENT}/`, '') + const href = getPropertyTypeData(properties, 'Slug.Preview')?.replaceAll( + `/${SEGMENT}/`, + '' + ) + const catchAll = href.split('/') + segments.push({ catchAll }) + if (catchAll.length > 0) { + for (let index = 0; index < catchAll.length; index++) { + const element = catchAll.slice(0, index) + element.length > 0 && combos.push({ catchAll: element }) + } + } + }) + } + const routes = !!combos && uniqWith(combos, isEqual) + !!routes && console.dir(`routes: turned off for now`) + !!routes && console.dir(routes) + // !!routes && routes.map((route) => segments.push(route)) + + console.dir(segments) + + return segments } +const generateStaticParams = isDev ? undefined : _generateStaticParams +export { generateStaticParams } // eslint-disable-next-line @typescript-eslint/no-unused-vars -export default async function Page({ preview = false, ...props }) { - // log(`${DEBUG_KEY} props`, props) - const catchAll = [ROUTE_TYPE] - !!props.params?.catchAll && catchAll.push(...props.params?.catchAll) - - const data = await getDataCms(catchAll) - const { info } = data - const { pathVariables } = getMetadata({ catchAll, data }) - const { isIndex } = pathVariables - const { properties }: { id: string; properties: Show } = info - const { title } = properties - - const Component = isIndex ? Listing : Slug - - return ( - <> - {/* @note(next) Debug does not cause: deopted into client-side rendering */} - {/* @todo(next) Debug could be Suspensed */} - - - - - Loading...

    }> - -
    - - ) +export default function Page({ preview = false, ...props }) { + const segmentInfo = getSegmentInfo({ SEGMENT, ...props }) + + if (segmentInfo.isIndex) { + return
    + } + return } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/venues/[[...catchAll]]/Venue.constants.ts b/sites/jeromefitzgerald.com/src/app/(notion)/venues/[[...catchAll]]/Venue.constants.ts new file mode 100644 index 000000000..f92336d7f --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/venues/[[...catchAll]]/Venue.constants.ts @@ -0,0 +1,4 @@ +const DATABASE_ID = process.env.NOTION__DATABASE__VENUES ?? '' +const SEGMENT = 'venues' + +export { DATABASE_ID, SEGMENT } diff --git a/sites/jeromefitzgerald.com/src/app/(notion)/venues/[[...catchAll]]/Venue.types.ts b/sites/jeromefitzgerald.com/src/app/(notion)/venues/[[...catchAll]]/Venue.types.ts new file mode 100644 index 000000000..11eaf6215 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/(notion)/venues/[[...catchAll]]/Venue.types.ts @@ -0,0 +1,29 @@ +import type { + FormulaPropertyItemObjectResponse, + NumberPropertyItemObjectResponse, + PageObjectResponse, + RelationPropertyItemObjectResponse, + RichTextPropertyItemObjectResponse, + TitlePropertyItemObjectResponse, +} from '@notionhq/client/build/src/api-endpoints' + +import type { Spread } from '~app/(notion)/(utils)/Notion.types' + +type PropertiesVenue = { + 'Address.City': RichTextPropertyItemObjectResponse + 'Address.Latitude': NumberPropertyItemObjectResponse + 'Address.Longitude': NumberPropertyItemObjectResponse + 'Address.Neighborhood': RichTextPropertyItemObjectResponse + 'Address.PostalCode': NumberPropertyItemObjectResponse + 'Address.State': RichTextPropertyItemObjectResponse + 'Address.Street': RichTextPropertyItemObjectResponse + 'Relation.Events': RelationPropertyItemObjectResponse + 'Slug.Preview': RichTextPropertyItemObjectResponse + ID: FormulaPropertyItemObjectResponse + Title: TitlePropertyItemObjectResponse +} +type PageObjectResponseVenue = Spread< + [PageObjectResponse, { properties: PropertiesVenue }] +> + +export type { PageObjectResponseVenue, PropertiesVenue } diff --git a/sites/jeromefitzgerald.com/src/app/design-system/Radix.Backgrounds.tsx b/sites/jeromefitzgerald.com/src/app/design-system/Radix.Backgrounds.tsx new file mode 100644 index 000000000..7eda920f2 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/design-system/Radix.Backgrounds.tsx @@ -0,0 +1,344 @@ +function RadixBackgrounds() { + return ( +
      +
    • bg-radix-tomato1
    • +
    • bg-radix-tomato2
    • +
    • bg-radix-tomato3
    • +
    • bg-radix-tomato4
    • +
    • bg-radix-tomato5
    • +
    • bg-radix-tomato6
    • +
    • bg-radix-tomato7
    • +
    • bg-radix-tomato8
    • +
    • bg-radix-tomato9
    • +
    • bg-radix-tomato10
    • +
    • bg-radix-tomato11
    • +
    • bg-radix-tomato12
    • +
    • bg-radix-red1
    • +
    • bg-radix-red2
    • +
    • bg-radix-red3
    • +
    • bg-radix-red4
    • +
    • bg-radix-red5
    • +
    • bg-radix-red6
    • +
    • bg-radix-red7
    • +
    • bg-radix-red8
    • +
    • bg-radix-red9
    • +
    • bg-radix-red10
    • +
    • bg-radix-red11
    • +
    • bg-radix-red12
    • +
    • bg-radix-crimson1
    • +
    • bg-radix-crimson2
    • +
    • bg-radix-crimson3
    • +
    • bg-radix-crimson4
    • +
    • bg-radix-crimson5
    • +
    • bg-radix-crimson6
    • +
    • bg-radix-crimson7
    • +
    • bg-radix-crimson8
    • +
    • bg-radix-crimson9
    • +
    • bg-radix-crimson10
    • +
    • bg-radix-crimson11
    • +
    • bg-radix-crimson12
    • +
    • bg-radix-pink1
    • +
    • bg-radix-pink2
    • +
    • bg-radix-pink3
    • +
    • bg-radix-pink4
    • +
    • bg-radix-pink5
    • +
    • bg-radix-pink6
    • +
    • bg-radix-pink7
    • +
    • bg-radix-pink8
    • +
    • bg-radix-pink9
    • +
    • bg-radix-pink10
    • +
    • bg-radix-pink11
    • +
    • bg-radix-pink12
    • +
    • bg-radix-plum1
    • +
    • bg-radix-plum2
    • +
    • bg-radix-plum3
    • +
    • bg-radix-plum4
    • +
    • bg-radix-plum5
    • +
    • bg-radix-plum6
    • +
    • bg-radix-plum7
    • +
    • bg-radix-plum8
    • +
    • bg-radix-plum9
    • +
    • bg-radix-plum10
    • +
    • bg-radix-plum11
    • +
    • bg-radix-plum12
    • +
    • bg-radix-purple1
    • +
    • bg-radix-purple2
    • +
    • bg-radix-purple3
    • +
    • bg-radix-purple4
    • +
    • bg-radix-purple5
    • +
    • bg-radix-purple6
    • +
    • bg-radix-purple7
    • +
    • bg-radix-purple8
    • +
    • bg-radix-purple9
    • +
    • bg-radix-purple10
    • +
    • bg-radix-purple11
    • +
    • bg-radix-purple12
    • +
    • bg-radix-violet1
    • +
    • bg-radix-violet2
    • +
    • bg-radix-violet3
    • +
    • bg-radix-violet4
    • +
    • bg-radix-violet5
    • +
    • bg-radix-violet6
    • +
    • bg-radix-violet7
    • +
    • bg-radix-violet8
    • +
    • bg-radix-violet9
    • +
    • bg-radix-violet10
    • +
    • bg-radix-violet11
    • +
    • bg-radix-violet12
    • +
    • bg-radix-indigo1
    • +
    • bg-radix-indigo2
    • +
    • bg-radix-indigo3
    • +
    • bg-radix-indigo4
    • +
    • bg-radix-indigo5
    • +
    • bg-radix-indigo6
    • +
    • bg-radix-indigo7
    • +
    • bg-radix-indigo8
    • +
    • bg-radix-indigo9
    • +
    • bg-radix-indigo10
    • +
    • bg-radix-indigo11
    • +
    • bg-radix-indigo12
    • +
    • bg-radix-blue1
    • +
    • bg-radix-blue2
    • +
    • bg-radix-blue3
    • +
    • bg-radix-blue4
    • +
    • bg-radix-blue5
    • +
    • bg-radix-blue6
    • +
    • bg-radix-blue7
    • +
    • bg-radix-blue8
    • +
    • bg-radix-blue9
    • +
    • bg-radix-blue10
    • +
    • bg-radix-blue11
    • +
    • bg-radix-blue12
    • +
    • bg-radix-cyan1
    • +
    • bg-radix-cyan2
    • +
    • bg-radix-cyan3
    • +
    • bg-radix-cyan4
    • +
    • bg-radix-cyan5
    • +
    • bg-radix-cyan6
    • +
    • bg-radix-cyan7
    • +
    • bg-radix-cyan8
    • +
    • bg-radix-cyan9
    • +
    • bg-radix-cyan10
    • +
    • bg-radix-cyan11
    • +
    • bg-radix-cyan12
    • +
    • bg-radix-teal1
    • +
    • bg-radix-teal2
    • +
    • bg-radix-teal3
    • +
    • bg-radix-teal4
    • +
    • bg-radix-teal5
    • +
    • bg-radix-teal6
    • +
    • bg-radix-teal7
    • +
    • bg-radix-teal8
    • +
    • bg-radix-teal9
    • +
    • bg-radix-teal10
    • +
    • bg-radix-teal11
    • +
    • bg-radix-teal12
    • +
    • bg-radix-green1
    • +
    • bg-radix-green2
    • +
    • bg-radix-green3
    • +
    • bg-radix-green4
    • +
    • bg-radix-green5
    • +
    • bg-radix-green6
    • +
    • bg-radix-green7
    • +
    • bg-radix-green8
    • +
    • bg-radix-green9
    • +
    • bg-radix-green10
    • +
    • bg-radix-green11
    • +
    • bg-radix-green12
    • +
    • bg-radix-grass1
    • +
    • bg-radix-grass2
    • +
    • bg-radix-grass3
    • +
    • bg-radix-grass4
    • +
    • bg-radix-grass5
    • +
    • bg-radix-grass6
    • +
    • bg-radix-grass7
    • +
    • bg-radix-grass8
    • +
    • bg-radix-grass9
    • +
    • bg-radix-grass10
    • +
    • bg-radix-grass11
    • +
    • bg-radix-grass12
    • +
    • bg-radix-orange1
    • +
    • bg-radix-orange2
    • +
    • bg-radix-orange3
    • +
    • bg-radix-orange4
    • +
    • bg-radix-orange5
    • +
    • bg-radix-orange6
    • +
    • bg-radix-orange7
    • +
    • bg-radix-orange8
    • +
    • bg-radix-orange9
    • +
    • bg-radix-orange10
    • +
    • bg-radix-orange11
    • +
    • bg-radix-orange12
    • +
    • bg-radix-brown1
    • +
    • bg-radix-brown2
    • +
    • bg-radix-brown3
    • +
    • bg-radix-brown4
    • +
    • bg-radix-brown5
    • +
    • bg-radix-brown6
    • +
    • bg-radix-brown7
    • +
    • bg-radix-brown8
    • +
    • bg-radix-brown9
    • +
    • bg-radix-brown10
    • +
    • bg-radix-brown11
    • +
    • bg-radix-brown12
    • +
    • bg-radix-sky1
    • +
    • bg-radix-sky2
    • +
    • bg-radix-sky3
    • +
    • bg-radix-sky4
    • +
    • bg-radix-sky5
    • +
    • bg-radix-sky6
    • +
    • bg-radix-sky7
    • +
    • bg-radix-sky8
    • +
    • bg-radix-sky9
    • +
    • bg-radix-sky10
    • +
    • bg-radix-sky11
    • +
    • bg-radix-sky12
    • +
    • bg-radix-mint1
    • +
    • bg-radix-mint2
    • +
    • bg-radix-mint3
    • +
    • bg-radix-mint4
    • +
    • bg-radix-mint5
    • +
    • bg-radix-mint6
    • +
    • bg-radix-mint7
    • +
    • bg-radix-mint8
    • +
    • bg-radix-mint9
    • +
    • bg-radix-mint10
    • +
    • bg-radix-mint11
    • +
    • bg-radix-mint12
    • +
    • bg-radix-lime1
    • +
    • bg-radix-lime2
    • +
    • bg-radix-lime3
    • +
    • bg-radix-lime4
    • +
    • bg-radix-lime5
    • +
    • bg-radix-lime6
    • +
    • bg-radix-lime7
    • +
    • bg-radix-lime8
    • +
    • bg-radix-lime9
    • +
    • bg-radix-lime10
    • +
    • bg-radix-lime11
    • +
    • bg-radix-lime12
    • +
    • bg-radix-yellow1
    • +
    • bg-radix-yellow2
    • +
    • bg-radix-yellow3
    • +
    • bg-radix-yellow4
    • +
    • bg-radix-yellow5
    • +
    • bg-radix-yellow6
    • +
    • bg-radix-yellow7
    • +
    • bg-radix-yellow8
    • +
    • bg-radix-yellow9
    • +
    • bg-radix-yellow10
    • +
    • bg-radix-yellow11
    • +
    • bg-radix-yellow12
    • +
    • bg-radix-amber1
    • +
    • bg-radix-amber2
    • +
    • bg-radix-amber3
    • +
    • bg-radix-amber4
    • +
    • bg-radix-amber5
    • +
    • bg-radix-amber6
    • +
    • bg-radix-amber7
    • +
    • bg-radix-amber8
    • +
    • bg-radix-amber9
    • +
    • bg-radix-amber10
    • +
    • bg-radix-amber11
    • +
    • bg-radix-amber12
    • +
    • bg-radix-gray1
    • +
    • bg-radix-gray2
    • +
    • bg-radix-gray3
    • +
    • bg-radix-gray4
    • +
    • bg-radix-gray5
    • +
    • bg-radix-gray6
    • +
    • bg-radix-gray7
    • +
    • bg-radix-gray8
    • +
    • bg-radix-gray9
    • +
    • bg-radix-gray10
    • +
    • bg-radix-gray11
    • +
    • bg-radix-gray12
    • +
    • bg-radix-mauve1
    • +
    • bg-radix-mauve2
    • +
    • bg-radix-mauve3
    • +
    • bg-radix-mauve4
    • +
    • bg-radix-mauve5
    • +
    • bg-radix-mauve6
    • +
    • bg-radix-mauve7
    • +
    • bg-radix-mauve8
    • +
    • bg-radix-mauve9
    • +
    • bg-radix-mauve10
    • +
    • bg-radix-mauve11
    • +
    • bg-radix-mauve12
    • +
    • bg-radix-slate1
    • +
    • bg-radix-slate2
    • +
    • bg-radix-slate3
    • +
    • bg-radix-slate4
    • +
    • bg-radix-slate5
    • +
    • bg-radix-slate6
    • +
    • bg-radix-slate7
    • +
    • bg-radix-slate8
    • +
    • bg-radix-slate9
    • +
    • bg-radix-slate10
    • +
    • bg-radix-slate11
    • +
    • bg-radix-slate12
    • +
    • bg-radix-sage1
    • +
    • bg-radix-sage2
    • +
    • bg-radix-sage3
    • +
    • bg-radix-sage4
    • +
    • bg-radix-sage5
    • +
    • bg-radix-sage6
    • +
    • bg-radix-sage7
    • +
    • bg-radix-sage8
    • +
    • bg-radix-sage9
    • +
    • bg-radix-sage10
    • +
    • bg-radix-sage11
    • +
    • bg-radix-sage12
    • +
    • bg-radix-olive1
    • +
    • bg-radix-olive2
    • +
    • bg-radix-olive3
    • +
    • bg-radix-olive4
    • +
    • bg-radix-olive5
    • +
    • bg-radix-olive6
    • +
    • bg-radix-olive7
    • +
    • bg-radix-olive8
    • +
    • bg-radix-olive9
    • +
    • bg-radix-olive10
    • +
    • bg-radix-olive11
    • +
    • bg-radix-olive12
    • +
    • bg-radix-sand1
    • +
    • bg-radix-sand2
    • +
    • bg-radix-sand3
    • +
    • bg-radix-sand4
    • +
    • bg-radix-sand5
    • +
    • bg-radix-sand6
    • +
    • bg-radix-sand7
    • +
    • bg-radix-sand8
    • +
    • bg-radix-sand9
    • +
    • bg-radix-sand10
    • +
    • bg-radix-sand11
    • +
    • bg-radix-sand12
    • +
    • bg-radix-gold1
    • +
    • bg-radix-gold2
    • +
    • bg-radix-gold3
    • +
    • bg-radix-gold4
    • +
    • bg-radix-gold5
    • +
    • bg-radix-gold6
    • +
    • bg-radix-gold7
    • +
    • bg-radix-gold8
    • +
    • bg-radix-gold9
    • +
    • bg-radix-gold10
    • +
    • bg-radix-gold11
    • +
    • bg-radix-gold12
    • +
    • bg-radix-bronze1
    • +
    • bg-radix-bronze2
    • +
    • bg-radix-bronze3
    • +
    • bg-radix-bronze4
    • +
    • bg-radix-bronze5
    • +
    • bg-radix-bronze6
    • +
    • bg-radix-bronze7
    • +
    • bg-radix-bronze8
    • +
    • bg-radix-bronze9
    • +
    • bg-radix-bronze10
    • +
    • bg-radix-bronze11
    • +
    • bg-radix-bronze12
    • +
    + ) +} + +export { RadixBackgrounds } diff --git a/sites/jeromefitzgerald.com/src/app/design-system/Radix.Borders.tsx b/sites/jeromefitzgerald.com/src/app/design-system/Radix.Borders.tsx new file mode 100644 index 000000000..e95e4016b --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/design-system/Radix.Borders.tsx @@ -0,0 +1,9080 @@ +function RadixBorders() { + return ( +
      +
    • + border-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-tomato12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-red12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-crimson12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-pink12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-plum12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-purple12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-violet12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-indigo12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-blue12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-cyan12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-teal12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-green12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-grass12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-orange12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-brown12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sky12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mint12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-lime12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-yellow12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-amber12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gray12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-mauve12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-slate12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sage12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-olive12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-sand12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-gold12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-x-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-y-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-s-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-e-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-t-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-r-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-b-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze1 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze2 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze3 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze4 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze5 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze6 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze7 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze8 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze9 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze10 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze11 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    • + border-l-radix-bronze12 my-0.5 py-0.5 pl-2 border-[1px] +
    • +
    + ) +} + +export { RadixBorders } diff --git a/sites/jeromefitzgerald.com/src/app/design-system/Radix.Colors.tsx b/sites/jeromefitzgerald.com/src/app/design-system/Radix.Colors.tsx new file mode 100644 index 000000000..e31813666 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/design-system/Radix.Colors.tsx @@ -0,0 +1,344 @@ +function RadixColors() { + return ( +
      +
    • text-radix-tomato1
    • +
    • text-radix-tomato2
    • +
    • text-radix-tomato3
    • +
    • text-radix-tomato4
    • +
    • text-radix-tomato5
    • +
    • text-radix-tomato6
    • +
    • text-radix-tomato7
    • +
    • text-radix-tomato8
    • +
    • text-radix-tomato9
    • +
    • text-radix-tomato10
    • +
    • text-radix-tomato11
    • +
    • text-radix-tomato12
    • +
    • text-radix-red1
    • +
    • text-radix-red2
    • +
    • text-radix-red3
    • +
    • text-radix-red4
    • +
    • text-radix-red5
    • +
    • text-radix-red6
    • +
    • text-radix-red7
    • +
    • text-radix-red8
    • +
    • text-radix-red9
    • +
    • text-radix-red10
    • +
    • text-radix-red11
    • +
    • text-radix-red12
    • +
    • text-radix-crimson1
    • +
    • text-radix-crimson2
    • +
    • text-radix-crimson3
    • +
    • text-radix-crimson4
    • +
    • text-radix-crimson5
    • +
    • text-radix-crimson6
    • +
    • text-radix-crimson7
    • +
    • text-radix-crimson8
    • +
    • text-radix-crimson9
    • +
    • text-radix-crimson10
    • +
    • text-radix-crimson11
    • +
    • text-radix-crimson12
    • +
    • text-radix-pink1
    • +
    • text-radix-pink2
    • +
    • text-radix-pink3
    • +
    • text-radix-pink4
    • +
    • text-radix-pink5
    • +
    • text-radix-pink6
    • +
    • text-radix-pink7
    • +
    • text-radix-pink8
    • +
    • text-radix-pink9
    • +
    • text-radix-pink10
    • +
    • text-radix-pink11
    • +
    • text-radix-pink12
    • +
    • text-radix-plum1
    • +
    • text-radix-plum2
    • +
    • text-radix-plum3
    • +
    • text-radix-plum4
    • +
    • text-radix-plum5
    • +
    • text-radix-plum6
    • +
    • text-radix-plum7
    • +
    • text-radix-plum8
    • +
    • text-radix-plum9
    • +
    • text-radix-plum10
    • +
    • text-radix-plum11
    • +
    • text-radix-plum12
    • +
    • text-radix-purple1
    • +
    • text-radix-purple2
    • +
    • text-radix-purple3
    • +
    • text-radix-purple4
    • +
    • text-radix-purple5
    • +
    • text-radix-purple6
    • +
    • text-radix-purple7
    • +
    • text-radix-purple8
    • +
    • text-radix-purple9
    • +
    • text-radix-purple10
    • +
    • text-radix-purple11
    • +
    • text-radix-purple12
    • +
    • text-radix-violet1
    • +
    • text-radix-violet2
    • +
    • text-radix-violet3
    • +
    • text-radix-violet4
    • +
    • text-radix-violet5
    • +
    • text-radix-violet6
    • +
    • text-radix-violet7
    • +
    • text-radix-violet8
    • +
    • text-radix-violet9
    • +
    • text-radix-violet10
    • +
    • text-radix-violet11
    • +
    • text-radix-violet12
    • +
    • text-radix-indigo1
    • +
    • text-radix-indigo2
    • +
    • text-radix-indigo3
    • +
    • text-radix-indigo4
    • +
    • text-radix-indigo5
    • +
    • text-radix-indigo6
    • +
    • text-radix-indigo7
    • +
    • text-radix-indigo8
    • +
    • text-radix-indigo9
    • +
    • text-radix-indigo10
    • +
    • text-radix-indigo11
    • +
    • text-radix-indigo12
    • +
    • text-radix-blue1
    • +
    • text-radix-blue2
    • +
    • text-radix-blue3
    • +
    • text-radix-blue4
    • +
    • text-radix-blue5
    • +
    • text-radix-blue6
    • +
    • text-radix-blue7
    • +
    • text-radix-blue8
    • +
    • text-radix-blue9
    • +
    • text-radix-blue10
    • +
    • text-radix-blue11
    • +
    • text-radix-blue12
    • +
    • text-radix-cyan1
    • +
    • text-radix-cyan2
    • +
    • text-radix-cyan3
    • +
    • text-radix-cyan4
    • +
    • text-radix-cyan5
    • +
    • text-radix-cyan6
    • +
    • text-radix-cyan7
    • +
    • text-radix-cyan8
    • +
    • text-radix-cyan9
    • +
    • text-radix-cyan10
    • +
    • text-radix-cyan11
    • +
    • text-radix-cyan12
    • +
    • text-radix-teal1
    • +
    • text-radix-teal2
    • +
    • text-radix-teal3
    • +
    • text-radix-teal4
    • +
    • text-radix-teal5
    • +
    • text-radix-teal6
    • +
    • text-radix-teal7
    • +
    • text-radix-teal8
    • +
    • text-radix-teal9
    • +
    • text-radix-teal10
    • +
    • text-radix-teal11
    • +
    • text-radix-teal12
    • +
    • text-radix-green1
    • +
    • text-radix-green2
    • +
    • text-radix-green3
    • +
    • text-radix-green4
    • +
    • text-radix-green5
    • +
    • text-radix-green6
    • +
    • text-radix-green7
    • +
    • text-radix-green8
    • +
    • text-radix-green9
    • +
    • text-radix-green10
    • +
    • text-radix-green11
    • +
    • text-radix-green12
    • +
    • text-radix-grass1
    • +
    • text-radix-grass2
    • +
    • text-radix-grass3
    • +
    • text-radix-grass4
    • +
    • text-radix-grass5
    • +
    • text-radix-grass6
    • +
    • text-radix-grass7
    • +
    • text-radix-grass8
    • +
    • text-radix-grass9
    • +
    • text-radix-grass10
    • +
    • text-radix-grass11
    • +
    • text-radix-grass12
    • +
    • text-radix-orange1
    • +
    • text-radix-orange2
    • +
    • text-radix-orange3
    • +
    • text-radix-orange4
    • +
    • text-radix-orange5
    • +
    • text-radix-orange6
    • +
    • text-radix-orange7
    • +
    • text-radix-orange8
    • +
    • text-radix-orange9
    • +
    • text-radix-orange10
    • +
    • text-radix-orange11
    • +
    • text-radix-orange12
    • +
    • text-radix-brown1
    • +
    • text-radix-brown2
    • +
    • text-radix-brown3
    • +
    • text-radix-brown4
    • +
    • text-radix-brown5
    • +
    • text-radix-brown6
    • +
    • text-radix-brown7
    • +
    • text-radix-brown8
    • +
    • text-radix-brown9
    • +
    • text-radix-brown10
    • +
    • text-radix-brown11
    • +
    • text-radix-brown12
    • +
    • text-radix-sky1
    • +
    • text-radix-sky2
    • +
    • text-radix-sky3
    • +
    • text-radix-sky4
    • +
    • text-radix-sky5
    • +
    • text-radix-sky6
    • +
    • text-radix-sky7
    • +
    • text-radix-sky8
    • +
    • text-radix-sky9
    • +
    • text-radix-sky10
    • +
    • text-radix-sky11
    • +
    • text-radix-sky12
    • +
    • text-radix-mint1
    • +
    • text-radix-mint2
    • +
    • text-radix-mint3
    • +
    • text-radix-mint4
    • +
    • text-radix-mint5
    • +
    • text-radix-mint6
    • +
    • text-radix-mint7
    • +
    • text-radix-mint8
    • +
    • text-radix-mint9
    • +
    • text-radix-mint10
    • +
    • text-radix-mint11
    • +
    • text-radix-mint12
    • +
    • text-radix-lime1
    • +
    • text-radix-lime2
    • +
    • text-radix-lime3
    • +
    • text-radix-lime4
    • +
    • text-radix-lime5
    • +
    • text-radix-lime6
    • +
    • text-radix-lime7
    • +
    • text-radix-lime8
    • +
    • text-radix-lime9
    • +
    • text-radix-lime10
    • +
    • text-radix-lime11
    • +
    • text-radix-lime12
    • +
    • text-radix-yellow1
    • +
    • text-radix-yellow2
    • +
    • text-radix-yellow3
    • +
    • text-radix-yellow4
    • +
    • text-radix-yellow5
    • +
    • text-radix-yellow6
    • +
    • text-radix-yellow7
    • +
    • text-radix-yellow8
    • +
    • text-radix-yellow9
    • +
    • text-radix-yellow10
    • +
    • text-radix-yellow11
    • +
    • text-radix-yellow12
    • +
    • text-radix-amber1
    • +
    • text-radix-amber2
    • +
    • text-radix-amber3
    • +
    • text-radix-amber4
    • +
    • text-radix-amber5
    • +
    • text-radix-amber6
    • +
    • text-radix-amber7
    • +
    • text-radix-amber8
    • +
    • text-radix-amber9
    • +
    • text-radix-amber10
    • +
    • text-radix-amber11
    • +
    • text-radix-amber12
    • +
    • text-radix-gray1
    • +
    • text-radix-gray2
    • +
    • text-radix-gray3
    • +
    • text-radix-gray4
    • +
    • text-radix-gray5
    • +
    • text-radix-gray6
    • +
    • text-radix-gray7
    • +
    • text-radix-gray8
    • +
    • text-radix-gray9
    • +
    • text-radix-gray10
    • +
    • text-radix-gray11
    • +
    • text-radix-gray12
    • +
    • text-radix-mauve1
    • +
    • text-radix-mauve2
    • +
    • text-radix-mauve3
    • +
    • text-radix-mauve4
    • +
    • text-radix-mauve5
    • +
    • text-radix-mauve6
    • +
    • text-radix-mauve7
    • +
    • text-radix-mauve8
    • +
    • text-radix-mauve9
    • +
    • text-radix-mauve10
    • +
    • text-radix-mauve11
    • +
    • text-radix-mauve12
    • +
    • text-radix-slate1
    • +
    • text-radix-slate2
    • +
    • text-radix-slate3
    • +
    • text-radix-slate4
    • +
    • text-radix-slate5
    • +
    • text-radix-slate6
    • +
    • text-radix-slate7
    • +
    • text-radix-slate8
    • +
    • text-radix-slate9
    • +
    • text-radix-slate10
    • +
    • text-radix-slate11
    • +
    • text-radix-slate12
    • +
    • text-radix-sage1
    • +
    • text-radix-sage2
    • +
    • text-radix-sage3
    • +
    • text-radix-sage4
    • +
    • text-radix-sage5
    • +
    • text-radix-sage6
    • +
    • text-radix-sage7
    • +
    • text-radix-sage8
    • +
    • text-radix-sage9
    • +
    • text-radix-sage10
    • +
    • text-radix-sage11
    • +
    • text-radix-sage12
    • +
    • text-radix-olive1
    • +
    • text-radix-olive2
    • +
    • text-radix-olive3
    • +
    • text-radix-olive4
    • +
    • text-radix-olive5
    • +
    • text-radix-olive6
    • +
    • text-radix-olive7
    • +
    • text-radix-olive8
    • +
    • text-radix-olive9
    • +
    • text-radix-olive10
    • +
    • text-radix-olive11
    • +
    • text-radix-olive12
    • +
    • text-radix-sand1
    • +
    • text-radix-sand2
    • +
    • text-radix-sand3
    • +
    • text-radix-sand4
    • +
    • text-radix-sand5
    • +
    • text-radix-sand6
    • +
    • text-radix-sand7
    • +
    • text-radix-sand8
    • +
    • text-radix-sand9
    • +
    • text-radix-sand10
    • +
    • text-radix-sand11
    • +
    • text-radix-sand12
    • +
    • text-radix-gold1
    • +
    • text-radix-gold2
    • +
    • text-radix-gold3
    • +
    • text-radix-gold4
    • +
    • text-radix-gold5
    • +
    • text-radix-gold6
    • +
    • text-radix-gold7
    • +
    • text-radix-gold8
    • +
    • text-radix-gold9
    • +
    • text-radix-gold10
    • +
    • text-radix-gold11
    • +
    • text-radix-gold12
    • +
    • text-radix-bronze1
    • +
    • text-radix-bronze2
    • +
    • text-radix-bronze3
    • +
    • text-radix-bronze4
    • +
    • text-radix-bronze5
    • +
    • text-radix-bronze6
    • +
    • text-radix-bronze7
    • +
    • text-radix-bronze8
    • +
    • text-radix-bronze9
    • +
    • text-radix-bronze10
    • +
    • text-radix-bronze11
    • +
    • text-radix-bronze12
    • +
    + ) +} + +export { RadixColors } diff --git a/sites/jeromefitzgerald.com/src/app/design-system/Tailwind.Width.tsx b/sites/jeromefitzgerald.com/src/app/design-system/Tailwind.Width.tsx new file mode 100644 index 000000000..9362bd159 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/design-system/Tailwind.Width.tsx @@ -0,0 +1,20 @@ +function TailwindWidth() { + return ( +
    +
    w-1/12
    +
    w-2/12
    +
    w-3/12
    +
    w-4/12
    +
    w-5/12
    +
    w-6/12
    +
    w-7/12
    +
    w-8/12
    +
    w-9/12
    +
    w-10/12
    +
    w-11/12
    +
    w-full
    +
    + ) +} + +export { TailwindWidth } diff --git a/sites/jeromefitzgerald.com/src/app/design-system/page.tsx b/sites/jeromefitzgerald.com/src/app/design-system/page.tsx new file mode 100644 index 000000000..115ad2982 --- /dev/null +++ b/sites/jeromefitzgerald.com/src/app/design-system/page.tsx @@ -0,0 +1,335 @@ +/** + * @hack @note Page that is built at runtime with all Tailwind CSS required for dynamic dev + * + * This goes through dynamic creation of the the HTML Elements necessary, and then + * hidden elements that _actually_ are the reason colors render throughout on DEV environment + * when you are coding. (2 step process when adding new functions) + * + */ +import { Button } from '@jeromefitz/ds/components/Button' +import { cx } from '@jeromefitz/shared/src/utils' + +import { + SectionContent, + SectionHeader, + // SectionHeaderContent, + SectionHeaderTitle, + SectionWrapper, + // Tags, +} from '~components/Section' +import { Testing } from '~components/Testing' + +import { RadixBackgrounds } from './Radix.Backgrounds' +import { RadixBorders } from './Radix.Borders' +import { RadixColors } from './Radix.Colors' +import { TailwindWidth } from './Tailwind.Width' + +const foregroundTextBlack = ['sky', 'mint', 'lime', 'yellow', 'amber'] + +const notionColors = [ + // 'default', + 'gray', + 'brown', + 'orange', + 'yellow', + 'green', + 'blue', + 'purple', + 'pink', + 'red', + 'gray_background', + 'brown_background', + 'orange_background', + 'yellow_background', + 'green_background', + 'blue_background', + 'purple_background', + 'pink_background', + 'red_background', +] +const radixColors = [ + 'tomato', + 'red', + 'crimson', + 'pink', + 'plum', + 'purple', + 'violet', + 'indigo', + 'blue', + 'cyan', + 'teal', + 'green', + 'grass', + 'orange', + 'brown', + // bright + 'sky', + 'mint', + 'lime', + 'yellow', + 'amber', + // grays + 'gray', + 'mauve', + 'slate', + 'sage', + 'olive', + 'sand', + // metals + 'gold', + 'bronze', + // overlays + 'black', + 'white', +] + +const borderTypes = ['', '-x', '-y', '-s', '-e', '-t', '-r', '-b', '-l'] +const buttonTypes = ['', '-cta', '-outline', '-solid', '-transparent'] + +function TailwindHackForDynamicallyLoadedStylesBorders() { + return ( + <> +

    Radix Borders

    +
      + {radixColors.map((radixColor) => { + if (radixColor.includes('black') || radixColor.includes('white')) { + return null + } + return borderTypes.map((borderType) => { + return Array(12) + .fill(0) + .map((_, _i) => { + const i = _i + 1 + const id = `${radixColor}-${i}` + // eslint-disable-next-line tailwindcss/no-contradicting-classname + const styles = cx( + `border${borderType}-radix-${radixColor}${i}`, + `my-0.5 py-0.5 pl-2`, + 'border-[1px]', + '', + '', + '', + '' + ) + return ( +
    • + {styles} +
    • + ) + }) + }) + })} +
    + + + ) +} + +function TailwindHackForDynamicallyLoadedStylesButtons() { + return ( + <> +

    Radix Buttons

    +
      + {radixColors.map((radixColor) => { + if (radixColor.includes('black') || radixColor.includes('white')) { + return null + } + return buttonTypes.map((buttonType) => { + return ( +
    • + +
    • + ) + }) + })} +
    + {/* */} + + ) +} + +function TailwindHackForDynamicallyLoadedStylesColors() { + return ( + <> +

    Notion Colors

    +
      + {notionColors.map((notionColor) => { + if (notionColor.includes('white')) { + return null + } + return ( +
    • + {notionColor} +
    • + ) + })} +
    +

    Radix Colors

    +
      + {radixColors.map((radixColor) => { + if (radixColor.includes('black') || radixColor.includes('white')) { + return null + } + + return Array(12) + .fill(0) + .map((_, _i) => { + const i = _i + 1 + const id = `${radixColor}-${i}` + const color = cx( + `text-radix-${radixColor}${i}`, + `py-0.5 pl-2`, + '', + '', + '', + '', + '' + ) + return ( +
    • + {color} +
    • + ) + }) + })} +
    + +

    Radix Backgrounds

    +
      + {radixColors.map((radixColor) => { + if (radixColor.includes('black') || radixColor.includes('white')) { + return null + } + + return Array(12) + .fill(0) + .map((_, _i) => { + const i = _i + 1 + const id = `${radixColor}-${i}` + const color = cx( + `bg-radix-${radixColor}${i}`, + i >= 9 && + i < 12 && + foregroundTextBlack.includes(radixColor) && + `text-black`, + i >= 12 && `text-white dark:text-black`, + `py-2 pl-2`, + '', + '', + '', + '', + '', + '' + ) + return ( +
    • + {color} +
    • + ) + }) + })} +
    + + + ) +} + +function TailwindHackForDynamicallyLoadedStylesColSpans() { + return ( + <> +

    Grid

    +
    +
    01
    +
    02
    +
    03
    +
    04
    +
    05
    +
    06
    +
    07
    +
    08
    +
    09
    +
    10
    +
    11
    +
    12
    +
    +
    +
    + 01 +
    +
    + 02 +
    +
    + 03 +
    +
    + 04 +
    +
    + 05 +
    +
    + 06 +
    +
    + 07 +
    +
    + 08 +
    +
    + 09 +
    +
    + 10 +
    +
    + 11 +
    +
    + 12 +
    +
    Full
    +
    + + ) +} + +const SECTIONS = [ + { ID: 'radix-borders', COMPONENT: TailwindHackForDynamicallyLoadedStylesBorders }, + { ID: 'radix-buttons', COMPONENT: TailwindHackForDynamicallyLoadedStylesButtons }, + { ID: 'radix-colors', COMPONENT: TailwindHackForDynamicallyLoadedStylesColors }, + { ID: 'radix-columns', COMPONENT: TailwindHackForDynamicallyLoadedStylesColSpans }, + { ID: 'tailwind-width', COMPONENT: TailwindWidth }, +] + +export default function Page() { + return ( + <> + {SECTIONS.map((SECTION) => { + const { ID, COMPONENT } = SECTION + return ( + + + {ID} + + + + + + ) + })} + + + ) +} diff --git a/sites/jeromefitzgerald.com/src/app/layout.tsx b/sites/jeromefitzgerald.com/src/app/layout.tsx index 39f0c88a1..d7e020c48 100644 --- a/sites/jeromefitzgerald.com/src/app/layout.tsx +++ b/sites/jeromefitzgerald.com/src/app/layout.tsx @@ -1,23 +1,16 @@ -// 'use client' - import '@jeromefitz/tailwind-config/styles/globals.css' -// import '~styles/output.css' +import { cx } from '@jeromefitz/shared/src/utils' import localFont from 'next/font/local' -import { Fragment, Suspense } from 'react' +import { Suspense } from 'react' import { Analytics } from '~components/Analytics' -import { CommandMenu } from '~components/CommandMenu' +import { Banner } from '~components/Banner' import { Footer } from '~components/Footer' -import { Navigation } from '~components/Navigation' -import { NavigationBar } from '~components/NavigationBar' +// // import { Header } from '~components/Header' +import { NowPlaying } from '~components/NowPlaying' +import { NowReading } from '~components/NowReading' import { Providers } from '~components/Providers' -import { ScrollToTopHack } from '~components/ScrollToTopHack' -import { metadata as seo } from '~config/metadata' -import { cx } from '~utils/cx' -// import { log } from '~utils/log' - -// const DEBUG_KEY = 'layout.ts >> (root) > ' const fontSans = localFont({ display: 'swap', @@ -29,37 +22,45 @@ const fontSans = localFont({ }, ], src: '../../public/static/fonts/inter/inter-var.woff2', - // src: '../../public/static/fonts/name-sans/at--name-sans--var-full.woff2', + // src: '../../public/static/fonts/name-sans/at--name-sans-variable.woff2', style: 'normal', variable: '--font-inter', weight: '100 900', }) -interface RootLayoutProps { - children: React.ReactNode +export const metadata = { + title: 'Jerome Fitzgerald (he/him) | Actor, Comedian, Writer', + description: + 'Jerome Fitzgerald is an an actor, comedian, & writer hailing from Pittsburgh, PA.', } -export const metadata = seo +function Wrapper({ children }) { + return ( +
    + {children} +
    + ) +} -const preconnects = [ - // https://web.dev/preconnect-and-dns-prefetch/#how-to-implement-rel=preconnect - // 'https://jeromefitzgerald.com', - 'https://cdn.jeromefitzgerald.com', - 'https://crane.jeromefitzgerald.com', - 'https://vitals.vercel-insights.com', -] +function Main({ children }) { + return ( +
    + {children} +
    + ) +} -function RootLayoutHOC({ children }: RootLayoutProps) { +export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - - {preconnects.map((preconnect, idx) => ( - - - - - ))} - - {children} - - - ) -} - -function RootLayoutKitchenSink({ children }: RootLayoutProps) { - return ( - - - - - - <> - -
    - -
    - {/* @note(next) does not cause: deopted into client-side rendering */} - {children} -
    -
    -