diff --git a/.github/composite-actions/install/action.yaml b/.github/composite-actions/install/action.yaml new file mode 100644 index 0000000..1b975eb --- /dev/null +++ b/.github/composite-actions/install/action.yaml @@ -0,0 +1,20 @@ +name: "Install" +description: "Sets up Node and installs dependencies" + +runs: + using: composite + steps: + - name: Set up pnpm + uses: pnpm/action-setup@v3 + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version-file: ".node-version" + cache: pnpm + + - name: Install dependencies + shell: bash + run: | + corepack enable + pnpm i diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..0de6345 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,70 @@ +name: CI + +on: + pull_request: + push: + branches: [main] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + commitlint: + name: Check Commit Messages + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Cache turbo build setup + uses: actions/cache@v4 + with: + path: .turbo + key: ${{ runner.os }}-turbo-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-turbo- + + - name: Install dependencies + uses: ./.github/composite-actions/install + + - name: Validate current commit (last commit) with commitlint + if: github.event_name == 'push' + run: pnpm commitlint --last --verbose + + - name: Validate PR commits with commitlint + if: github.event_name == 'pull_request' + run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + check-code-style: + name: Check Code Style + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Cache turbo build setup + uses: actions/cache@v4 + with: + path: .turbo + key: ${{ runner.os }}-turbo-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-turbo- + + - name: Install dependencies + uses: ./.github/composite-actions/install + + - name: Build packages + run: pnpm build + + - name: Check formatting + run: pnpm format:check + + - name: Lint + run: pnpm lint + + - name: Typecheck + run: pnpm check-types diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..e9ca3c5 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,42 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Cache turbo build setup + uses: actions/cache@v4 + with: + path: .turbo + key: ${{ runner.os }}-turbo-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-turbo- + + - name: Install dependencies + uses: ./.github/composite-actions/install + + - name: Build packages + run: pnpm build + + - name: Create Release PR + uses: changesets/action@v1 + with: + commit: "chore: version packages" + title: "chore: version packages" + version: pnpm version-packages + publish: pnpm publish-packages + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.prettierignore b/.prettierignore index 8a1ef81..0b859f8 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,6 @@ pnpm-lock.yaml -app/routeTree.gen.ts +routeTree.gen.ts .output .vinxi +.velite styled-system \ No newline at end of file diff --git a/apps/kickass-ui/.gitignore b/apps/kickass-ui/.gitignore deleted file mode 100644 index 33d3229..0000000 --- a/apps/kickass-ui/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -## Panda -styled-system -styled-system-studio - -## Content layer -.velite - -## Build -.vinxi \ No newline at end of file diff --git a/apps/kickass-ui/app.config.ts b/apps/kickass-ui/app.config.ts deleted file mode 100644 index f1dc161..0000000 --- a/apps/kickass-ui/app.config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import path from "node:path"; - -import { defineConfig } from "@tanstack/start/config"; - -export default defineConfig({ - server: { - preset: "vercel", - prerender: { - routes: ["/"], - crawlLinks: true, - }, - }, - vite: { - resolve: { - alias: { - "~shared": path.resolve("app/shared"), - "~entities": path.resolve("app/entities"), - "~features": path.resolve("app/features"), - "~widgets": path.resolve("app/widgets"), - "~styled-system": path.resolve("styled-system"), - "~site-content": path.resolve("./.velite"), - }, - }, - }, -}); diff --git a/apps/kickass-ui/app/client.tsx b/apps/kickass-ui/app/client.tsx deleted file mode 100644 index 0a5bdaf..0000000 --- a/apps/kickass-ui/app/client.tsx +++ /dev/null @@ -1,11 +0,0 @@ -/// -import { StartClient } from "@tanstack/start"; -import { hydrateRoot } from "react-dom/client"; - -import { createRouter } from "./router"; - -const router = createRouter(); - -const root = hydrateRoot(document, ); - -export default root; diff --git a/apps/kickass-ui/app/css/index.css b/apps/kickass-ui/app/css/index.css deleted file mode 100644 index e27a23b..0000000 --- a/apps/kickass-ui/app/css/index.css +++ /dev/null @@ -1 +0,0 @@ -@layer reset, base, tokens, recipes, utilities; diff --git a/apps/kickass-ui/app/features/content/ui/mdx-content.tsx b/apps/kickass-ui/app/features/content/ui/mdx-content.tsx deleted file mode 100644 index 7e15cd7..0000000 --- a/apps/kickass-ui/app/features/content/ui/mdx-content.tsx +++ /dev/null @@ -1,295 +0,0 @@ -import { capitalizeTitle } from "@kickass-coderz/capitalize-title"; -import { Link as RouterLink } from "@tanstack/react-router"; -import { LinkIcon } from "lucide-react"; -import * as runtime from "react/jsx-runtime"; - -import { Button } from "~shared/design-system/button"; -import { Icon } from "~shared/design-system/icon"; -import { - TableBody, - TableCell, - TableColumnHeaderCell, - TableHeader, - TableRoot, - TableRow, -} from "~shared/design-system/table"; -import { Code } from "~shared/design-system/typography/code"; -import { Em } from "~shared/design-system/typography/em"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Link } from "~shared/design-system/typography/link"; -import { Strong } from "~shared/design-system/typography/strong"; -import { Text } from "~shared/design-system/typography/text"; - -function isString(value: unknown): value is string { - return typeof value === "string"; -} - -type HeadingProperties = Readonly<{ - children: React.ReactNode; - id?: string; -}>; - -const sharedComponents = { - h1: ({ id, children, ...rest }: HeadingProperties) => ( - - {id ? ( - - - {isString(children) ? capitalizeTitle(children) : children} - - - - - - - ) : isString(children) ? ( - capitalizeTitle(children) - ) : ( - children - )} - - ), - h2: ({ id, children, ...rest }: HeadingProperties) => { - return ( - - {id ? ( - - - {isString(children) ? capitalizeTitle(children) : children} - - - - - - ) : isString(children) ? ( - capitalizeTitle(children) - ) : ( - children - )} - - ); - }, - h3: ({ id, children, ...rest }: HeadingProperties) => ( - - {id ? ( - - - {isString(children) ? capitalizeTitle(children) : children} - - - - - - ) : isString(children) ? ( - capitalizeTitle(children) - ) : ( - children - )} - - ), - h4: ({ id, children, ...rest }: HeadingProperties) => ( - - {id ? ( - - - {isString(children) ? capitalizeTitle(children) : children} - - - - - - ) : isString(children) ? ( - capitalizeTitle(children) - ) : ( - children - )} - - ), - h5: ({ id, children, ...rest }: HeadingProperties) => ( - - {id ? ( - - - {isString(children) ? capitalizeTitle(children) : children} - - - - - - ) : isString(children) ? ( - capitalizeTitle(children) - ) : ( - children - )} - - ), - h6: ({ id, children, ...rest }: HeadingProperties) => ( - - {id ? ( - - - {isString(children) ? capitalizeTitle(children) : children} - - - - - - ) : isString(children) ? ( - capitalizeTitle(children) - ) : ( - children - )} - - ), - a: ({ href, children }: { readonly href: string; readonly children: React.ReactNode }) => ( - {children} - ), - p: ({ children }: { readonly children: React.ReactNode }) => ( - - {children} - - ), - em: Em, - strong: Strong, - code: Code, - // code: ({ children }: { readonly children: React.ReactNode }) => {children}, - table: ({ children }: { readonly children: React.ReactNode }) => ( - - {children} - - ), - thead: ({ children }: { readonly children: React.ReactNode }) => ( - {children} - ), - tr: ({ children }: { readonly children: React.ReactNode }) => {children}, - tbody: ({ children }: { readonly children: React.ReactNode }) => ( - {children} - ), - th: ({ children }: { readonly children: React.ReactNode }) => ( - {children} - ), - td: ({ children }: { readonly children: React.ReactNode }) => {children}, - button: Button, - - // Add your global components here -}; - -const useMDXComponent = (code: string) => { - // eslint-disable-next-line @typescript-eslint/no-implied-eval - const function_ = new Function(code); - // eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call - return function_({ ...runtime }).default; -}; - -type MDXProperties = { - readonly code: string; - readonly components?: Record; -}; - -export function MDXContent({ code, components }: MDXProperties) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - const Component = useMDXComponent(code); - return ; -} diff --git a/apps/kickass-ui/app/features/navigation/consts/index.ts b/apps/kickass-ui/app/features/navigation/consts/index.ts deleted file mode 100644 index 57d3620..0000000 --- a/apps/kickass-ui/app/features/navigation/consts/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { linkOptions } from "@tanstack/react-router"; -import { BookTextIcon, Gamepad2Icon, HomeIcon, ImagesIcon } from "lucide-react"; - -import { docs } from "~site-content"; - -import { createDocumentationNavigationData } from "../utils/create-documentation-navigation-data"; - -export const DOCUMENTATION_NAVIGATION_DATA = createDocumentationNavigationData(docs); - -export const DOCUMENTATION_ROOT_LINK_OPTIONS = - DOCUMENTATION_NAVIGATION_DATA[0]?.[1][0]?.linkOptions ?? - linkOptions({ - to: "/documentation/$", - params: { - _splat: "overview/introduction", - }, - }); - -export const MAIN_NAVIGATION_DATA = [ - { - title: "Home", - icon: HomeIcon, - linkOptions: linkOptions({ - to: "/", - activeOptions: { - exact: true, - }, - activeProps: { - "data-active": "", - }, - }), - }, - { - title: "Documentation", - icon: BookTextIcon, - linkOptions: DOCUMENTATION_ROOT_LINK_OPTIONS, - }, - - { - title: "Showcase", - icon: ImagesIcon, - linkOptions: linkOptions({ - to: "/showcase", - activeOptions: { - exact: true, - }, - activeProps: { - "data-active": "", - }, - }), - }, - { - title: "Playground", - icon: Gamepad2Icon, - linkOptions: linkOptions({ - to: "/playground", - activeOptions: { - exact: true, - }, - activeProps: { - "data-active": "", - }, - }), - }, -]; diff --git a/apps/kickass-ui/app/features/navigation/ui/github-link.tsx b/apps/kickass-ui/app/features/navigation/ui/github-link.tsx deleted file mode 100644 index b4b13fa..0000000 --- a/apps/kickass-ui/app/features/navigation/ui/github-link.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Icon } from "~shared/design-system/icon"; -import { IconButton } from "~shared/design-system/icon-button"; -import { GithubIcon } from "~shared/icons/github-icon"; - -export function GithubLink() { - return ( - - - - - - - - ); -} diff --git a/apps/kickass-ui/app/features/navigation/ui/sidebar-navigation-layout.tsx b/apps/kickass-ui/app/features/navigation/ui/sidebar-navigation-layout.tsx deleted file mode 100644 index 66e0f73..0000000 --- a/apps/kickass-ui/app/features/navigation/ui/sidebar-navigation-layout.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { hstack, stack } from "~styled-system/patterns"; - -type NavigationSectionProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function NavigationSection({ children }: NavigationSectionProperties) { - return
{children}
; -} - -type NavigationSectionHeaderProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function NavigationSectionHeader({ children }: NavigationSectionHeaderProperties) { - return
{children}
; -} - -type NavigationSectionListProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function NavigationSectionList({ children }: NavigationSectionListProperties) { - return
    {children}
; -} - -type NavigationSectionListItemProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function NavigationSectionListItem({ children }: NavigationSectionListItemProperties) { - return
  • {children}
  • ; -} diff --git a/apps/kickass-ui/app/features/navigation/utils/create-documentation-navigation-data.ts b/apps/kickass-ui/app/features/navigation/utils/create-documentation-navigation-data.ts deleted file mode 100644 index 88c66ac..0000000 --- a/apps/kickass-ui/app/features/navigation/utils/create-documentation-navigation-data.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { linkOptions, type ToOptions } from "@tanstack/react-router"; - -import type { DocumentationCollection } from "~site-content"; - -export type DocumentationNavigationData = ReadonlyArray< - [ - string, - Array<{ - label: string; - linkOptions: ToOptions; - }>, - ] ->; - -export function createDocumentationNavigationData( - documentationCollection: Array -): DocumentationNavigationData { - const groupedByCategory = Object.groupBy( - documentationCollection, - (documentationItem) => documentationItem.category - ); - - const categoryOrder = ["Overview", "Theme", "Components"]; - - const entriesSortedByCategory = Object.entries(groupedByCategory).toSorted(([a], [b]) => { - return categoryOrder.indexOf(a) - categoryOrder.indexOf(b); - }) as Array<[string, Array]>; - - const sorted: Array<[string, Array]> = entriesSortedByCategory.map( - (entry) => [ - entry[0], - entry[1].sort((a, b) => { - if (a.order && b.order) { - return a.order - b.order; - } - - return a.sidebarLabel.localeCompare(b.sidebarLabel); - }), - ] - ); - - return sorted.map((entries) => [ - entries[0], - entries[1].map((item) => ({ - label: item.sidebarLabel, - linkOptions: linkOptions({ - to: "/documentation/$", - params: { - _splat: item.slug, - }, - activeOptions: { - exact: true, - }, - activeProps: { - "data-active": "", - }, - }), - })), - ]); -} diff --git a/apps/kickass-ui/app/routeTree.gen.ts b/apps/kickass-ui/app/routeTree.gen.ts deleted file mode 100644 index 2a4bf3f..0000000 --- a/apps/kickass-ui/app/routeTree.gen.ts +++ /dev/null @@ -1,203 +0,0 @@ -/* eslint-disable */ - -// @ts-nocheck - -// noinspection JSUnusedGlobalSymbols - -// This file was automatically generated by TanStack Router. -// You should NOT make any changes in this file as it will be overwritten. -// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. - -// Import Routes - -import { Route as rootRoute } from './routes/__root' -import { Route as DocumentationRouteImport } from './routes/documentation/route' -import { Route as IndexImport } from './routes/index' -import { Route as ShowcaseIndexImport } from './routes/showcase/index' -import { Route as PlaygroundIndexImport } from './routes/playground/index' -import { Route as DocumentationSplatImport } from './routes/documentation/$' - -// Create/Update Routes - -const DocumentationRouteRoute = DocumentationRouteImport.update({ - id: '/documentation', - path: '/documentation', - getParentRoute: () => rootRoute, -} as any) - -const IndexRoute = IndexImport.update({ - id: '/', - path: '/', - getParentRoute: () => rootRoute, -} as any) - -const ShowcaseIndexRoute = ShowcaseIndexImport.update({ - id: '/showcase/', - path: '/showcase/', - getParentRoute: () => rootRoute, -} as any) - -const PlaygroundIndexRoute = PlaygroundIndexImport.update({ - id: '/playground/', - path: '/playground/', - getParentRoute: () => rootRoute, -} as any) - -const DocumentationSplatRoute = DocumentationSplatImport.update({ - id: '/$', - path: '/$', - getParentRoute: () => DocumentationRouteRoute, -} as any) - -// Populate the FileRoutesByPath interface - -declare module '@tanstack/react-router' { - interface FileRoutesByPath { - '/': { - id: '/' - path: '/' - fullPath: '/' - preLoaderRoute: typeof IndexImport - parentRoute: typeof rootRoute - } - '/documentation': { - id: '/documentation' - path: '/documentation' - fullPath: '/documentation' - preLoaderRoute: typeof DocumentationRouteImport - parentRoute: typeof rootRoute - } - '/documentation/$': { - id: '/documentation/$' - path: '/$' - fullPath: '/documentation/$' - preLoaderRoute: typeof DocumentationSplatImport - parentRoute: typeof DocumentationRouteImport - } - '/playground/': { - id: '/playground/' - path: '/playground' - fullPath: '/playground' - preLoaderRoute: typeof PlaygroundIndexImport - parentRoute: typeof rootRoute - } - '/showcase/': { - id: '/showcase/' - path: '/showcase' - fullPath: '/showcase' - preLoaderRoute: typeof ShowcaseIndexImport - parentRoute: typeof rootRoute - } - } -} - -// Create and export the route tree - -interface DocumentationRouteRouteChildren { - DocumentationSplatRoute: typeof DocumentationSplatRoute -} - -const DocumentationRouteRouteChildren: DocumentationRouteRouteChildren = { - DocumentationSplatRoute: DocumentationSplatRoute, -} - -const DocumentationRouteRouteWithChildren = - DocumentationRouteRoute._addFileChildren(DocumentationRouteRouteChildren) - -export interface FileRoutesByFullPath { - '/': typeof IndexRoute - '/documentation': typeof DocumentationRouteRouteWithChildren - '/documentation/$': typeof DocumentationSplatRoute - '/playground': typeof PlaygroundIndexRoute - '/showcase': typeof ShowcaseIndexRoute -} - -export interface FileRoutesByTo { - '/': typeof IndexRoute - '/documentation': typeof DocumentationRouteRouteWithChildren - '/documentation/$': typeof DocumentationSplatRoute - '/playground': typeof PlaygroundIndexRoute - '/showcase': typeof ShowcaseIndexRoute -} - -export interface FileRoutesById { - __root__: typeof rootRoute - '/': typeof IndexRoute - '/documentation': typeof DocumentationRouteRouteWithChildren - '/documentation/$': typeof DocumentationSplatRoute - '/playground/': typeof PlaygroundIndexRoute - '/showcase/': typeof ShowcaseIndexRoute -} - -export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: - | '/' - | '/documentation' - | '/documentation/$' - | '/playground' - | '/showcase' - fileRoutesByTo: FileRoutesByTo - to: '/' | '/documentation' | '/documentation/$' | '/playground' | '/showcase' - id: - | '__root__' - | '/' - | '/documentation' - | '/documentation/$' - | '/playground/' - | '/showcase/' - fileRoutesById: FileRoutesById -} - -export interface RootRouteChildren { - IndexRoute: typeof IndexRoute - DocumentationRouteRoute: typeof DocumentationRouteRouteWithChildren - PlaygroundIndexRoute: typeof PlaygroundIndexRoute - ShowcaseIndexRoute: typeof ShowcaseIndexRoute -} - -const rootRouteChildren: RootRouteChildren = { - IndexRoute: IndexRoute, - DocumentationRouteRoute: DocumentationRouteRouteWithChildren, - PlaygroundIndexRoute: PlaygroundIndexRoute, - ShowcaseIndexRoute: ShowcaseIndexRoute, -} - -export const routeTree = rootRoute - ._addFileChildren(rootRouteChildren) - ._addFileTypes() - -/* ROUTE_MANIFEST_START -{ - "routes": { - "__root__": { - "filePath": "__root.tsx", - "children": [ - "/", - "/documentation", - "/playground/", - "/showcase/" - ] - }, - "/": { - "filePath": "index.tsx" - }, - "/documentation": { - "filePath": "documentation/route.tsx", - "children": [ - "/documentation/$" - ] - }, - "/documentation/$": { - "filePath": "documentation/$.tsx", - "parent": "/documentation" - }, - "/playground/": { - "filePath": "playground/index.tsx" - }, - "/showcase/": { - "filePath": "showcase/index.tsx" - } - } -} -ROUTE_MANIFEST_END */ diff --git a/apps/kickass-ui/app/router.ts b/apps/kickass-ui/app/router.ts deleted file mode 100644 index 2829e95..0000000 --- a/apps/kickass-ui/app/router.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { - type AnySchema, - createRouter as createTanStackRouter, - parseSearchWith, - stringifySearchWith, -} from "@tanstack/react-router"; - -import { - decodeBase64ToString, - encodeStringToBase64, -} from "~shared/utils/base-64-encode-decode-string"; - -import { routeTree } from "./routeTree.gen"; - -export function createRouter() { - const router = createTanStackRouter({ - routeTree, - parseSearch: parseSearchWith( - (value) => JSON.parse(decodeBase64ToString(value)) as AnySchema - ), - stringifySearch: stringifySearchWith((value) => - encodeStringToBase64(JSON.stringify(value)) - ), - }); - - return router; -} - -declare module "@tanstack/react-router" { - // eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- Module augmentation for type inference - interface Register { - router: ReturnType; - } -} diff --git a/apps/kickass-ui/app/routes/__root.tsx b/apps/kickass-ui/app/routes/__root.tsx deleted file mode 100644 index 51e4539..0000000 --- a/apps/kickass-ui/app/routes/__root.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import { Show } from "@kickass-coderz/react-control-flow/show"; -import { - createRootRoute, - ErrorComponent, - type ErrorComponentProps, - Link, - Outlet, - rootRouteId, - ScrollRestoration, - useMatch, - useRouter, -} from "@tanstack/react-router"; -import { Meta, Scripts } from "@tanstack/start"; -import { outdent } from "outdent"; - -import { GlobalLayout } from "~widgets/global/ui/global-layout"; - -import appCss from "../css/index.css?url"; - -export const Route = createRootRoute({ - head: () => ({ - meta: [ - { - charSet: "utf8", - }, - { - name: "viewport", - content: "width=device-width, initial-scale=1", - }, - { - title: "Kickass UI", - }, - { - name: "description", - content: - "Component library optimized for fast development, easy maintenance, and accessibility. Build high-quality web apps with breeze.", - }, - { - name: "robots", - content: "noindex, nofollow", - }, - ], - links: [ - { - rel: "preload", - href: appCss, - as: "style", - }, - { - rel: "stylesheet", - href: appCss, - }, - ], - // TODO: remove when hot reloading is fixed -- https://github.com/TanStack/router/issues/1992 - scripts: import.meta.env.PROD - ? [] - : [ - { - id: "react-refresh", - type: "module", - children: outdent/* js */ ` - import RefreshRuntime from "/_build/@react-refresh" - RefreshRuntime.injectIntoGlobalHook(window) - window.$RefreshReg$ = () => {} - window.$RefreshSig$ = () => (type) => type - `, - }, - ], - }), - component: RootComponent, - notFoundComponent: NotFoundFoundComponent, - errorComponent: DefaultCatchBoundary, -}); - -function RootComponent() { - return ( - - - - - - ); -} - -type RootDocumentProperties = Readonly<{ children: React.ReactNode }>; - -function RootDocument({ children }: RootDocumentProperties) { - return ( - - - - - - {children} - - - - - ); -} - -function NotFoundFoundComponent() { - return
    Not Found Custom
    ; -} - -function DefaultCatchBoundary({ error }: ErrorComponentProps) { - const router = useRouter(); - const isRoot = useMatch({ - strict: false, - select: (state) => state.id === rootRouteId, - }); - - const handleTryAgain = () => { - void router.invalidate(); - }; - - const handleGoBack = (event: React.MouseEvent) => { - event.preventDefault(); - router.history.back(); - }; - - return ( -
    - - - - Go Back - - } - > - Home - -
    - ); -} diff --git a/apps/kickass-ui/app/routes/documentation/$.tsx b/apps/kickass-ui/app/routes/documentation/$.tsx deleted file mode 100644 index d93c613..0000000 --- a/apps/kickass-ui/app/routes/documentation/$.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { createFileRoute, notFound } from "@tanstack/react-router"; - -import { MDXContent } from "~features/content/ui/mdx-content"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Text } from "~shared/design-system/typography/text"; -import { docs } from "~site-content"; -import { css } from "~styled-system/css"; -import { stack } from "~styled-system/patterns"; -import { DocumentationToc } from "~widgets/docs/ui/documentation-toc"; - -export const Route = createFileRoute("/documentation/$")({ - loader({ params }) { - const pageData = docs.find((item) => item.slug === params._splat); - - if (!pageData) { - // eslint-disable-next-line @typescript-eslint/only-throw-error -- @TODO: Consider adjusting this rule - throw notFound(); - } - - return pageData; - }, - component: RouteComponent, -}); - -const rootStyles = stack({ - gap: "0", - position: "relative", - flex: "1", - direction: { - base: "column-reverse", - xl: "row", - }, -}); - -const contentStyles = css({ - width: "full", - maxWidth: "prose", - paddingY: "12", - marginX: "auto", -}); - -const headerStyles = css({ - marginBottom: "12", -}); - -const headerHgroupStyles = stack({ - gap: "2", -}); - -function RouteComponent() { - const pageData = Route.useLoaderData(); - - return ( -
    -
    -
    -
    - {pageData.title} - - {pageData.description} - -
    -
    - -
    - -
    - ); -} diff --git a/apps/kickass-ui/app/routes/documentation/route.tsx b/apps/kickass-ui/app/routes/documentation/route.tsx deleted file mode 100644 index 29458cf..0000000 --- a/apps/kickass-ui/app/routes/documentation/route.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { createFileRoute, Outlet } from "@tanstack/react-router"; - -import { container } from "~styled-system/patterns"; -import { DocumentationNavigationSidebar } from "~widgets/docs/ui/documentation-navigation-sidebar"; - -export const Route = createFileRoute("/documentation")({ - component: RouteComponent, -}); - -const rootStyles = container({ - display: "flex", - flexDirection: "row", - position: "relative", -}); - -function RouteComponent() { - return ( -
    - - -
    - ); -} diff --git a/apps/kickass-ui/app/routes/index.tsx b/apps/kickass-ui/app/routes/index.tsx deleted file mode 100644 index 8b3aa46..0000000 --- a/apps/kickass-ui/app/routes/index.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { createFileRoute, Link as RouterLink } from "@tanstack/react-router"; -import { ArrowRightIcon, PaletteIcon, SwatchBookIcon } from "lucide-react"; - -import { DOCUMENTATION_ROOT_LINK_OPTIONS } from "~features/navigation/consts"; -import { Logo } from "~shared/components/logo"; -import { Button } from "~shared/design-system/button"; -import { Icon } from "~shared/design-system/icon"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Text } from "~shared/design-system/typography/text"; -import { cx } from "~styled-system/css"; -import { Stack } from "~styled-system/jsx"; -import { container, stack } from "~styled-system/patterns"; -import { section } from "~styled-system/recipes"; - -export const Route = createFileRoute("/")({ - component: RouteComponent, -}); - -const rootStyles = cx( - container({ - maxWidth: "7xl", - width: "full", - minHeight: "viewportHeight", - position: "relative", - display: "flex", - flexDirection: "column", - gap: "12", - }), - section({ size: "lg" }) -); - -const headerStyles = stack({ - paddingTop: "16", - gap: "10", -}); - -const headerHgroupStyles = stack({ - gap: "5", - maxWidth: "prose", -}); - -function RouteComponent() { - return ( -
    -
    - - - - } - /> -
    - - Build beautiful -
    interfaces with speed -
    - - Component library optimized for fast development, easy maintenance, and - accessibility. Build high-quality web apps with breeze. - -
    - - - - -
    -
    - ); -} diff --git a/apps/kickass-ui/app/routes/playground/index.tsx b/apps/kickass-ui/app/routes/playground/index.tsx deleted file mode 100644 index 1ee7fa7..0000000 --- a/apps/kickass-ui/app/routes/playground/index.tsx +++ /dev/null @@ -1,1334 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router' -import { BookmarkIcon, CircleAlertIcon, MoonIcon, SunIcon } from 'lucide-react' - -import { Button } from '~shared/design-system/button' -import { Callout } from '~shared/design-system/callout' -import { CardBody, CardHeader, CardRoot } from '~shared/design-system/card' -import { Icon } from '~shared/design-system/icon' -import { IconButton } from '~shared/design-system/icon-button' -import { - TabsContent, - TabsIndicator, - TabsList, - TabsRoot, - TabsTrigger, -} from '~shared/design-system/tabs' -import { Heading } from '~shared/design-system/typography/heading' -import { Link } from '~shared/design-system/typography/link' -import { Text } from '~shared/design-system/typography/text' -import { css } from '~styled-system/css' -import { HStack, Stack } from '~styled-system/jsx' -import { container, stack } from '~styled-system/patterns' - -export const Route = createFileRoute('/playground/')({ - component: RouteComponent, -}) - -const rootStyles = container({ - py: '12', - display: 'flex', - flexDirection: 'column', - gap: '12', -}) - -function RouteComponent() { - return ( -
    -
    -
    - Playground - - Explore and experiment with the components in the Kickass UI design - system. - -
    -
    - - - - - - Theme colors - All sizes - - - - - - - - - - Theme colors - All sizes - All radius - - - - - - Accent - - - - - - - - - - - - - - - - - Neutral - - - - - - - - - - - - - - - - - - - - - XS - - - - - - - - - - SM - - - - - - - - - - MD - - - - - - - - - - LG - - - - - - - - - - - - - - None - - - - - - - - - - Rounded - - - - - - - - - - Full - - - - - - - - - - - - - - - - Theme colors - All sizes - All radius - - - - - - Accent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Neutral - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LG - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - None - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rounded - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Full - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Theme colors - All sizes - - - - - - Accent - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - Neutral - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - - - - - SM - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - MD - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - LG - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - } - > - Your form has some errors. Please fix them and try - again. - - - - - - - - - - - - Theme Panel - - - - - - Theme - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Color scheme - - - - - - - - - - -
    - ) -} - -type PlaygroundSectionProperties = Readonly<{ - title: string - children: React.ReactNode -}> - -function PlaygroundSection({ title, children }: PlaygroundSectionProperties) { - return ( -
    -
    - {title} - View in docs -
    - {children} -
    - ) -} diff --git a/apps/kickass-ui/app/routes/showcase/index.tsx b/apps/kickass-ui/app/routes/showcase/index.tsx deleted file mode 100644 index a28f7d2..0000000 --- a/apps/kickass-ui/app/routes/showcase/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router' - -import { Heading } from '~shared/design-system/typography/heading' -import { Text } from '~shared/design-system/typography/text' -import { container, stack } from '~styled-system/patterns' - -export const Route = createFileRoute('/showcase/')({ - component: RouteComponent, -}) - -const rootStyles = container({ - py: '12', - display: 'flex', - flexDirection: 'column', - gap: '12', -}) - -function RouteComponent() { - return ( -
    -
    -
    - Showcase - - A collection of examples to inspire your next project. - -
    -
    -
    - ) -} diff --git a/apps/kickass-ui/app/shared/components/logo.tsx b/apps/kickass-ui/app/shared/components/logo.tsx deleted file mode 100644 index c88b7c8..0000000 --- a/apps/kickass-ui/app/shared/components/logo.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import { Link, type LinkOptions } from "@tanstack/react-router"; -import { SwatchBookIcon } from "lucide-react"; -import type React from "react"; - -import { Icon } from "~shared/design-system/icon"; -import { cx, type RecipeVariantProps, sva } from "~styled-system/css"; - -const logoRecipe = sva({ - slots: ["root", "icon", "text"], - base: { - root: { - outline: "none", - display: "flex", - alignItems: "center", - flexWrap: "nowrap", - userSelect: "none", - width: "fit", - }, - icon: { - backgroundColor: "accent.9", - color: "accent.contrast", - display: "flex", - alignItems: "center", - justifyContent: "center", - }, - text: { - fontWeight: "bold", - fontFamily: "sans", - color: "neutral.12", - whiteSpace: "nowrap", - }, - }, - variants: { - hideText: { - true: { - text: { - srOnly: true, - }, - }, - }, - interactive: { - true: { - root: { - maskImage: "linear-gradient(60deg,black 25%,rgba(0, 0, 0, 0.2) 50%,black 75%)", - maskSize: "400%", - maskPosition: "0%", - - _hover: { - maskPosition: "100%", - }, - - _focusVisible: { - maskPosition: "100%", - }, - }, - }, - }, - size: { - sm: { - root: { - gap: "2", - transition: "mask-position 1s ease", - }, - icon: { - width: "7", - height: "7", - borderRadius: "md", - fontSize: "md", - }, - text: { - textStyle: "md", - }, - }, - md: { - root: { - gap: "2", - transition: "mask-position 1s ease", - }, - icon: { - width: "8", - height: "8", - borderRadius: "xl", - fontSize: "md", - }, - text: { - textStyle: "xl", - }, - }, - lg: { - root: { - gap: "4", - transition: "mask-position 0.7s ease", - }, - icon: { - width: "12", - height: "12", - borderRadius: "2xl", - fontSize: "3xl", - }, - text: { - textStyle: "3xl", - }, - }, - xl: { - root: { - gap: "4", - transition: "mask-position 0.7s ease", - }, - icon: { - width: "16", - height: "16", - borderRadius: "3xl", - fontSize: "4xl", - }, - text: { textStyle: "4xl" }, - }, - }, - }, -}); - -type LogoProperties = Readonly< - LinkOptions & - RecipeVariantProps & { - className?: string | undefined; - icon?: React.JSX.Element; - label?: React.ReactNode; - } ->; - -export function Logo({ - hideText, - interactive, - size = "md", - icon = ( - - - - ), - label = "Kickass UI", - to = "/", - className, - ...rest -}: LogoProperties) { - const classes = logoRecipe({ hideText, size, interactive }); - - return ( - - {icon} - {label} - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/avatar.tsx b/apps/kickass-ui/app/shared/design-system/avatar.tsx deleted file mode 100644 index 8f86730..0000000 --- a/apps/kickass-ui/app/shared/design-system/avatar.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { Avatar as ArkAvatar } from "@ark-ui/react/avatar"; - -import { css } from "~styled-system/css"; -import { splitCssProps } from "~styled-system/jsx"; -import { avatar, type AvatarVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(avatar); - -export type AvatarRootProviderProperties = ComponentProps; - -export const AvatarRootProvider = withProvider< - HTMLDivElement, - Assign, ArkAvatar.RootProviderBaseProps>, AvatarVariantProps> ->(ArkAvatar.RootProvider, "root"); - -export type AvatarRootProperties = ComponentProps; -const AvatarRootStyled = withProvider< - HTMLDivElement, - Assign, ArkAvatar.RootBaseProps>, AvatarVariantProps> ->(ArkAvatar.Root, "root"); - -export function AvatarRoot(properties: AvatarRootProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} - -export const AvatarFallback = withContext< - HTMLSpanElement, - Assign, ArkAvatar.FallbackBaseProps> ->(ArkAvatar.Fallback, "fallback"); - -export const AvatarImage = withContext< - HTMLImageElement, - Assign, ArkAvatar.ImageBaseProps> ->(ArkAvatar.Image, "image"); - -export type { AvatarStatusChangeDetails } from "@ark-ui/react/avatar"; -export { AvatarContext } from "@ark-ui/react/avatar"; - -type AvatarProperties = Readonly< - AvatarRootProperties & { - name?: string | undefined; - src?: string | undefined; - initials?: string | undefined; - icon?: React.ReactNode | undefined; - } ->; - -export function Avatar({ name, src, initials, icon, ...rest }: AvatarProperties) { - return ( - - {initials ?? icon} - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/badge.tsx b/apps/kickass-ui/app/shared/design-system/badge.tsx deleted file mode 100644 index 346a534..0000000 --- a/apps/kickass-ui/app/shared/design-system/badge.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { badge } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const Badge = styled(ark.span, badge, { - defaultProps: { - size: "xs", - variant: "soft", - radius: "rounded", - }, -}); - -export type BadgeProperties = ComponentProps; diff --git a/apps/kickass-ui/app/shared/design-system/button.tsx b/apps/kickass-ui/app/shared/design-system/button.tsx deleted file mode 100644 index b519825..0000000 --- a/apps/kickass-ui/app/shared/design-system/button.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { button } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const Button = styled(ark.button, button, { - defaultProps: { - size: "sm", - variant: "solid", - radius: "rounded", - highContrast: false, - fullWidth: false, - justify: "center", - }, -}); - -export type ButtonProperties = ComponentProps; diff --git a/apps/kickass-ui/app/shared/design-system/callout.tsx b/apps/kickass-ui/app/shared/design-system/callout.tsx deleted file mode 100644 index 2e17340..0000000 --- a/apps/kickass-ui/app/shared/design-system/callout.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Show } from "@kickass-coderz/react-control-flow/show"; - -import { callout, type CalloutVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(callout); - -export type CalloutRootProperties = ComponentProps; -const CalloutRoot = withProvider< - HTMLDivElement, - Assign, CalloutVariantProps> ->("section", "root"); - -export const CalloutContent = withContext>("div", "content"); - -export const CalloutDescription = withContext>( - "p", - "description" -); - -export const CalloutIcon = withContext>("span", "icon"); - -export const CalloutTitle = withContext>("h2", "title"); - -type CalloutProperties = Readonly< - CalloutRootProperties & { - icon?: React.ReactNode; - title: React.ReactNode; - } ->; - -export function Callout({ icon, title, children, ...rest }: CalloutProperties) { - return ( - - - {icon} - - - {title} - - {children} - - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/card.tsx b/apps/kickass-ui/app/shared/design-system/card.tsx deleted file mode 100644 index 52e73ca..0000000 --- a/apps/kickass-ui/app/shared/design-system/card.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { ark, type PolymorphicProps } from "@ark-ui/react/factory"; - -import { card, type CardVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(card); - -export type CardRootProperties = ComponentProps; -export const CardRoot = withProvider< - HTMLElement, - Assign, PolymorphicProps>, CardVariantProps> ->(ark.article, "root"); - -export const CardHeader = withContext>("header", "header"); - -export const CardBody = withContext>("div", "body"); - -export const CardFooter = withContext>("footer", "footer"); diff --git a/apps/kickass-ui/app/shared/design-system/data-list.tsx b/apps/kickass-ui/app/shared/design-system/data-list.tsx deleted file mode 100644 index 4cc2bbc..0000000 --- a/apps/kickass-ui/app/shared/design-system/data-list.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { dataList, type DataListVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(dataList); - -export type DataListRootProperties = ComponentProps; -export const DataListRoot = withProvider< - HTMLDataListElement, - Assign, DataListVariantProps> ->("dl", "root"); - -export const DataListItem = withContext>("div", "item"); - -export const DataListLabel = withContext>("dt", "itemLabel"); - -export const DataListValue = withContext>("dd", "itemValue"); diff --git a/apps/kickass-ui/app/shared/design-system/drawer.tsx b/apps/kickass-ui/app/shared/design-system/drawer.tsx deleted file mode 100644 index 825f852..0000000 --- a/apps/kickass-ui/app/shared/design-system/drawer.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import type { Assign, PolymorphicProps } from "@ark-ui/react"; -import { Dialog as ArkDialog } from "@ark-ui/react/dialog"; -import { ark } from "@ark-ui/react/factory"; - -import { drawer, type DrawerVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "./portal"; -import { createStyleContext } from "./utils/create-style-context"; - -const { withRootProvider, withContext } = createStyleContext(drawer); - -export type DrawerRootProviderProperties = ComponentProps; -export const DrawerRootProvider = withRootProvider< - Assign ->(ArkDialog.RootProvider); - -export type DrawerRootProperties = ComponentProps; -export const DrawerRoot = withRootProvider>( - ArkDialog.Root -); - -export const DrawerBackdrop = withContext< - HTMLDivElement, - Assign, ArkDialog.BackdropBaseProps> ->(ArkDialog.Backdrop, "backdrop"); - -export const DrawerContent = withContext< - HTMLDivElement, - Assign, ArkDialog.ContentBaseProps> ->(ArkDialog.Content, "content"); - -export const DrawerHeader = withContext< - HTMLElement, - Assign, PolymorphicProps> ->(ark.header, "header"); - -export const DrawerBody = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "body"); - -export const DrawerFooter = withContext< - HTMLElement, - Assign, PolymorphicProps> ->(ark.footer, "footer"); - -export const DrawerDescription = withContext< - HTMLDivElement, - Assign, ArkDialog.DescriptionBaseProps> ->(ArkDialog.Description, "description"); - -export const DrawerPositioner = withContext< - HTMLDivElement, - Assign, ArkDialog.PositionerBaseProps> ->(ArkDialog.Positioner, "positioner"); - -export const DrawerTitle = withContext< - HTMLHeadingElement, - Assign, ArkDialog.TitleBaseProps> ->(ArkDialog.Title, "title"); - -export const DrawerTrigger = withContext< - HTMLButtonElement, - Assign, ArkDialog.TriggerBaseProps> ->(ArkDialog.Trigger, "trigger"); - -export const DrawerCloseTrigger = withContext< - HTMLButtonElement, - Assign, ArkDialog.CloseTriggerBaseProps> ->(ArkDialog.CloseTrigger, "closeTrigger"); - -export { - DialogContext as DrawerContext, - type DialogContextProps as DrawerContextProps, -} from "@ark-ui/react/dialog"; - -export type DrawerProperties = Readonly< - DrawerRootProperties & { - trigger: React.JSX.Element; - isPortalled?: boolean | undefined; - showBackdrop?: boolean | undefined; - } ->; - -export function Drawer({ - children, - trigger, - isPortalled = true, - showBackdrop = true, - ...rest -}: DrawerProperties) { - return ( - - {trigger} - - {showBackdrop && } - - - - - - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/fieldset.tsx b/apps/kickass-ui/app/shared/design-system/fieldset.tsx deleted file mode 100644 index fb46c62..0000000 --- a/apps/kickass-ui/app/shared/design-system/fieldset.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { Assign, PolymorphicProps } from "@ark-ui/react"; -import { ark } from "@ark-ui/react/factory"; -import { Fieldset as ArkFieldset } from "@ark-ui/react/fieldset"; - -import { fieldset, type FieldsetVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(fieldset); - -export type FieldsetRootProviderProperties = ComponentProps; -export const FieldsetRootProvider = withProvider< - HTMLFieldSetElement, - Assign< - Assign, ArkFieldset.RootProviderBaseProps>, - FieldsetVariantProps - > ->(ArkFieldset.Root, "root"); - -export type FieldsetRootProperties = ComponentProps; -export const FieldsetRoot = withProvider< - HTMLFieldSetElement, - Assign, ArkFieldset.RootBaseProps>, FieldsetVariantProps> ->(ArkFieldset.Root, "root"); - -export const FieldsetErrorText = withContext< - HTMLSpanElement, - Assign, ArkFieldset.ErrorTextBaseProps> ->(ArkFieldset.ErrorText, "errorText"); - -export const FieldsetHelperText = withContext< - HTMLSpanElement, - Assign, ArkFieldset.HelperTextBaseProps> ->(ArkFieldset.HelperText, "helperText"); - -export const FieldsetLegend = withContext< - HTMLLegendElement, - Assign, ArkFieldset.LegendBaseProps> ->(ArkFieldset.Legend, "legend"); - -export const FieldsetLegendContainer = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "legendContainer"); - -export const FieldsetContent = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "content"); - -export { FieldsetContext } from "@ark-ui/react/fieldset"; - -export type FieldsetProperties = Assign< - FieldsetRootProperties, - { - legend: React.ReactNode; - helperText?: React.ReactNode; - errorText?: React.ReactNode; - children: React.ReactNode; - } ->; - -export function Fieldset({ - children, - legend, - helperText, - errorText, - - ...rest -}: FieldsetProperties) { - return ( - - - {legend} - {helperText} - - {children} - {errorText} - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/icon-button.tsx b/apps/kickass-ui/app/shared/design-system/icon-button.tsx deleted file mode 100644 index eb499a3..0000000 --- a/apps/kickass-ui/app/shared/design-system/icon-button.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { iconButton } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const IconButton = styled(ark.button, iconButton, { - defaultProps: { - size: "sm", - variant: "solid", - radius: "rounded", - highContrast: false, - }, -}); - -export type ButtonProperties = ComponentProps; diff --git a/apps/kickass-ui/app/shared/design-system/icon.tsx b/apps/kickass-ui/app/shared/design-system/icon.tsx deleted file mode 100644 index 8f7ed4e..0000000 --- a/apps/kickass-ui/app/shared/design-system/icon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; -import { forwardRef } from "react"; - -import { type HTMLStyledProps as HTMLStyledProperties, styled } from "~styled-system/jsx"; -import { icon, type IconVariantProps } from "~styled-system/recipes"; -import type { Assign } from "~styled-system/types"; - -const StyledIcon = styled(ark.svg, icon); - -export type IconProperties = Readonly, IconVariantProps>>; - -export const Icon = forwardRef( - ({ children, ...rest }, reference) => { - return ( - - {children} - - ); - } -); - -Icon.displayName = "Icon"; diff --git a/apps/kickass-ui/app/shared/design-system/input-field.tsx b/apps/kickass-ui/app/shared/design-system/input-field.tsx deleted file mode 100644 index 5511c1d..0000000 --- a/apps/kickass-ui/app/shared/design-system/input-field.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Field as ArkField } from "@ark-ui/react/field"; - -import { inputField, type InputFieldVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(inputField); - -export type InputFieldRootProviderProperties = ComponentProps; -export const InputFieldRootProvider = withProvider< - HTMLDivElement, - Assign, ArkField.RootProviderBaseProps>, InputFieldVariantProps> ->(ArkField.RootProvider, "root"); - -export type InputFieldRootProperties = ComponentProps; -export const InputFieldRoot = withProvider< - HTMLDivElement, - Assign, ArkField.RootBaseProps>, InputFieldVariantProps> ->(ArkField.Root, "root"); - -export const InputFieldErrorText = withContext< - HTMLSpanElement, - Assign, ArkField.ErrorTextBaseProps> ->(ArkField.ErrorText, "errorText"); - -export const InputFieldHelperText = withContext< - HTMLSpanElement, - Assign, ArkField.HelperTextBaseProps> ->(ArkField.HelperText, "helperText"); - -export const InputFieldLabel = withContext< - HTMLLabelElement, - Assign, ArkField.LabelBaseProps> ->(ArkField.Label, "label"); - -export const InputFieldLabelContainer = withContext>( - "div", - "labelContainer" -); - -export { FieldContext as InputFieldContext } from "@ark-ui/react/field"; - -export type InputFieldProperties = Assign< - InputFieldRootProperties, - { - label: React.ReactNode; - helperText?: React.ReactNode | undefined; - errorText?: React.ReactNode | undefined; - } ->; - -export function InputField({ - label, - helperText, - errorText, - children, - ...rest -}: InputFieldProperties) { - return ( - - - {label} - - {children} - {helperText && {helperText}}{" "} - {errorText && {errorText}} - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/menu.tsx b/apps/kickass-ui/app/shared/design-system/menu.tsx deleted file mode 100644 index 0fe1705..0000000 --- a/apps/kickass-ui/app/shared/design-system/menu.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Menu as ArkMenu } from "@ark-ui/react/menu"; - -import { menu, type MenuVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "./portal"; -import { createStyleContext } from "./utils/create-style-context"; - -const { withRootProvider, withContext } = createStyleContext(menu); - -export type RootProviderProperties = ComponentProps; -export const RootProvider = withRootProvider>( - ArkMenu.RootProvider -); - -export type MenuRootProperties = ComponentProps; -export const MenuRoot = withRootProvider>(ArkMenu.Root); - -export const MenuArrow = withContext< - HTMLDivElement, - Assign, ArkMenu.ArrowBaseProps> ->(ArkMenu.Arrow, "arrow"); - -export const MenuArrowTip = withContext< - HTMLDivElement, - Assign, ArkMenu.ArrowTipBaseProps> ->(ArkMenu.ArrowTip, "arrowTip"); - -export const MenuCheckboxItem = withContext< - HTMLDivElement, - Assign, ArkMenu.CheckboxItemBaseProps> ->(ArkMenu.CheckboxItem, "item"); - -export const MenuContent = withContext< - HTMLDivElement, - Assign, ArkMenu.ContentBaseProps> ->(ArkMenu.Content, "content"); - -export const MenuContextTrigger = withContext< - HTMLButtonElement, - Assign, ArkMenu.ContextTriggerBaseProps> ->(ArkMenu.ContextTrigger, "contextTrigger"); - -export const MenuIndicator = withContext< - HTMLDivElement, - Assign, ArkMenu.IndicatorBaseProps> ->(ArkMenu.Indicator, "indicator"); - -export const MenuItemGroupLabel = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemGroupLabelBaseProps> ->(ArkMenu.ItemGroupLabel, "itemGroupLabel"); - -export const MenuItemGroup = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemGroupBaseProps> ->(ArkMenu.ItemGroup, "itemGroup"); - -export const MenuItemIndicator = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemIndicatorBaseProps> ->(ArkMenu.ItemIndicator, "itemIndicator"); - -export type MenuItemRootProperties = ComponentProps; -export const MenuItemRoot = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemBaseProps> ->(ArkMenu.Item, "item"); - -export const MenuItemText = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemTextBaseProps> ->(ArkMenu.ItemText, "itemText"); - -export const MenuPositioner = withContext< - HTMLDivElement, - Assign, ArkMenu.PositionerBaseProps> ->(ArkMenu.Positioner, "positioner"); - -export const MenuRadioItemGroup = withContext< - HTMLDivElement, - Assign, ArkMenu.RadioItemGroupBaseProps> ->(ArkMenu.RadioItemGroup, "itemGroup"); - -export const MenuRadioItem = withContext< - HTMLDivElement, - Assign, ArkMenu.RadioItemBaseProps> ->(ArkMenu.RadioItem, "item"); - -export const MenuSeparator = withContext< - HTMLHRElement, - Assign, ArkMenu.SeparatorBaseProps> ->(ArkMenu.Separator, "separator"); - -export const MenuTriggerItem = withContext< - HTMLDivElement, - Assign, ArkMenu.TriggerItemBaseProps> ->(ArkMenu.TriggerItem, "triggerItem"); - -export const MenuTrigger = withContext< - HTMLButtonElement, - Assign, ArkMenu.TriggerBaseProps> ->(ArkMenu.Trigger, "trigger"); - -export { MenuContext } from "@ark-ui/react/menu"; - -type MenuProperties = MenuRootProperties & { - readonly isPortalled?: boolean | undefined; - readonly trigger: React.JSX.Element; -}; - -export function Menu({ isPortalled = true, trigger, children, ...rest }: MenuProperties) { - return ( - - {trigger} - - - {children} - - - - ); -} - -export function MenuItem({ children, ...rest }: MenuItemRootProperties) { - return {children}; -} diff --git a/apps/kickass-ui/app/shared/design-system/number-input.tsx b/apps/kickass-ui/app/shared/design-system/number-input.tsx deleted file mode 100644 index d35588c..0000000 --- a/apps/kickass-ui/app/shared/design-system/number-input.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { NumberInput as ArkNumberInput } from "@ark-ui/react/number-input"; - -import { numberInput, type NumberInputVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(numberInput); - -export type NumberInputRootProviderProperties = ComponentProps; -export const NumberInputRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkNumberInput.RootProviderBaseProps>, - NumberInputVariantProps - > ->(ArkNumberInput.RootProvider, "root"); - -export type NumberInputRootProperties = ComponentProps; -export const NumberInputRoot = withProvider< - HTMLDivElement, - Assign, ArkNumberInput.RootBaseProps>, NumberInputVariantProps> ->(ArkNumberInput.Root, "root"); - -export const NumberInputControl = withContext< - HTMLDivElement, - Assign, ArkNumberInput.ControlBaseProps> ->(ArkNumberInput.Control, "control"); - -export const NumberInputDecrementTrigger = withContext< - HTMLButtonElement, - Assign, ArkNumberInput.DecrementTriggerBaseProps> ->(ArkNumberInput.DecrementTrigger, "decrementTrigger"); - -export const NumberInputIncrementTrigger = withContext< - HTMLButtonElement, - Assign, ArkNumberInput.IncrementTriggerBaseProps> ->(ArkNumberInput.IncrementTrigger, "incrementTrigger"); - -export const NumberInputInput = withContext< - HTMLInputElement, - Assign, ArkNumberInput.InputBaseProps> ->(ArkNumberInput.Input, "input"); - -export const NumberInputLabel = withContext< - HTMLLabelElement, - Assign, ArkNumberInput.LabelBaseProps> ->(ArkNumberInput.Label, "label"); - -export const NumberInputScrubber = withContext< - HTMLDivElement, - Assign, ArkNumberInput.ScrubberBaseProps> ->(ArkNumberInput.Scrubber, "scrubber"); - -export const NumberInputValueText = withContext< - HTMLSpanElement, - Assign, ArkNumberInput.ValueTextBaseProps> ->(ArkNumberInput.ValueText, "valueText"); - -export { NumberInputContext } from "@ark-ui/react/number-input"; - -export type NumberInputProperties = NumberInputRootProperties & { - readonly incrementIndicator?: React.ReactNode; - readonly decrementIndicator?: React.ReactNode; -}; - -export function NumberInput({ - children, - incrementIndicator, - decrementIndicator, - ...rest -}: NumberInputProperties) { - return ( - - {children} - - {incrementIndicator} - {decrementIndicator} - - - ); -} - -NumberInput.Input = NumberInputInput; diff --git a/apps/kickass-ui/app/shared/design-system/portal.tsx b/apps/kickass-ui/app/shared/design-system/portal.tsx deleted file mode 100644 index 19c0547..0000000 --- a/apps/kickass-ui/app/shared/design-system/portal.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Portal } from "@ark-ui/react/portal"; diff --git a/apps/kickass-ui/app/shared/design-system/radio-group.tsx b/apps/kickass-ui/app/shared/design-system/radio-group.tsx deleted file mode 100644 index 505268a..0000000 --- a/apps/kickass-ui/app/shared/design-system/radio-group.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { RadioGroup as ArkRadioGroup } from "@ark-ui/react/radio-group"; - -import { radioGroup, type RadioGroupVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(radioGroup); - -export type RadioGroupRootProviderProperties = ComponentProps; -export const RadioGroupRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkRadioGroup.RootProviderBaseProps>, - RadioGroupVariantProps - > ->(ArkRadioGroup.RootProvider, "root"); - -export type RadioGroupRootProperties = ComponentProps; -export const RadioGroupRoot = withProvider< - HTMLDivElement, - Assign, ArkRadioGroup.RootBaseProps>, RadioGroupVariantProps> ->(ArkRadioGroup.Root, "root"); - -export const RadioGroupIndicator = withContext< - HTMLDivElement, - Assign, ArkRadioGroup.IndicatorBaseProps> ->(ArkRadioGroup.Indicator, "indicator"); - -export const RadioGroupItemControl = withContext< - HTMLDivElement, - Assign, ArkRadioGroup.ItemControlBaseProps> ->(ArkRadioGroup.ItemControl, "itemControl"); - -export type RadioGroupItemRootProperties = ComponentProps; -export const RadioGroupItemRoot = withContext< - HTMLLabelElement, - Assign, ArkRadioGroup.ItemBaseProps> ->(ArkRadioGroup.Item, "item"); - -export const RadioGroupItemText = withContext< - HTMLSpanElement, - Assign, ArkRadioGroup.ItemTextBaseProps> ->(ArkRadioGroup.ItemText, "itemText"); - -export const RadioGroupLabel = withContext< - HTMLLabelElement, - Assign, ArkRadioGroup.LabelBaseProps> ->(ArkRadioGroup.Label, "label"); - -export { RadioGroupContext, RadioGroupItemHiddenInput } from "@ark-ui/react/radio-group"; - -export type RadioGroupProperties = RadioGroupRootProperties; - -export function RadioGroup({ children, ...rest }: RadioGroupProperties) { - return {children}; -} - -export type RadioItemProperties = RadioGroupItemRootProperties; - -export function RadioGroupItem({ children, ...rest }: RadioItemProperties) { - return ( - - - {children} - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/section.tsx b/apps/kickass-ui/app/shared/design-system/section.tsx deleted file mode 100644 index 1bacb14..0000000 --- a/apps/kickass-ui/app/shared/design-system/section.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { section } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const Section = styled(ark.section, section, { - defaultProps: { - size: "md", - }, -}); - -export type SectionProperties = ComponentProps; diff --git a/apps/kickass-ui/app/shared/design-system/segment-group.tsx b/apps/kickass-ui/app/shared/design-system/segment-group.tsx deleted file mode 100644 index 2dedbe9..0000000 --- a/apps/kickass-ui/app/shared/design-system/segment-group.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { SegmentGroup as ArkSegmentGroup } from "@ark-ui/react/segment-group"; - -import { segmentGroup, type SegmentGroupVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(segmentGroup); - -export type SegmentGroupRootProviderProperties = ComponentProps; -export const SegmentGroupRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkSegmentGroup.RootProviderBaseProps>, - SegmentGroupVariantProps - > ->(ArkSegmentGroup.RootProvider, "root"); - -export type SegmentGroupRootProperties = ComponentProps; -export const SegmentGroupRoot = withProvider< - HTMLDivElement, - Assign, ArkSegmentGroup.RootBaseProps>, SegmentGroupVariantProps> ->(ArkSegmentGroup.Root, "root"); - -export const SegmentGroupIndicator = withContext< - HTMLDivElement, - Assign, ArkSegmentGroup.IndicatorBaseProps> ->(ArkSegmentGroup.Indicator, "indicator"); - -export const SegmentGroupItemControl = withContext< - HTMLDivElement, - Assign, ArkSegmentGroup.ItemControlBaseProps> ->(ArkSegmentGroup.ItemControl, "itemControl"); - -export const SegmentGroupItem = withContext< - HTMLLabelElement, - Assign, ArkSegmentGroup.ItemBaseProps> ->(ArkSegmentGroup.Item, "item"); - -export const SegmentGroupItemText = withContext< - HTMLSpanElement, - Assign, ArkSegmentGroup.ItemTextBaseProps> ->(ArkSegmentGroup.ItemText, "itemText"); - -export const SegmentGroupLabel = withContext< - HTMLLabelElement, - Assign, ArkSegmentGroup.LabelBaseProps> ->(ArkSegmentGroup.Label, "label"); - -export { SegmentGroupContext, SegmentGroupItemHiddenInput } from "@ark-ui/react/segment-group"; diff --git a/apps/kickass-ui/app/shared/design-system/select/create-list-collection.ts b/apps/kickass-ui/app/shared/design-system/select/create-list-collection.ts deleted file mode 100644 index 4af52db..0000000 --- a/apps/kickass-ui/app/shared/design-system/select/create-list-collection.ts +++ /dev/null @@ -1 +0,0 @@ -export { createListCollection } from "@ark-ui/react/select"; diff --git a/apps/kickass-ui/app/shared/design-system/select/index.tsx b/apps/kickass-ui/app/shared/design-system/select/index.tsx deleted file mode 100644 index e80d02a..0000000 --- a/apps/kickass-ui/app/shared/design-system/select/index.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import type { Assign, CollectionItem } from "@ark-ui/react"; -import { Select as ArkSelect } from "@ark-ui/react/select"; - -import { select, type SelectVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "../portal"; -import { createStyleContext } from "../utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(select); - -export type SelectRootProviderProperties = ComponentProps; -export const SelectRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkSelect.RootProviderBaseProps>, - SelectVariantProps - > ->(ArkSelect.RootProvider, "root"); - -export type SelectRootProperties = Assign< - Assign, ArkSelect.RootBaseProps>, - SelectVariantProps ->; -export const SelectRoot = withProvider< - HTMLDivElement, - Assign< - Assign, ArkSelect.RootBaseProps>, - SelectVariantProps - > ->(ArkSelect.Root, "root"); - -export const SelectClearTrigger = withContext< - HTMLButtonElement, - Assign, ArkSelect.ClearTriggerBaseProps> ->(ArkSelect.ClearTrigger, "clearTrigger"); - -export const SelectContent = withContext< - HTMLDivElement, - Assign, ArkSelect.ContentBaseProps> ->(ArkSelect.Content, "content"); - -export const SelectControl = withContext< - HTMLDivElement, - Assign, ArkSelect.ControlBaseProps> ->(ArkSelect.Control, "control"); - -export const SelectIndicator = withContext< - HTMLDivElement, - Assign, ArkSelect.IndicatorBaseProps> ->(ArkSelect.Indicator, "indicator"); - -export const SelectItemGroupLabel = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemGroupLabelBaseProps> ->(ArkSelect.ItemGroupLabel, "itemGroupLabel"); - -export const SelectItemGroup = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemGroupBaseProps> ->(ArkSelect.ItemGroup, "itemGroup"); - -export const SelectItemIndicator = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemIndicatorBaseProps> ->(ArkSelect.ItemIndicator, "itemIndicator"); - -export const SelectItemRoot = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemBaseProps> ->(ArkSelect.Item, "item"); - -export const SelectItemText = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemTextBaseProps> ->(ArkSelect.ItemText, "itemText"); - -export const SelectLabel = withContext< - HTMLLabelElement, - Assign, ArkSelect.LabelBaseProps> ->(ArkSelect.Label, "label"); - -export const SelectList = withContext< - HTMLDivElement, - Assign, ArkSelect.ListBaseProps> ->(ArkSelect.List, "list"); - -export const SelectPositioner = withContext< - HTMLDivElement, - Assign, ArkSelect.PositionerBaseProps> ->(ArkSelect.Positioner, "positioner"); - -export const SelectTrigger = withContext< - HTMLButtonElement, - Assign, ArkSelect.TriggerBaseProps> ->(ArkSelect.Trigger, "trigger"); - -export const SelectValueText = withContext< - HTMLSpanElement, - Assign, ArkSelect.ValueTextBaseProps> ->(ArkSelect.ValueText, "valueText"); - -export { SelectContext, SelectHiddenSelect } from "@ark-ui/react/select"; - -export type SelectProperties = - SelectRootProperties & { - readonly children: React.ReactNode; - readonly placeholder?: string; - readonly isPortalled?: boolean | undefined; - readonly indicator?: React.ReactNode; - }; - -export function Select({ - children, - isPortalled = true, - placeholder = "", - indicator, - ...rest -}: SelectProperties) { - return ( - - - - - - {indicator} - - - - - {children} - - - - ); -} - -export type SelectItemProperties = ComponentProps & { - readonly indicator?: React.ReactNode; -}; - -export function SelectItem({ children, indicator, ...rest }: SelectItemProperties) { - return ( - - {children} - {indicator} - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/sidebar/index.tsx b/apps/kickass-ui/app/shared/design-system/sidebar/index.tsx deleted file mode 100644 index cc9962c..0000000 --- a/apps/kickass-ui/app/shared/design-system/sidebar/index.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { ark, type PolymorphicProps } from "@ark-ui/react/factory"; - -import { sidebar, type SidebarVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "../utils/create-style-context"; -import { useSidebarProvider } from "./use-sidebar-provider"; - -const { withProvider, withContext } = createStyleContext(sidebar); - -export type SidebarRootProperties = ComponentProps; -export const SidebarRoot = withProvider< - HTMLElement, - Assign, PolymorphicProps>, SidebarVariantProps> ->(ark.aside, "root"); - -export const SidebarHeader = withContext< - HTMLElement, - Assign, PolymorphicProps> ->(ark.header, "header"); - -export const SidebarContent = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "content"); - -export const SidebarFooter = withContext< - HTMLElement, - Assign, PolymorphicProps> ->(ark.footer, "footer"); - -export const SidebarSection = withContext< - HTMLElement, - Assign, PolymorphicProps> ->(ark.section, "section"); - -export const SidebarSectionHeader = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "sectionHeader"); - -export const SidebarSectionLabel = withContext< - HTMLHeadingElement, - Assign, PolymorphicProps> ->(ark.h2, "sectionLabel"); - -export const SidebarSectionContent = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "sectionContent"); - -export const SidebarMenu = withContext< - HTMLUListElement, - Assign, PolymorphicProps> ->(ark.ul, "menu"); - -export const SidebarMenuItem = withContext< - HTMLLIElement, - Assign, PolymorphicProps> ->(ark.li, "menuItem"); - -type SidebarProperties = Readonly; - -export function Sidebar({ children, ...rest }: SidebarProperties) { - const sidebarContext = useSidebarProvider(); - - return {children}; -} - -export { SidebarProvider } from "./sidebar-provider"; diff --git a/apps/kickass-ui/app/shared/design-system/sidebar/sidebar-context.ts b/apps/kickass-ui/app/shared/design-system/sidebar/sidebar-context.ts deleted file mode 100644 index 995d66b..0000000 --- a/apps/kickass-ui/app/shared/design-system/sidebar/sidebar-context.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createContext } from "react"; - -type SidebarContextValue = Readonly<{ - isOpened?: boolean | undefined; - onOpenChange?: ((isOpen: boolean) => void) | undefined; -}>; - -export const SidebarContext = createContext(undefined); diff --git a/apps/kickass-ui/app/shared/design-system/sidebar/sidebar-provider.tsx b/apps/kickass-ui/app/shared/design-system/sidebar/sidebar-provider.tsx deleted file mode 100644 index e45e27f..0000000 --- a/apps/kickass-ui/app/shared/design-system/sidebar/sidebar-provider.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { SidebarContext } from "./sidebar-context"; - -type SidebarProviderProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function SidebarProvider({ children }: SidebarProviderProperties) { - return {children}; -} diff --git a/apps/kickass-ui/app/shared/design-system/sidebar/use-sidebar-provider.ts b/apps/kickass-ui/app/shared/design-system/sidebar/use-sidebar-provider.ts deleted file mode 100644 index dc337bb..0000000 --- a/apps/kickass-ui/app/shared/design-system/sidebar/use-sidebar-provider.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useContext } from "react"; - -import { SidebarContext } from "./sidebar-context"; - -export function useSidebarProvider() { - const context = useContext(SidebarContext); - - if (!context) { - throw new Error("useSidebarProvider must be used within a SidebarProvider"); - } - - return context; -} diff --git a/apps/kickass-ui/app/shared/design-system/skeleton.tsx b/apps/kickass-ui/app/shared/design-system/skeleton.tsx deleted file mode 100644 index c274d6f..0000000 --- a/apps/kickass-ui/app/shared/design-system/skeleton.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; -import { isValidElement } from "react"; - -import { styled } from "~styled-system/jsx"; -import { skeleton } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const SkeletonStyled = styled(ark.span, skeleton, { - defaultProps: { - isLoading: true, - variant: "pulse", - }, -}); - -export type SkeletonProperties = ComponentProps; - -export function Skeleton({ children, ...rest }: SkeletonProperties) { - const isElement = isValidElement(children); - - return ( - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/spinner.tsx b/apps/kickass-ui/app/shared/design-system/spinner.tsx deleted file mode 100644 index 8c02044..0000000 --- a/apps/kickass-ui/app/shared/design-system/spinner.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { type HTMLStyledProps } from "~styled-system/jsx"; -import { spinner, type SpinnerVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(spinner); - -const SpinnerRootStyled = withProvider< - HTMLSpanElement, - Assign, SpinnerVariantProps> ->("span", "root"); - -type SpinnerRootStyledProperties = ComponentProps; - -const SpinnerLeafStyled = withContext>("span", "leaf"); - -export type SpinnerProperties = SpinnerRootStyledProperties; - -export function Spinner(properties: SpinnerProperties) { - return ( - - - - - - - - - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/switch.tsx b/apps/kickass-ui/app/shared/design-system/switch.tsx deleted file mode 100644 index 28c175c..0000000 --- a/apps/kickass-ui/app/shared/design-system/switch.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Switch as ArkSwitch } from "@ark-ui/react/switch"; - -import { switchRecipe, type SwitchRecipeVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(switchRecipe); - -export type SwitchRootProviderProperties = ComponentProps; -export const SwitchRootProvider = withProvider< - HTMLLabelElement, - Assign< - Assign, ArkSwitch.RootProviderBaseProps>, - SwitchRecipeVariantProps - > ->(ArkSwitch.RootProvider, "root"); - -export type SwitchRootProperties = ComponentProps; -export const SwitchRoot = withProvider< - HTMLLabelElement, - Assign, ArkSwitch.RootBaseProps>, SwitchRecipeVariantProps> ->(ArkSwitch.Root, "root"); - -export const SwitchControl = withContext< - HTMLSpanElement, - Assign, ArkSwitch.ControlBaseProps> ->(ArkSwitch.Control, "control"); - -export const SwitchLabel = withContext< - HTMLSpanElement, - Assign, ArkSwitch.LabelBaseProps> ->(ArkSwitch.Label, "label"); - -export const SwitchThumb = withContext< - HTMLSpanElement, - Assign, ArkSwitch.ThumbBaseProps> ->(ArkSwitch.Thumb, "thumb"); - -export { SwitchContext, SwitchHiddenInput } from "@ark-ui/react/switch"; - -export type SwitchProperties = Readonly; - -export function Switch({ children, ...rest }: SwitchProperties) { - return ( - - - - - {children && {children}} - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/table.tsx b/apps/kickass-ui/app/shared/design-system/table.tsx deleted file mode 100644 index fdf7823..0000000 --- a/apps/kickass-ui/app/shared/design-system/table.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { table, type TableVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(table); - -export const TableRoot = withProvider< - HTMLTableElement, - Assign, TableVariantProps> ->("table", "root"); - -export type TableRootProperties = ComponentProps; - -export const TableHeader = withContext>( - "thead", - "header" -); - -export const TableBody = withContext>( - "tbody", - "body" -); - -export const TableRow = withContext>("tr", "row"); - -export const TableCell = withContext>("td", "cell"); - -export const TableColumnHeaderCell = withContext>( - TableCell, - "columnHeaderCell" -); - -export const TableRowHeaderCell = withContext>( - TableCell, - "rowHeaderCell" -); - -export const TableCaption = withContext>( - "caption", - "caption" -); diff --git a/apps/kickass-ui/app/shared/design-system/tabs.tsx b/apps/kickass-ui/app/shared/design-system/tabs.tsx deleted file mode 100644 index 448c021..0000000 --- a/apps/kickass-ui/app/shared/design-system/tabs.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Tabs as ArkTabs } from "@ark-ui/react/tabs"; - -import { tabs, type TabsVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(tabs); - -export type TabsRootProviderProperties = ComponentProps; -export const TabsRootProvider = withProvider< - HTMLDivElement, - Assign, ArkTabs.RootProviderBaseProps>, TabsVariantProps> ->(ArkTabs.RootProvider, "root"); - -export type TabsRootProperties = ComponentProps; -export const TabsRoot = withProvider< - HTMLDivElement, - Assign, ArkTabs.RootBaseProps>, TabsVariantProps> ->(ArkTabs.Root, "root"); - -export const TabsContent = withContext< - HTMLDivElement, - Assign, ArkTabs.ContentBaseProps> ->(ArkTabs.Content, "content"); - -export const TabsIndicator = withContext< - HTMLDivElement, - Assign, ArkTabs.IndicatorBaseProps> ->(ArkTabs.Indicator, "indicator"); - -export const TabsList = withContext< - HTMLDivElement, - Assign, ArkTabs.ListBaseProps> ->(ArkTabs.List, "list"); - -export const TabsTrigger = withContext< - HTMLButtonElement, - Assign, ArkTabs.TriggerBaseProps> ->(ArkTabs.Trigger, "trigger"); - -export { TabsContext } from "@ark-ui/react/tabs"; diff --git a/apps/kickass-ui/app/shared/design-system/text-input.tsx b/apps/kickass-ui/app/shared/design-system/text-input.tsx deleted file mode 100644 index d64a03f..0000000 --- a/apps/kickass-ui/app/shared/design-system/text-input.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { Field as ArkField } from "@ark-ui/react/field"; -import { forwardRef } from "react"; - -import { splitCssProps } from "~styled-system/jsx"; -import { textInput, type TextInputVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(textInput); - -export type TextInputRootProperties = ComponentProps; - -export const TextInputRoot = withProvider< - HTMLDivElement, - Assign, TextInputVariantProps> ->("div", "root"); - -export type TextInputTextInputProperties = ComponentProps; - -export const TextInputInput = withContext>( - ArkField.Input, - "input" -); - -export const TextInputSlot = withContext>("span", "slot"); - -export type TextInputProperties = Assign< - Assign, - { - slotLeft?: React.ReactNode; - slotRight?: React.ReactNode; - } ->; - -export const TextInput = forwardRef( - (properties, reference) => { - const [cssProperties, otherProperties] = splitCssProps(properties); - const [variantProperties, { slotLeft, slotRight, ...TextInputProperties }] = - textInput.splitVariantProps(otherProperties); - - return ( - - {slotLeft && {slotLeft}} - - {slotRight && {slotRight}} - - ); - } -); - -TextInput.displayName = "TextInput"; diff --git a/apps/kickass-ui/app/shared/design-system/textarea.tsx b/apps/kickass-ui/app/shared/design-system/textarea.tsx deleted file mode 100644 index fb9e6e4..0000000 --- a/apps/kickass-ui/app/shared/design-system/textarea.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { Field as ArkField } from "@ark-ui/react/field"; - -import { styled } from "~styled-system/jsx"; -import { textarea } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const TextareaInput = styled(ArkField.Textarea, textarea, { - defaultProps: { - size: "sm", - variant: "surface", - }, -}); - -export type TextareaInputProperties = ComponentProps; diff --git a/apps/kickass-ui/app/shared/design-system/tooltip.tsx b/apps/kickass-ui/app/shared/design-system/tooltip.tsx deleted file mode 100644 index 0edb8a4..0000000 --- a/apps/kickass-ui/app/shared/design-system/tooltip.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import { Tooltip as ArkTooltip } from "@ark-ui/react/tooltip"; - -import { tooltip, type TooltipVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "./portal"; -import { createStyleContext } from "./utils/create-style-context"; - -const { withRootProvider, withContext } = createStyleContext(tooltip); - -export type TooltipRootProviderProperties = ComponentProps; -export const RootProvider = withRootProvider< - Assign ->(ArkTooltip.RootProvider); - -export type TooltipRootProperties = ComponentProps; -export const TooltipRoot = withRootProvider>( - ArkTooltip.Root -); - -export const TooltipArrow = withContext< - HTMLDivElement, - Assign, ArkTooltip.ArrowBaseProps> ->(ArkTooltip.Arrow, "arrow"); - -export const TooltipArrowTip = withContext< - HTMLDivElement, - Assign, ArkTooltip.ArrowTipBaseProps> ->(ArkTooltip.ArrowTip, "arrowTip"); - -export const TooltipContent = withContext< - HTMLDivElement, - Assign, ArkTooltip.ContentBaseProps> ->(ArkTooltip.Content, "content"); - -export const TooltipPositioner = withContext< - HTMLDivElement, - Assign, ArkTooltip.PositionerBaseProps> ->(ArkTooltip.Positioner, "positioner"); - -export const TooltipTrigger = withContext< - HTMLButtonElement, - Assign, ArkTooltip.TriggerBaseProps> ->(ArkTooltip.Trigger, "trigger"); - -export { TooltipContext } from "@ark-ui/react/tooltip"; - -export type TooltipProperties = Assign< - TooltipRootProperties, - { - asChild?: boolean | undefined; - showArrow?: boolean | undefined; - content?: React.ReactNode; - isPortalled?: boolean | undefined; - } ->; - -export function Tooltip({ - asChild = true, - showArrow = true, - isPortalled = false, - content, - children, - ...rest -}: TooltipProperties) { - return ( - - {children} - - - - {showArrow && ( - - - - )} - {content} - - - - - ); -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/code.tsx b/apps/kickass-ui/app/shared/design-system/typography/code.tsx deleted file mode 100644 index 93556d3..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/code.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const CodeStyled = styled("code", typography, { - defaultProps: { - family: "mono", - size: "inherit", - highContrast: false, - type: "code", - variant: "soft", - }, -}); - -export type CodeProperties = ComponentProps; - -export function Code(properties: CodeProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "accent" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/em.tsx b/apps/kickass-ui/app/shared/design-system/typography/em.tsx deleted file mode 100644 index 7fd897a..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/em.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const EmStyled = styled("em", typography, { - defaultProps: { - family: "serif", - size: "inherit", - style: "italic", - type: "em", - }, -}); - -export type EmProperties = ComponentProps; - -export function Em(properties: EmProperties) { - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/heading.tsx b/apps/kickass-ui/app/shared/design-system/typography/heading.tsx deleted file mode 100644 index 315aa93..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/heading.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography, type TypographyVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, StyledComponent } from "~styled-system/types"; - -type PolymorphicHeadingProperties = Assign; - -const HeadingStyled = styled("h1", typography, { - defaultProps: { - highContrast: true, - family: "sans", - weight: "bold", - size: "4xl", - variant: "plain", - }, -}) as StyledComponent<"h1", PolymorphicHeadingProperties>; - -export type HeadingProperties = ComponentProps; - -export function Heading(properties: HeadingProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/kbd.tsx b/apps/kickass-ui/app/shared/design-system/typography/kbd.tsx deleted file mode 100644 index 4a39d06..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/kbd.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const KbdStyled = styled("kbd", typography, { - defaultProps: { - family: "mono", - type: "kbd", - wrap: "nowrap", - select: "none", - }, -}); - -export type KbdProperties = ComponentProps; - -export function Kbd(properties: KbdProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/link.tsx b/apps/kickass-ui/app/shared/design-system/typography/link.tsx deleted file mode 100644 index c9cdc8b..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/link.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const LinkStyled = styled(ark.a, typography, { - defaultProps: { - family: "sans", - size: "inherit", - highContrast: false, - underline: "hover", - variant: "plain", - }, -}); - -export type LinkProperties = ComponentProps; - -export function Link(properties: LinkProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "accent" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/quote.tsx b/apps/kickass-ui/app/shared/design-system/typography/quote.tsx deleted file mode 100644 index 8f27c16..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/quote.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const QuoteStyled = styled("q", typography, { - defaultProps: { - family: "serif", - size: "inherit", - style: "italic", - type: "quote", - }, -}); - -export type QuoteProperties = ComponentProps; - -export function Quote(properties: QuoteProperties) { - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/strong.tsx b/apps/kickass-ui/app/shared/design-system/typography/strong.tsx deleted file mode 100644 index e124513..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/strong.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const StrongStyled = styled("strong", typography, { - defaultProps: { - family: "inherit", - size: "inherit", - weight: "bold", - }, -}); - -export type StrongProperties = ComponentProps; - -export function Strong(properties: StrongProperties) { - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/typography/text.tsx b/apps/kickass-ui/app/shared/design-system/typography/text.tsx deleted file mode 100644 index abe9908..0000000 --- a/apps/kickass-ui/app/shared/design-system/typography/text.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography, type TypographyVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, StyledComponent } from "~styled-system/types"; - -type PolymorphicTextProperties = Assign; - -const TextStyled = styled("p", typography, { - defaultProps: { - highContrast: true, - family: "sans", - weight: "regular", - size: "md", - variant: "plain", - }, -}) as StyledComponent<"p", PolymorphicTextProperties>; - -export type TextProperties = ComponentProps; - -export function Text(properties: TextProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/kickass-ui/app/shared/design-system/utils/create-style-context.tsx b/apps/kickass-ui/app/shared/design-system/utils/create-style-context.tsx deleted file mode 100644 index 3e56319..0000000 --- a/apps/kickass-ui/app/shared/design-system/utils/create-style-context.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import { - createContext, - type ElementType, - forwardRef, - type ForwardRefExoticComponent, - type PropsWithoutRef, - type RefAttributes, - useContext, -} from "react"; - -import { cx } from "~styled-system/css"; -import { isCssProperty, styled, type StyledComponent } from "~styled-system/jsx"; - -type Properties = Record; -type Recipe = { - (properties?: Properties): Properties; - splitVariantProps: (properties: Properties) => [Properties, Properties]; -}; -type Slot = keyof ReturnType; -type Options = { forwardProps?: Array }; - -const shouldForwardProperty = ( - property: string, - variantKeys: Array, - options: Options = {} -) => - options.forwardProps?.includes(property) ?? - (!variantKeys.includes(property) && !isCssProperty(property)); - -export const createStyleContext = (recipe: R) => { - const StyleContext = createContext, string> | undefined>(undefined); - - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters -- @TODO: Refactor this - const withRootProvider =

    >(Component: ElementType) => { - const StyledComponent = (properties: P) => { - const [variantProperties, otherProperties] = recipe.splitVariantProps(properties); - const slotStyles = recipe(variantProperties) as Record, string>; - - return ( - - - - ); - }; - return StyledComponent; - }; - - const withProvider = ( - Component: ElementType, - slot: Slot, - options?: Options - ): ForwardRefExoticComponent & RefAttributes> => { - const StyledComponent = styled( - Component, - {}, - { - shouldForwardProp: (property, variantKeys) => - shouldForwardProperty(property, variantKeys, options), - } - ) as StyledComponent; - const StyledSlotProvider = forwardRef((properties, reference) => { - const [variantProperties, otherProperties] = recipe.splitVariantProps(properties); - const slotStyles = recipe(variantProperties) as Record, string>; - - return ( - - - - ); - }); - // @ts-expect-error -- TODO: Fix this - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - StyledSlotProvider.displayName = Component.displayName || Component.name; - - return StyledSlotProvider; - }; - - const withContext = ( - Component: ElementType, - slot: Slot - ): ForwardRefExoticComponent & RefAttributes> => { - const StyledComponent = styled(Component); - const StyledSlotComponent = forwardRef((properties, reference) => { - const slotStyles = useContext(StyleContext); - return ( - - ); - }); - // @ts-expect-error -- TODO: Fix this - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - StyledSlotComponent.displayName = Component.displayName || Component.name; - - return StyledSlotComponent; - }; - - return { - withRootProvider, - withProvider, - withContext, - }; -}; diff --git a/apps/kickass-ui/app/shared/icons/github-icon.tsx b/apps/kickass-ui/app/shared/icons/github-icon.tsx deleted file mode 100644 index 4f9a1b7..0000000 --- a/apps/kickass-ui/app/shared/icons/github-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const GithubIcon = createIcon( - , - { - name: "GithubIcon", - defaultProperties: { - viewBox: "0 0 24 24", - fill: "currentColor", - height: 24, - width: 24, - }, - } -); diff --git a/apps/kickass-ui/app/shared/icons/utils/create-icon.tsx b/apps/kickass-ui/app/shared/icons/utils/create-icon.tsx deleted file mode 100644 index 78fe7b1..0000000 --- a/apps/kickass-ui/app/shared/icons/utils/create-icon.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { forwardRef, type ReactNode, type SVGProps } from "react"; - -export type IconComponentProperties = Omit, "children">; - -type CreateIconOptions = { - name: string; - defaultProperties?: IconComponentProperties; -}; - -const DEFAULT_PROPERTIES = { - xmlns: "http://www.w3.org/2000/svg", - width: 16, - height: 16, - viewBox: "0 0 16 16", - fill: "currentColor", -} satisfies IconComponentProperties; - -export function createIcon(iconBody: ReactNode, options: CreateIconOptions) { - const resolvedDefaultProperties = { ...DEFAULT_PROPERTIES, ...options.defaultProperties }; - - const IconComponent = forwardRef( - (properties, reference) => { - return ( - - {iconBody} - - ); - } - ); - - IconComponent.displayName = options.name; - - return IconComponent; -} diff --git a/apps/kickass-ui/app/shared/utils/base-64-encode-decode-string.ts b/apps/kickass-ui/app/shared/utils/base-64-encode-decode-string.ts deleted file mode 100644 index caf8b90..0000000 --- a/apps/kickass-ui/app/shared/utils/base-64-encode-decode-string.ts +++ /dev/null @@ -1,45 +0,0 @@ -// From https://developer.mozilla.org/en-US/docs/Glossary/Base64#the_unicode_problem. -function base64ToBytes(base64String: string) { - const binString = atob(base64String); - return Uint8Array.from(binString, (m) => m.codePointAt(0) ?? 0); -} - -// From https://developer.mozilla.org/en-US/docs/Glossary/Base64#the_unicode_problem. -function bytesToBase64(bytes: Uint8Array) { - const binString = String.fromCodePoint(...bytes); - return btoa(binString); -} - -// Quick polyfill since Firefox and Opera do not yet support isWellFormed(). -// encodeURIComponent() throws an error for lone surrogates, which is essentially the same. -function isWellFormed(stringToCheck: string) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- maybe not available on older browsers - if (stringToCheck.isWellFormed === undefined) { - // Use the older encodeURIComponent(). - try { - encodeURIComponent(stringToCheck); - return true; - } catch { - return false; - } - } else { - // Use the newer isWellFormed() feature. - return stringToCheck.isWellFormed(); - } -} - -export function encodeStringToBase64(stringToEncode: string) { - if (!isWellFormed(stringToEncode)) { - throw new Error(`Cannot process a string: [${stringToEncode}]`); - } - - const encoded = new TextEncoder().encode(stringToEncode); - - return bytesToBase64(encoded); -} - -export function decodeBase64ToString(base64ToDecode: string) { - const decoded = base64ToBytes(base64ToDecode); - - return new TextDecoder().decode(decoded); -} diff --git a/apps/kickass-ui/app/ssr.tsx b/apps/kickass-ui/app/ssr.tsx deleted file mode 100644 index 0ebf38b..0000000 --- a/apps/kickass-ui/app/ssr.tsx +++ /dev/null @@ -1,12 +0,0 @@ -/// -import { getRouterManifest } from "@tanstack/start/router-manifest"; -import { createStartHandler, defaultStreamHandler } from "@tanstack/start/server"; - -import { createRouter } from "./router"; - -const startHandler = createStartHandler({ - createRouter, - getRouterManifest, -})(defaultStreamHandler); - -export default startHandler; diff --git a/apps/kickass-ui/app/widgets/docs/ui/documentation-navigation-sidebar.tsx b/apps/kickass-ui/app/widgets/docs/ui/documentation-navigation-sidebar.tsx deleted file mode 100644 index c65fcb0..0000000 --- a/apps/kickass-ui/app/widgets/docs/ui/documentation-navigation-sidebar.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { For } from "@kickass-coderz/react-control-flow/for"; -import { Link as RouterLink } from "@tanstack/react-router"; - -import { DOCUMENTATION_NAVIGATION_DATA } from "~features/navigation/consts"; -import { - NavigationSection, - NavigationSectionHeader, - NavigationSectionList, - NavigationSectionListItem, -} from "~features/navigation/ui/sidebar-navigation-layout"; -import { Button } from "~shared/design-system/button"; -import { Heading } from "~shared/design-system/typography/heading"; -import { stack } from "~styled-system/patterns"; - -const navStyles = stack({ - flexShrink: "0", - direction: "column", - gap: "4", - width: "64", - height: "calc({sizes.viewportHeight} - {sizes.16})", - position: "sticky", - top: "16", - left: "0", - paddingY: "12", - paddingRight: "2", - overflowY: "auto", - hideBelow: "xl", -}); - -export function DocumentationNavigationSidebar() { - return ( -

    - ); -} diff --git a/apps/kickass-ui/app/widgets/docs/ui/documentation-toc.tsx b/apps/kickass-ui/app/widgets/docs/ui/documentation-toc.tsx deleted file mode 100644 index e11bc57..0000000 --- a/apps/kickass-ui/app/widgets/docs/ui/documentation-toc.tsx +++ /dev/null @@ -1,181 +0,0 @@ -import { For } from "@kickass-coderz/react-control-flow/for"; -import { Link as RouterLink } from "@tanstack/react-router"; -import { ChevronRightIcon, TextIcon } from "lucide-react"; - -import { Button } from "~shared/design-system/button"; -import { Icon } from "~shared/design-system/icon"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Link } from "~shared/design-system/typography/link"; -import { Text } from "~shared/design-system/typography/text"; -import { css } from "~styled-system/css"; -import { container, hstack, stack } from "~styled-system/patterns"; - -type TocEntries = Array<{ - title: string; - url: string; - depth: number; -}>; - -type DocumentationTocProperties = Readonly<{ - entries: TocEntries; -}>; - -const mobileContentRootStyles = container({ - hideFrom: "xl", - width: "full", - height: "full", - display: "flex", - alignItems: "center", -}); - -const mobileContentHeadingStyles = hstack({ - gap: "0", -}); - -const desktopContentRootStyles = css({ - hideBelow: "xl", - paddingY: "12", -}); - -const desktopEntryItemStyles = css({ - height: "fit", - width: "fit", - "&:where([data-depth='0'])": { - paddingLeft: "0", - }, - "&:where([data-depth='1'])": { - paddingLeft: "4", - }, - "&:where([data-depth='2'])": { - paddingLeft: "8", - }, - "&:where([data-depth='3'])": { - paddingLeft: "12", - }, - "&:where([data-depth='4'])": { - paddingLeft: "16", - }, - "&:where([data-depth='5'])": { - paddingLeft: "20", - }, - "&:where([data-depth='6'])": { - paddingLeft: "24", - }, -}); - -export function DocumentationToc({ entries }: DocumentationTocProperties) { - return ( - - ); -} diff --git a/apps/kickass-ui/app/widgets/global/ui/desktop-navigation.tsx b/apps/kickass-ui/app/widgets/global/ui/desktop-navigation.tsx deleted file mode 100644 index 2b3d127..0000000 --- a/apps/kickass-ui/app/widgets/global/ui/desktop-navigation.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { For } from "@kickass-coderz/react-control-flow/for"; -import { Link as RouterLink } from "@tanstack/react-router"; - -import { MAIN_NAVIGATION_DATA } from "~features/navigation/consts"; -import { GithubLink } from "~features/navigation/ui/github-link"; -import { Link } from "~shared/design-system/typography/link"; -import { hstack } from "~styled-system/patterns"; - -const rootStyles = hstack({ - gap: "0", - hideBelow: "xl", -}); - -const navListStyles = hstack({ - gap: "8", -}); - -const navListItemStyles = hstack(); - -export function DesktopNavigation() { - return ( - - ); -} diff --git a/apps/kickass-ui/app/widgets/global/ui/global-footer.tsx b/apps/kickass-ui/app/widgets/global/ui/global-footer.tsx deleted file mode 100644 index 80f42ce..0000000 --- a/apps/kickass-ui/app/widgets/global/ui/global-footer.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { Logo } from "~shared/components/logo"; -import { Link } from "~shared/design-system/typography/link"; -import { Text } from "~shared/design-system/typography/text"; -import { css } from "~styled-system/css"; -import { Stack } from "~styled-system/jsx"; -import { container } from "~styled-system/patterns"; - -const rootStyles = css({ - width: "full", - backdropFilter: "auto", - backdropBlur: "3xl", - backgroundGradient: "to-r", - gradientFrom: "background.translucent", - gradientVia: "neutral.a2", - gradientTo: "background.translucent", - backgroundRepeat: "no-repeat", - backgroundSize: "cover", -}); - -const innerStyles = container({ - position: "relative", - width: "full", - height: "full", - display: "flex", - alignItems: "center", - borderImageSource: - "linear-gradient(90deg, {colors.background.translucent} 0, {colors.neutral.a6} 55%, {colors.background.translucent})", - borderTopWidth: "1px", - borderTopStyle: "solid", - borderImageSlice: "1", - paddingY: "8", -}); - -export function GlobalFooter() { - return ( -
    -
    - - - - Project by{" "} - - KickassCoderz - {" "} - © {new Date().getFullYear()} - - -
    -
    - ); -} diff --git a/apps/kickass-ui/app/widgets/global/ui/global-header.tsx b/apps/kickass-ui/app/widgets/global/ui/global-header.tsx deleted file mode 100644 index 97cbc18..0000000 --- a/apps/kickass-ui/app/widgets/global/ui/global-header.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { Logo } from "~shared/components/logo"; -import { css } from "~styled-system/css"; -import { container } from "~styled-system/patterns"; - -import { DesktopNavigation } from "./desktop-navigation"; -import { GlobalNavigationDrawer } from "./global-navigation-drawer"; - -const rootStyles = css({ - position: "sticky", - top: "0", - left: "0", - zIndex: "sticky", - width: "full", - height: "16", - backgroundColor: "background.translucent", - backdropFilter: "auto", - backdropBlur: "3xl", -}); - -const innerStyles = container({ - position: "relative", - width: "full", - height: "full", - display: "flex", - alignItems: "center", - justifyContent: "space-between", - borderImageSource: - "linear-gradient(90deg, {colors.background.translucent} 0, {colors.neutral.a6} 55%, {colors.background.translucent})", - borderBottomWidth: "1px", - borderBottomStyle: "solid", - borderImageSlice: "1", -}); - -export function GlobalHeader() { - return ( -
    -
    - - - - -
    -
    - ); -} diff --git a/apps/kickass-ui/app/widgets/global/ui/global-layout.tsx b/apps/kickass-ui/app/widgets/global/ui/global-layout.tsx deleted file mode 100644 index 3c05ec9..0000000 --- a/apps/kickass-ui/app/widgets/global/ui/global-layout.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { css } from "~styled-system/css"; - -import { GlobalFooter } from "./global-footer"; -import { GlobalHeader } from "./global-header"; - -const rootStyles = css({ - position: "relative", - isolation: "isolate", - width: "full", -}); - -type GlobalLayoutProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function GlobalLayout({ children }: GlobalLayoutProperties) { - return ( -
    - - {children} - -
    - ); -} diff --git a/apps/kickass-ui/app/widgets/global/ui/global-navigation-drawer.tsx b/apps/kickass-ui/app/widgets/global/ui/global-navigation-drawer.tsx deleted file mode 100644 index edcacda..0000000 --- a/apps/kickass-ui/app/widgets/global/ui/global-navigation-drawer.tsx +++ /dev/null @@ -1,190 +0,0 @@ -import { For } from "@kickass-coderz/react-control-flow/for"; -import { Show } from "@kickass-coderz/react-control-flow/show"; -import { Link as RouterLink } from "@tanstack/react-router"; -import { MenuIcon, PaletteIcon, XIcon } from "lucide-react"; - -import { DOCUMENTATION_NAVIGATION_DATA, MAIN_NAVIGATION_DATA } from "~features/navigation/consts"; -import { GithubLink } from "~features/navigation/ui/github-link"; -import { - NavigationSection, - NavigationSectionHeader, - NavigationSectionList, - NavigationSectionListItem, -} from "~features/navigation/ui/sidebar-navigation-layout"; -import { Logo } from "~shared/components/logo"; -import { Button } from "~shared/design-system/button"; -import { - Drawer, - DrawerBody, - DrawerCloseTrigger, - DrawerFooter, - DrawerHeader, - DrawerTitle, -} from "~shared/design-system/drawer"; -import { Icon } from "~shared/design-system/icon"; -import { IconButton } from "~shared/design-system/icon-button"; -import { Heading } from "~shared/design-system/typography/heading"; -import { HStack } from "~styled-system/jsx"; -import { stack } from "~styled-system/patterns"; - -const DRAWER_TITLE_ID = "global-navigation-drawer-title"; - -export function GlobalNavigationDrawer() { - return ( - - - - - - } - > - - Site navigation - - - - - - - - - - -
      - - {(navigationItem) => ( - -
    1. - - - -
    2. -
      - )} -
      -
    -
    - - - - - - - - - - - - - -
    - ); -} diff --git a/apps/kickass-ui/content/documentation/components/avatar.md b/apps/kickass-ui/content/documentation/components/avatar.md deleted file mode 100644 index ab4d2b6..0000000 --- a/apps/kickass-ui/content/documentation/components/avatar.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Avatar -description: Profile picture, user initials or fallback icon. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/badge.md b/apps/kickass-ui/content/documentation/components/badge.md deleted file mode 100644 index eb14bb6..0000000 --- a/apps/kickass-ui/content/documentation/components/badge.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Badge -description: Stylized badge element. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/button.md b/apps/kickass-ui/content/documentation/components/button.md deleted file mode 100644 index 9aa86fd..0000000 --- a/apps/kickass-ui/content/documentation/components/button.md +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Button -description: Trigger an action or event, such as submitting a form or displaying a dialog. ---- - -## API Reference - -This component is based on the `button` element and supports common button props. - -| Properties | Type | Default | -| -------------- | ----------------------------------- | --------- | -| `asChild` | `boolean` | `false` | -| `size` | `xs sm md lg` | `sm` | -| `variant` | `solid soft outlined surface ghost` | `solid` | -| `radius` | `none rounded full` | `rounded` | -| `highContrast` | `boolean` | - | - -## Examples - -### Size - -Use the `size` property to change the button size. - -### Variant - -Use the `variant` property to change the button style. - -### Radius - -Use the `radius` property to change the button radius. - -### Color - -Use the `colorPalette` property to change the button color. - -### High contrast - -Use the `highContrast` property to change the button color to high contrast. - -### With icons - -You can nest icons directly inside the button. An appropriate gap is provided automatically. - -### As a link - -You can use the `asChild` property to render a button as a link. diff --git a/apps/kickass-ui/content/documentation/components/callout.md b/apps/kickass-ui/content/documentation/components/callout.md deleted file mode 100644 index b4d4463..0000000 --- a/apps/kickass-ui/content/documentation/components/callout.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Callout -description: Short message to attract user’s attention. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/card.md b/apps/kickass-ui/content/documentation/components/card.md deleted file mode 100644 index 1053395..0000000 --- a/apps/kickass-ui/content/documentation/components/card.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Card -description: Container that groups related content and actions. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/data-list.md b/apps/kickass-ui/content/documentation/components/data-list.md deleted file mode 100644 index b6a5593..0000000 --- a/apps/kickass-ui/content/documentation/components/data-list.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Data list -description: Displays metadata as a list of key-value pairs. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/drawer.md b/apps/kickass-ui/content/documentation/components/drawer.md deleted file mode 100644 index 3ff3942..0000000 --- a/apps/kickass-ui/content/documentation/components/drawer.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Drawer -description: A panel that slides in from the edge of the screen. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/fieldset.md b/apps/kickass-ui/content/documentation/components/fieldset.md deleted file mode 100644 index 0f0a828..0000000 --- a/apps/kickass-ui/content/documentation/components/fieldset.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Fieldset -description: Groups related form elements. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/icon-button.md b/apps/kickass-ui/content/documentation/components/icon-button.md deleted file mode 100644 index 9c9c85b..0000000 --- a/apps/kickass-ui/content/documentation/components/icon-button.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Icon button -description: Button designed specifically for usage with a single icon. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/icon.md b/apps/kickass-ui/content/documentation/components/icon.md deleted file mode 100644 index 7ad6c4b..0000000 --- a/apps/kickass-ui/content/documentation/components/icon.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Icon -description: Styled wrapper around an SVG icon. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/input-field.md b/apps/kickass-ui/content/documentation/components/input-field.md deleted file mode 100644 index c727cbc..0000000 --- a/apps/kickass-ui/content/documentation/components/input-field.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Input field -description: Provides labels, help text, and error messages to form fields. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/menu.md b/apps/kickass-ui/content/documentation/components/menu.md deleted file mode 100644 index 961c2ab..0000000 --- a/apps/kickass-ui/content/documentation/components/menu.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Menu -description: A dropdown menu representing a set of actions, triggered by a button. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/number-input.md b/apps/kickass-ui/content/documentation/components/number-input.md deleted file mode 100644 index aba8624..0000000 --- a/apps/kickass-ui/content/documentation/components/number-input.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Number input -description: An input for entering numbers, incremens or decremens the value using stepper buttons. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/radio-group.md b/apps/kickass-ui/content/documentation/components/radio-group.md deleted file mode 100644 index 7f9ab93..0000000 --- a/apps/kickass-ui/content/documentation/components/radio-group.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Radio group -description: Set of interactive radio buttons where only one can be selected at a time. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/segment-group.md b/apps/kickass-ui/content/documentation/components/segment-group.md deleted file mode 100644 index 2c017bd..0000000 --- a/apps/kickass-ui/content/documentation/components/segment-group.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Segment Group -description: Toggle buttons for switching between different values or views. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/skeleton.md b/apps/kickass-ui/content/documentation/components/skeleton.md deleted file mode 100644 index 8ed30be..0000000 --- a/apps/kickass-ui/content/documentation/components/skeleton.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Skeleton -description: Replaces content with same shape placeholder that indicates a loading state. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/spinner.md b/apps/kickass-ui/content/documentation/components/spinner.md deleted file mode 100644 index 88ff629..0000000 --- a/apps/kickass-ui/content/documentation/components/spinner.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Spinner -description: Animated loading indicator. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/switch.md b/apps/kickass-ui/content/documentation/components/switch.md deleted file mode 100644 index dd3585a..0000000 --- a/apps/kickass-ui/content/documentation/components/switch.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Switch -description: A toggle switch. Visual alternative to a checkbox. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/table.md b/apps/kickass-ui/content/documentation/components/table.md deleted file mode 100644 index d4b7571..0000000 --- a/apps/kickass-ui/content/documentation/components/table.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Table -description: Semantic table element for presenting data. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/tabs.md b/apps/kickass-ui/content/documentation/components/tabs.md deleted file mode 100644 index 6bb4cf2..0000000 --- a/apps/kickass-ui/content/documentation/components/tabs.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Tabs -description: A tabbed interface for organizing content. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/text-input.md b/apps/kickass-ui/content/documentation/components/text-input.md deleted file mode 100644 index 6549200..0000000 --- a/apps/kickass-ui/content/documentation/components/text-input.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Text input -description: Captures user input with an optional slot for buttons and icons. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/textarea.md b/apps/kickass-ui/content/documentation/components/textarea.md deleted file mode 100644 index 69c6b2f..0000000 --- a/apps/kickass-ui/content/documentation/components/textarea.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Textarea -description: A multi-line text input field. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/components/tooltip.md b/apps/kickass-ui/content/documentation/components/tooltip.md deleted file mode 100644 index 4d31bb9..0000000 --- a/apps/kickass-ui/content/documentation/components/tooltip.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Tooltip -description: Floating element that provides contextual information via pointer or focus. ---- - -## API Reference diff --git a/apps/kickass-ui/content/documentation/overview/getting-started.md b/apps/kickass-ui/content/documentation/overview/getting-started.md deleted file mode 100644 index 379bfd3..0000000 --- a/apps/kickass-ui/content/documentation/overview/getting-started.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Getting started -description: Let's get started with Kickass UI. Learn how to install and use the components. -order: 2 ---- - -## Motivation - -Many popular component libraries are tailored to specific JavaScript -frameworks and adhere to particular UI designs. While this approach may suit -individuals and small businesses, it often presents challenges for larger -organizations or agencies working with diverse clients and teams using -different JS frameworks. - -Additionally, most component libraries tightly couple design and functionality, making customization difficult and sometimes impossible. - -## Solution - -Introducing Kickass UI. Our goal is to give you control over how components -are built and styled. Park UI offers a set of components with sensible -defaults that can be easily customized to meet your needs. - -Unlike many other component libraries, Kickass UI isn't shipped as a -single npm package. Instead, you can install only the components you need. -If you want the full design system, you can install the Kickass UI Preset. -You will learn more in the next section. - -## Acknowledgments - -## FAQ diff --git a/apps/kickass-ui/content/documentation/overview/introduction.md b/apps/kickass-ui/content/documentation/overview/introduction.md deleted file mode 100644 index 9a31189..0000000 --- a/apps/kickass-ui/content/documentation/overview/introduction.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Kickass UI -description: "Component library optimized for fast development, easy maintenance, and accessibility. Build high-quality web apps with breeze." -sidebarLabel: Introduction -order: 1 ---- - -## Motivation - -Many popular component libraries are tailored to specific JavaScript -frameworks and adhere to particular UI designs. While this approach may suit -individuals and small businesses, it often presents challenges for larger -organizations or agencies working with diverse clients and teams using -different JS frameworks. - -Additionally, most component libraries tightly couple design and functionality, making customization difficult and sometimes impossible. - -## Solution - -Introducing Kickass UI. Our goal is to give you control over how components -are built and styled. Park UI offers a set of components with sensible -defaults that can be easily customized to meet your needs. - -Unlike many other component libraries, Kickass UI isn't shipped as a -single npm package. Instead, you can install only the components you need. -If you want the full design system, you can install the Kickass UI Preset. -You will learn more in the next section. - -## Acknowledgments - -## FAQ diff --git a/apps/kickass-ui/content/documentation/theme/overview.md b/apps/kickass-ui/content/documentation/theme/overview.md deleted file mode 100644 index 4ea5bd1..0000000 --- a/apps/kickass-ui/content/documentation/theme/overview.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Theme overview -description: How theming system works. -sidebarLabel: Overview -order: 1 ---- - -## Motivation - -Many popular component libraries are tailored to specific JavaScript -frameworks and adhere to particular UI designs. While this approach may suit -individuals and small businesses, it often presents challenges for larger -organizations or agencies working with diverse clients and teams using -different JS frameworks. - -Additionally, most component libraries tightly couple design and functionality, making customization difficult and sometimes impossible. - -## Solution - -Introducing Kickass UI. Our goal is to give you control over how components -are built and styled. Park UI offers a set of components with sensible -defaults that can be easily customized to meet your needs. - -Unlike many other component libraries, Kickass UI isn't shipped as a -single npm package. Instead, you can install only the components you need. -If you want the full design system, you can install the Kickass UI Preset. -You will learn more in the next section. - -## Acknowledgments - -## FAQ diff --git a/apps/kickass-ui/eslint.config.js b/apps/kickass-ui/eslint.config.js deleted file mode 100644 index 97be129..0000000 --- a/apps/kickass-ui/eslint.config.js +++ /dev/null @@ -1,50 +0,0 @@ -import { - base, - browser, - node, - prettier, - react, - tsTypecheckDisabled, - tsTypechecked, -} from "@kickass-coderz/eslint-config"; -import pluginRouter from "@tanstack/eslint-plugin-router"; -import reactRefresh from "eslint-plugin-react-refresh"; -import tseslint from "typescript-eslint"; - -export default tseslint.config( - { - name: "Base", - files: ["**/*.{js,jsx,ts,tsx,mjs,cjs}"], - extends: [base, tsTypechecked], - languageOptions: { - parserOptions: { - project: ["./tsconfig.app.json", "./tsconfig.node.json"], - tsconfigRootDir: import.meta.dirname, - }, - }, - }, - { - files: ["**/*.{js,cjs,mjs}"], - extends: [tsTypecheckDisabled], - }, - { - name: "Configs", - files: ["*.config.{ts,js,mjs,cjs}"], - extends: [node], - }, - { - name: "App", - files: ["app/**/*.{ts,tsx}"], - extends: [browser, react, pluginRouter.configs["flat/recommended"]], - plugins: { - "react-refresh": reactRefresh, - }, - rules: { - "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], - }, - }, - prettier, - { - ignores: [".vercel/", ".output/", ".vinxi/", "styled-system/*", "app/routeTree.gen.ts"], - } -); diff --git a/apps/kickass-ui/package.json b/apps/kickass-ui/package.json deleted file mode 100644 index 9e8c632..0000000 --- a/apps/kickass-ui/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "kickass-ui", - "version": "0.0.0", - "private": true, - "description": "", - "keywords": [], - "license": "MIT", - "author": "", - "type": "module", - "scripts": { - "build": "vinxi build", - "dev": "vinxi dev", - "dev:content": "velite --watch", - "lint": "eslint . --max-warnings 0", - "prepare": "panda codegen", - "start": "vinxi start" - }, - "dependencies": { - "@ark-ui/react": "^4.7.0", - "@kickass-coderz/capitalize-title": "workspace:*", - "@kickass-coderz/react-control-flow": "workspace:*", - "@tanstack/react-router": "^1.95.3", - "@tanstack/start": "^1.95.3", - "lucide-react": "^0.471.0", - "outdent": "^0.8.0", - "react": "^18", - "react-dom": "^18", - "vinxi": "^0.5.1" - }, - "devDependencies": { - "@kickass-coderz/eslint-config": "workspace:*", - "@kickass-coderz/panda-preset-kaui": "workspace:*", - "@kickass-coderz/ts-config": "workspace:*", - "@pandacss/dev": "^0.51.1", - "@tanstack/eslint-plugin-router": "^1.92.7", - "@types/react": "^18", - "@types/react-dom": "^18", - "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.18.0", - "eslint-plugin-react-refresh": "^0.4.16", - "rehype-slug": "^6.0.0", - "typescript": "^5.7.3", - "typescript-eslint": "^8.19.1", - "velite": "^0.2.2" - } -} diff --git a/apps/kickass-ui/panda.config.ts b/apps/kickass-ui/panda.config.ts deleted file mode 100644 index 34ff383..0000000 --- a/apps/kickass-ui/panda.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createKickassUIPreset, mauve, plum } from "@kickass-coderz/panda-preset-kaui"; -import { defineConfig } from "@pandacss/dev"; - -const kickassPreset = createKickassUIPreset({ - accentColor: plum, - neutralColor: mauve, -}); - -export default defineConfig({ - // Whether to use css reset - preflight: true, - presets: [kickassPreset], - - // Where to look for your css declarations - include: ["./app/**/*.{ts,tsx}"], - - // Files to exclude - exclude: [], - - // Useful for theme customization - theme: { - extend: {}, - }, - - // The output directory for your css system - outdir: "styled-system", - jsxFramework: "react", - jsxStyleProps: "minimal", -}); diff --git a/apps/kickass-ui/postcss.config.cjs b/apps/kickass-ui/postcss.config.cjs deleted file mode 100644 index fc707d8..0000000 --- a/apps/kickass-ui/postcss.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - plugins: { - "@pandacss/dev/postcss": {}, - }, -}; diff --git a/apps/kickass-ui/tsconfig.app.json b/apps/kickass-ui/tsconfig.app.json deleted file mode 100644 index e9c84bf..0000000 --- a/apps/kickass-ui/tsconfig.app.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "App", - "extends": "@kickass-coderz/ts-config/base.json", - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "jsx": "react-jsx", - "noEmit": true, - "paths": { - "~shared": ["./app/shared"], - "~shared/*": ["./app/shared/*"], - "~entities": ["./app/entities"], - "~entities/*": ["./app/entities/*"], - "~features": ["./app/features"], - "~features/*": ["./app/features/*"], - "~widgets": ["./app/widgets"], - "~widgets/*": ["./app/widgets/*"], - "~styled-system": ["./styled-system"], - "~styled-system/*": ["./styled-system/*"], - "~site-content": ["./.velite"] - } - }, - "include": ["app"] -} diff --git a/apps/kickass-ui/tsconfig.json b/apps/kickass-ui/tsconfig.json deleted file mode 100644 index 8fbcf38..0000000 --- a/apps/kickass-ui/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react-jsx" - }, - "files": [], - "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] -} diff --git a/apps/kickass-ui/tsconfig.node.json b/apps/kickass-ui/tsconfig.node.json deleted file mode 100644 index 3be8fbb..0000000 --- a/apps/kickass-ui/tsconfig.node.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Node", - "extends": "@kickass-coderz/ts-config/base.json", - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "lib": ["ESNext"], - "noEmit": true - }, - "include": ["app.config.ts", "panda.config.ts", "velite.config.ts"] -} diff --git a/apps/kickass-ui/velite.config.ts b/apps/kickass-ui/velite.config.ts deleted file mode 100644 index d4f4f99..0000000 --- a/apps/kickass-ui/velite.config.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { capitalizeTitle } from "@kickass-coderz/capitalize-title"; -import rehypeSlug from "rehype-slug"; -import { defineCollection, defineConfig, s, z } from "velite"; - -const tocSchema = s.toc(); -type TocEntries = z.infer; - -function flattenToc(entries: TocEntries, depth = 0) { - const flattenedTocStack: Array<{ - title: string; - url: string; - depth: number; - }> = []; - - for (const entry of entries) { - flattenedTocStack.push({ - title: capitalizeTitle(entry.title), - url: entry.url.replaceAll("#", ""), - depth, - }); - if (entry.items.length > 0) { - flattenedTocStack.push(...flattenToc(entry.items, depth + 1)); - } - } - - return flattenedTocStack; -} - -const documentationCollection = defineCollection({ - name: "DocumentationCollection", - pattern: "documentation/**/*.md", - schema: s - .object({ - title: s.string(), - description: s.string(), - meta: s.metadata(), - toc: tocSchema, - path: s.path(), - content: s.mdx(), - order: s.number().optional(), - sidebarLabel: s.string().optional(), - }) - .transform((data) => ({ - ...data, - meta: { - readingTime: data.meta.readingTime, - }, - toc: flattenToc(data.toc), - title: capitalizeTitle(data.title), - sidebarLabel: capitalizeTitle(data.sidebarLabel ?? data.title), - slug: data.path.split("/").slice(1).join("/"), - category: capitalizeTitle(data.path.split("/").slice(1, 2).join("")), - })), -}); - -const config = defineConfig({ - collections: { - docs: documentationCollection, - }, - markdown: { - rehypePlugins: [ - rehypeSlug, - - // [ - // // eslint-disable-next-line @typescript-eslint/no-explicit-any - // rehypeShiki as any, - // { - // theme: "nord", - // }, - // ], - ], - }, - mdx: { - rehypePlugins: [ - rehypeSlug, - // [ - // // eslint-disable-next-line @typescript-eslint/no-explicit-any - // rehypeShiki as any, - // { - // theme: "nord", - // }, - // ], - ], - }, -}); - -export default config; diff --git a/apps/playground/.gitignore b/apps/playground/.gitignore deleted file mode 100644 index fa147c3..0000000 --- a/apps/playground/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -## Panda -styled-system -styled-system-studio \ No newline at end of file diff --git a/apps/playground/README.md b/apps/playground/README.md deleted file mode 100644 index 74872fd..0000000 --- a/apps/playground/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default tseslint.config({ - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, -}) -``` - -- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` -- Optionally add `...tseslint.configs.stylisticTypeChecked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: - -```js -// eslint.config.js -import react from 'eslint-plugin-react' - -export default tseslint.config({ - // Set the react version - settings: { react: { version: '18.3' } }, - plugins: { - // Add the react plugin - react, - }, - rules: { - // other rules... - // Enable its recommended rules - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - }, -}) -``` diff --git a/apps/playground/eslint.config.js b/apps/playground/eslint.config.js deleted file mode 100644 index 092408a..0000000 --- a/apps/playground/eslint.config.js +++ /dev/null @@ -1,28 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' - -export default tseslint.config( - { ignores: ['dist'] }, - { - extends: [js.configs.recommended, ...tseslint.configs.recommended], - files: ['**/*.{ts,tsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, - }, -) diff --git a/apps/playground/index.html b/apps/playground/index.html deleted file mode 100644 index e4b78ea..0000000 --- a/apps/playground/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - Vite + React + TS - - -
    - - - diff --git a/apps/playground/package.json b/apps/playground/package.json deleted file mode 100644 index b3e4688..0000000 --- a/apps/playground/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "playground", - "version": "0.0.0", - "private": true, - "type": "module", - "scripts": { - "build": "tsc -b && vite build", - "dev": "vite", - "lint": "eslint .", - "prepare": "panda codegen", - "preview": "vite preview" - }, - "dependencies": { - "@kickass-coderz/kaui-react": "workspace:*", - "react": "^19", - "react-dom": "^19" - }, - "devDependencies": { - "@eslint/js": "^9.17.0", - "@pandacss/dev": "^0.51.1", - "@types/react": "^19", - "@types/react-dom": "^19", - "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.17.0", - "eslint-plugin-react-hooks": "^5.0.0", - "eslint-plugin-react-refresh": "^0.4.16", - "globals": "^15.14.0", - "typescript": "~5.6.2", - "typescript-eslint": "^8.18.2", - "vite": "^6.0.5" - } -} diff --git a/apps/playground/panda.config.ts b/apps/playground/panda.config.ts deleted file mode 100644 index 794a2ab..0000000 --- a/apps/playground/panda.config.ts +++ /dev/null @@ -1,33 +0,0 @@ -// import { createKickassUIPreset, mauve, plum } from "@kickass-coderz/kickass-ui-react/preset"; -import { defineConfig } from "@pandacss/dev"; -import { createKickassUIPreset, crimson, mauve, redTheme } from "@kickass-coderz/kaui-react/preset"; - -const kickassPreset = createKickassUIPreset({ - accentColor: crimson, - neutralColor: mauve, -}); - -export default defineConfig({ - // Whether to use css reset - preflight: true, - presets: [kickassPreset], - - // Where to look for your css declarations - include: [ - "./src/**/*.{ts,tsx}", - "./node_modules/@kickass-coderz/kaui-react/src/components/**/*.{ts,tsx}", - ], - themes: { - ...redTheme, - }, - - // The output directory for your css system - importMap: "@kickass-coderz/kaui-react/styled-system", - outdir: "./node_modules/@kickass-coderz/kaui-react/styled-system", - // importMap: "@kickass-coderz/kaui-react/system", - // outdir: "./node_modules/@kickass-coderz/kaui-react/system", - jsxFramework: "react", - jsxStyleProps: "minimal", - outExtension: "js", - // lightningcss: true, -}); diff --git a/apps/playground/postcss.config.cjs b/apps/playground/postcss.config.cjs deleted file mode 100644 index fc707d8..0000000 --- a/apps/playground/postcss.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - plugins: { - "@pandacss/dev/postcss": {}, - }, -}; diff --git a/apps/playground/public/vite.svg b/apps/playground/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/apps/playground/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/playground/src/App.tsx b/apps/playground/src/App.tsx deleted file mode 100644 index 15a3acd..0000000 --- a/apps/playground/src/App.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { Badge } from "@kickass-coderz/kaui-react/components/badge"; -import "./index.css"; - -import { Button } from "@kickass-coderz/kaui-react/components/button"; -import { css, cva } from "@kickass-coderz/kaui-react/styled-system/css"; -import { Container } from "@kickass-coderz/kaui-react/styled-system/jsx"; - -const boxStyles = css({ - width: "20", - height: "20", - backgroundColor: "accent.9", -}); - -const myButtonStyles = cva({ - base: { - paddingY: "2", - paddingX: "4", - }, - variants: { - variant: { - primary: { - backgroundColor: "accent.9", - color: "accent.contrast", - }, - secondary: { - backgroundColor: "accent.5", - color: "accent.11", - }, - }, - }, -}); - -// const MyButton = styled(SlotableButton, myButtonStyles, { -// defaultProps: { -// variant: "primary", -// type: "button", -// }, -// }); - -function App() { - return ( - -
    B
    - - - - Badge - - {/* */} - {/* }> - Button - - Button */} -
    - ); -} - -export default App; diff --git a/apps/playground/src/assets/react.svg b/apps/playground/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/apps/playground/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/playground/src/index.css b/apps/playground/src/index.css deleted file mode 100644 index e27a23b..0000000 --- a/apps/playground/src/index.css +++ /dev/null @@ -1 +0,0 @@ -@layer reset, base, tokens, recipes, utilities; diff --git a/apps/playground/src/main.tsx b/apps/playground/src/main.tsx deleted file mode 100644 index 98bf07f..0000000 --- a/apps/playground/src/main.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { StrictMode } from "react"; -import { createRoot } from "react-dom/client"; - -import App from "./App.tsx"; - -createRoot(document.getElementById("root")!).render( - - - -); diff --git a/apps/playground/src/vite-env.d.ts b/apps/playground/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/apps/playground/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/apps/playground/tsconfig.app.json b/apps/playground/tsconfig.app.json deleted file mode 100644 index d426d4a..0000000 --- a/apps/playground/tsconfig.app.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true, - - "baseUrl": "." - }, - "include": ["src"] -} diff --git a/apps/playground/tsconfig.json b/apps/playground/tsconfig.json deleted file mode 100644 index 1ffef60..0000000 --- a/apps/playground/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ] -} diff --git a/apps/playground/tsconfig.node.json b/apps/playground/tsconfig.node.json deleted file mode 100644 index db0becc..0000000 --- a/apps/playground/tsconfig.node.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/apps/playground/vite.config.ts b/apps/playground/vite.config.ts deleted file mode 100644 index 92a998f..0000000 --- a/apps/playground/vite.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; - -// https://vite.dev/config/ -export default defineConfig({ - server: { - port: 3000, - }, - plugins: [react()], -}); diff --git a/apps/web/.gitignore b/apps/web/.gitignore deleted file mode 100644 index c0b902a..0000000 --- a/apps/web/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -## Panda -styled-system -styled-system-studio \ No newline at end of file diff --git a/apps/web/app.config.ts b/apps/web/app.config.ts deleted file mode 100644 index 867f9d3..0000000 --- a/apps/web/app.config.ts +++ /dev/null @@ -1,20 +0,0 @@ -import path from "node:path"; - -import { defineConfig } from "@tanstack/start/config"; - -export default defineConfig({ - server: { - preset: "vercel", - }, - vite: { - resolve: { - alias: { - "~shared": path.resolve("app/shared"), - "~entities": path.resolve("app/entities"), - "~features": path.resolve("app/features"), - "~widgets": path.resolve("app/widgets"), - "~styled-system": path.resolve("styled-system"), - }, - }, - }, -}); diff --git a/apps/web/app/client.tsx b/apps/web/app/client.tsx deleted file mode 100644 index 0a5bdaf..0000000 --- a/apps/web/app/client.tsx +++ /dev/null @@ -1,11 +0,0 @@ -/// -import { StartClient } from "@tanstack/start"; -import { hydrateRoot } from "react-dom/client"; - -import { createRouter } from "./router"; - -const router = createRouter(); - -const root = hydrateRoot(document, ); - -export default root; diff --git a/apps/web/app/css/index.css b/apps/web/app/css/index.css deleted file mode 100644 index e27a23b..0000000 --- a/apps/web/app/css/index.css +++ /dev/null @@ -1 +0,0 @@ -@layer reset, base, tokens, recipes, utilities; diff --git a/apps/web/app/features/packages/consts/index.tsx b/apps/web/app/features/packages/consts/index.tsx deleted file mode 100644 index 803109a..0000000 --- a/apps/web/app/features/packages/consts/index.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import type { Package } from "../models"; - -export const FEATURED_PACKAGES: Array = [ - { - id: 1, - title: "React Hooks", - description: ( - <> - A collection of React hooks. -
    - Typed,tested and ready to use. - - ), - stats: [ - { type: "stars", value: 1400 }, - { type: "downloads", value: 1400 }, - { type: "contributors", value: 1400 }, - ], - }, - { - id: 2, - title: "Kickass UI", - description: - "Component library optimized for fast development, easy maintenance, and accessibility. Build high-quality web apps with breeze.", - stats: [ - { type: "stars", value: 1400 }, - { type: "downloads", value: 1400 }, - { type: "contributors", value: 1400 }, - ], - }, - { - id: 3, - title: "Data Service", - description: ( - <> - Streamline data fetching, caching, and updating with a single service. No more - any's and typecasting. - - ), - stats: [ - { type: "stars", value: 1400 }, - { type: "downloads", value: 1400 }, - { type: "contributors", value: 1400 }, - ], - }, - { - id: 4, - title: "Control Flows", - description: "Simplify the complexity of conditional rendering.", - stats: [ - { type: "stars", value: 1400 }, - { type: "downloads", value: 1400 }, - { type: "contributors", value: 1400 }, - ], - }, -]; diff --git a/apps/web/app/features/packages/models/index.ts b/apps/web/app/features/packages/models/index.ts deleted file mode 100644 index 2ec1fe9..0000000 --- a/apps/web/app/features/packages/models/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type PackageStat = Readonly<{ - type: "stars" | "downloads" | "contributors"; - value: number; -}>; - -export type Package = Readonly<{ - id: number; - title: React.ReactNode; - description: React.ReactNode; - stats: Array; -}>; diff --git a/apps/web/app/features/packages/ui/package-card.tsx b/apps/web/app/features/packages/ui/package-card.tsx deleted file mode 100644 index c6927bb..0000000 --- a/apps/web/app/features/packages/ui/package-card.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { DownloadIcon, StarIcon, UsersIcon } from "lucide-react"; - -import { CardBody, CardFooter, CardHeader, CardRoot } from "~shared/design-system/card"; -import { Icon } from "~shared/design-system/icon"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Text } from "~shared/design-system/typography/text"; - -import type { PackageStat } from "../models"; - -type PackageCardProperties = Readonly<{ - title: React.ReactNode; - description: React.ReactNode; - stats: Array; -}>; - -export function PackageCard({ title, description }: PackageCardProperties) { - return ( - - - - {title} - - - - - {description} - - - - - - - - 1.4k - - - - - - 1.4k - - - - - - 1.4k - - - - ); -} diff --git a/apps/web/app/features/packages/ui/package-switcher-menu.tsx b/apps/web/app/features/packages/ui/package-switcher-menu.tsx deleted file mode 100644 index 7fb6fd9..0000000 --- a/apps/web/app/features/packages/ui/package-switcher-menu.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import { - AnchorIcon, - ArrowUpDownIcon, - ChevronsUpDownIcon, - CircuitBoardIcon, - DatabaseIcon, - FileKey2Icon, - SwatchBookIcon, -} from "lucide-react"; - -import { Avatar } from "~shared/design-system/avatar"; -import { CardBody, CardRoot } from "~shared/design-system/card"; -import { Icon } from "~shared/design-system/icon"; -import { - Menu, - MenuItem, - MenuItemGroup, - MenuItemGroupLabel, - MenuSeparator, -} from "~shared/design-system/menu"; -import { Text } from "~shared/design-system/typography/text"; -import { HStack, Stack } from "~styled-system/jsx"; - -export function PackageSwitcherMenu() { - return ( - - - - } - > - - React - - - - - } - />{" "} - Kickass UI - - - - - - } - />{" "} - React hooks - - - - - - } - />{" "} - React control flows - - - - - Utils - - - - - } - />{" "} - Data service - - - - - - } - />{" "} - Envalidate - - - - - - } - />{" "} - Fetch client - - - - ); -} diff --git a/apps/web/app/routeTree.gen.ts b/apps/web/app/routeTree.gen.ts deleted file mode 100644 index 3cbc24a..0000000 --- a/apps/web/app/routeTree.gen.ts +++ /dev/null @@ -1,292 +0,0 @@ -/* eslint-disable */ - -// @ts-nocheck - -// noinspection JSUnusedGlobalSymbols - -// This file was automatically generated by TanStack Router. -// You should NOT make any changes in this file as it will be overwritten. -// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. - -// Import Routes - -import { Route as rootRoute } from './routes/__root' -import { Route as IndexImport } from './routes/index' -import { Route as ShowcaseIndexImport } from './routes/showcase/index' -import { Route as PackagesIndexImport } from './routes/packages/index' -import { Route as BlogIndexImport } from './routes/blog/index' -import { Route as PackagesKickassUiIndexImport } from './routes/packages/kickass-ui/index' -import { Route as PackagesKickassUiDocumentationRouteImport } from './routes/packages/kickass-ui/documentation/route' -import { Route as PackagesKickassUiPlaygroundIndexImport } from './routes/packages/kickass-ui/playground/index' -import { Route as PackagesKickassUiDocumentationIndexImport } from './routes/packages/kickass-ui/documentation/index' - -// Create/Update Routes - -const IndexRoute = IndexImport.update({ - id: '/', - path: '/', - getParentRoute: () => rootRoute, -} as any) - -const ShowcaseIndexRoute = ShowcaseIndexImport.update({ - id: '/showcase/', - path: '/showcase/', - getParentRoute: () => rootRoute, -} as any) - -const PackagesIndexRoute = PackagesIndexImport.update({ - id: '/packages/', - path: '/packages/', - getParentRoute: () => rootRoute, -} as any) - -const BlogIndexRoute = BlogIndexImport.update({ - id: '/blog/', - path: '/blog/', - getParentRoute: () => rootRoute, -} as any) - -const PackagesKickassUiIndexRoute = PackagesKickassUiIndexImport.update({ - id: '/packages/kickass-ui/', - path: '/packages/kickass-ui/', - getParentRoute: () => rootRoute, -} as any) - -const PackagesKickassUiDocumentationRouteRoute = - PackagesKickassUiDocumentationRouteImport.update({ - id: '/packages/kickass-ui/documentation', - path: '/packages/kickass-ui/documentation', - getParentRoute: () => rootRoute, - } as any) - -const PackagesKickassUiPlaygroundIndexRoute = - PackagesKickassUiPlaygroundIndexImport.update({ - id: '/packages/kickass-ui/playground/', - path: '/packages/kickass-ui/playground/', - getParentRoute: () => rootRoute, - } as any) - -const PackagesKickassUiDocumentationIndexRoute = - PackagesKickassUiDocumentationIndexImport.update({ - id: '/', - path: '/', - getParentRoute: () => PackagesKickassUiDocumentationRouteRoute, - } as any) - -// Populate the FileRoutesByPath interface - -declare module '@tanstack/react-router' { - interface FileRoutesByPath { - '/': { - id: '/' - path: '/' - fullPath: '/' - preLoaderRoute: typeof IndexImport - parentRoute: typeof rootRoute - } - '/blog/': { - id: '/blog/' - path: '/blog' - fullPath: '/blog' - preLoaderRoute: typeof BlogIndexImport - parentRoute: typeof rootRoute - } - '/packages/': { - id: '/packages/' - path: '/packages' - fullPath: '/packages' - preLoaderRoute: typeof PackagesIndexImport - parentRoute: typeof rootRoute - } - '/showcase/': { - id: '/showcase/' - path: '/showcase' - fullPath: '/showcase' - preLoaderRoute: typeof ShowcaseIndexImport - parentRoute: typeof rootRoute - } - '/packages/kickass-ui/documentation': { - id: '/packages/kickass-ui/documentation' - path: '/packages/kickass-ui/documentation' - fullPath: '/packages/kickass-ui/documentation' - preLoaderRoute: typeof PackagesKickassUiDocumentationRouteImport - parentRoute: typeof rootRoute - } - '/packages/kickass-ui/': { - id: '/packages/kickass-ui/' - path: '/packages/kickass-ui' - fullPath: '/packages/kickass-ui' - preLoaderRoute: typeof PackagesKickassUiIndexImport - parentRoute: typeof rootRoute - } - '/packages/kickass-ui/documentation/': { - id: '/packages/kickass-ui/documentation/' - path: '/' - fullPath: '/packages/kickass-ui/documentation/' - preLoaderRoute: typeof PackagesKickassUiDocumentationIndexImport - parentRoute: typeof PackagesKickassUiDocumentationRouteImport - } - '/packages/kickass-ui/playground/': { - id: '/packages/kickass-ui/playground/' - path: '/packages/kickass-ui/playground' - fullPath: '/packages/kickass-ui/playground' - preLoaderRoute: typeof PackagesKickassUiPlaygroundIndexImport - parentRoute: typeof rootRoute - } - } -} - -// Create and export the route tree - -interface PackagesKickassUiDocumentationRouteRouteChildren { - PackagesKickassUiDocumentationIndexRoute: typeof PackagesKickassUiDocumentationIndexRoute -} - -const PackagesKickassUiDocumentationRouteRouteChildren: PackagesKickassUiDocumentationRouteRouteChildren = - { - PackagesKickassUiDocumentationIndexRoute: - PackagesKickassUiDocumentationIndexRoute, - } - -const PackagesKickassUiDocumentationRouteRouteWithChildren = - PackagesKickassUiDocumentationRouteRoute._addFileChildren( - PackagesKickassUiDocumentationRouteRouteChildren, - ) - -export interface FileRoutesByFullPath { - '/': typeof IndexRoute - '/blog': typeof BlogIndexRoute - '/packages': typeof PackagesIndexRoute - '/showcase': typeof ShowcaseIndexRoute - '/packages/kickass-ui/documentation': typeof PackagesKickassUiDocumentationRouteRouteWithChildren - '/packages/kickass-ui': typeof PackagesKickassUiIndexRoute - '/packages/kickass-ui/documentation/': typeof PackagesKickassUiDocumentationIndexRoute - '/packages/kickass-ui/playground': typeof PackagesKickassUiPlaygroundIndexRoute -} - -export interface FileRoutesByTo { - '/': typeof IndexRoute - '/blog': typeof BlogIndexRoute - '/packages': typeof PackagesIndexRoute - '/showcase': typeof ShowcaseIndexRoute - '/packages/kickass-ui': typeof PackagesKickassUiIndexRoute - '/packages/kickass-ui/documentation': typeof PackagesKickassUiDocumentationIndexRoute - '/packages/kickass-ui/playground': typeof PackagesKickassUiPlaygroundIndexRoute -} - -export interface FileRoutesById { - __root__: typeof rootRoute - '/': typeof IndexRoute - '/blog/': typeof BlogIndexRoute - '/packages/': typeof PackagesIndexRoute - '/showcase/': typeof ShowcaseIndexRoute - '/packages/kickass-ui/documentation': typeof PackagesKickassUiDocumentationRouteRouteWithChildren - '/packages/kickass-ui/': typeof PackagesKickassUiIndexRoute - '/packages/kickass-ui/documentation/': typeof PackagesKickassUiDocumentationIndexRoute - '/packages/kickass-ui/playground/': typeof PackagesKickassUiPlaygroundIndexRoute -} - -export interface FileRouteTypes { - fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: - | '/' - | '/blog' - | '/packages' - | '/showcase' - | '/packages/kickass-ui/documentation' - | '/packages/kickass-ui' - | '/packages/kickass-ui/documentation/' - | '/packages/kickass-ui/playground' - fileRoutesByTo: FileRoutesByTo - to: - | '/' - | '/blog' - | '/packages' - | '/showcase' - | '/packages/kickass-ui' - | '/packages/kickass-ui/documentation' - | '/packages/kickass-ui/playground' - id: - | '__root__' - | '/' - | '/blog/' - | '/packages/' - | '/showcase/' - | '/packages/kickass-ui/documentation' - | '/packages/kickass-ui/' - | '/packages/kickass-ui/documentation/' - | '/packages/kickass-ui/playground/' - fileRoutesById: FileRoutesById -} - -export interface RootRouteChildren { - IndexRoute: typeof IndexRoute - BlogIndexRoute: typeof BlogIndexRoute - PackagesIndexRoute: typeof PackagesIndexRoute - ShowcaseIndexRoute: typeof ShowcaseIndexRoute - PackagesKickassUiDocumentationRouteRoute: typeof PackagesKickassUiDocumentationRouteRouteWithChildren - PackagesKickassUiIndexRoute: typeof PackagesKickassUiIndexRoute - PackagesKickassUiPlaygroundIndexRoute: typeof PackagesKickassUiPlaygroundIndexRoute -} - -const rootRouteChildren: RootRouteChildren = { - IndexRoute: IndexRoute, - BlogIndexRoute: BlogIndexRoute, - PackagesIndexRoute: PackagesIndexRoute, - ShowcaseIndexRoute: ShowcaseIndexRoute, - PackagesKickassUiDocumentationRouteRoute: - PackagesKickassUiDocumentationRouteRouteWithChildren, - PackagesKickassUiIndexRoute: PackagesKickassUiIndexRoute, - PackagesKickassUiPlaygroundIndexRoute: PackagesKickassUiPlaygroundIndexRoute, -} - -export const routeTree = rootRoute - ._addFileChildren(rootRouteChildren) - ._addFileTypes() - -/* ROUTE_MANIFEST_START -{ - "routes": { - "__root__": { - "filePath": "__root.tsx", - "children": [ - "/", - "/blog/", - "/packages/", - "/showcase/", - "/packages/kickass-ui/documentation", - "/packages/kickass-ui/", - "/packages/kickass-ui/playground/" - ] - }, - "/": { - "filePath": "index.tsx" - }, - "/blog/": { - "filePath": "blog/index.tsx" - }, - "/packages/": { - "filePath": "packages/index.tsx" - }, - "/showcase/": { - "filePath": "showcase/index.tsx" - }, - "/packages/kickass-ui/documentation": { - "filePath": "packages/kickass-ui/documentation/route.tsx", - "children": [ - "/packages/kickass-ui/documentation/" - ] - }, - "/packages/kickass-ui/": { - "filePath": "packages/kickass-ui/index.tsx" - }, - "/packages/kickass-ui/documentation/": { - "filePath": "packages/kickass-ui/documentation/index.tsx", - "parent": "/packages/kickass-ui/documentation" - }, - "/packages/kickass-ui/playground/": { - "filePath": "packages/kickass-ui/playground/index.tsx" - } - } -} -ROUTE_MANIFEST_END */ diff --git a/apps/web/app/router.ts b/apps/web/app/router.ts deleted file mode 100644 index 2829e95..0000000 --- a/apps/web/app/router.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { - type AnySchema, - createRouter as createTanStackRouter, - parseSearchWith, - stringifySearchWith, -} from "@tanstack/react-router"; - -import { - decodeBase64ToString, - encodeStringToBase64, -} from "~shared/utils/base-64-encode-decode-string"; - -import { routeTree } from "./routeTree.gen"; - -export function createRouter() { - const router = createTanStackRouter({ - routeTree, - parseSearch: parseSearchWith( - (value) => JSON.parse(decodeBase64ToString(value)) as AnySchema - ), - stringifySearch: stringifySearchWith((value) => - encodeStringToBase64(JSON.stringify(value)) - ), - }); - - return router; -} - -declare module "@tanstack/react-router" { - // eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- Module augmentation for type inference - interface Register { - router: ReturnType; - } -} diff --git a/apps/web/app/routes/__root.tsx b/apps/web/app/routes/__root.tsx deleted file mode 100644 index d913be6..0000000 --- a/apps/web/app/routes/__root.tsx +++ /dev/null @@ -1,138 +0,0 @@ -import { Show } from "@kickass-coderz/react-control-flow/show"; -import { - createRootRoute, - ErrorComponent, - type ErrorComponentProps, - Link, - Outlet, - rootRouteId, - ScrollRestoration, - useMatch, - useRouter, -} from "@tanstack/react-router"; -import { Meta, Scripts } from "@tanstack/start"; -import { outdent } from "outdent"; - -import { GlobalLayout } from "~widgets/global/ui/global-layout"; - -import appCss from "../css/index.css?url"; - -export const Route = createRootRoute({ - head: () => ({ - meta: [ - { - charSet: "utf8", - }, - { - name: "viewport", - content: "width=device-width, initial-scale=1", - }, - { - title: "Kickass Toolkit", - }, - { - name: "description", - content: - "Kickass Toolkit is a set of finely crafted and curated tools for rapid development of modern applications based on React and it's ecosystem.", - }, - { - name: "robots", - content: "noindex, nofollow", - }, - ], - links: [ - { - rel: "preload", - href: appCss, - as: "style", - }, - { - rel: "stylesheet", - href: appCss, - }, - ], - // TODO: remove when hot reloading is fixed -- https://github.com/TanStack/router/issues/1992 - scripts: import.meta.env.PROD - ? [] - : [ - { - id: "react-refresh", - type: "module", - children: outdent/* js */ ` - import RefreshRuntime from "/_build/@react-refresh" - RefreshRuntime.injectIntoGlobalHook(window) - window.$RefreshReg$ = () => {} - window.$RefreshSig$ = () => (type) => type - `, - }, - ], - }), - component: RootComponent, - notFoundComponent: NotFoundFoundComponent, - errorComponent: DefaultCatchBoundary, -}); - -function RootComponent() { - return ( - - - - - - ); -} - -type RootDocumentProperties = Readonly<{ children: React.ReactNode }>; - -function RootDocument({ children }: RootDocumentProperties) { - return ( - - - - - - {children} - - - - - ); -} - -function NotFoundFoundComponent() { - return
    Not Found Custom
    ; -} - -function DefaultCatchBoundary({ error }: ErrorComponentProps) { - const router = useRouter(); - const isRoot = useMatch({ - strict: false, - select: (state) => state.id === rootRouteId, - }); - - const handleTryAgain = () => { - void router.invalidate(); - }; - - const handleGoBack = (event: React.MouseEvent) => { - event.preventDefault(); - router.history.back(); - }; - - return ( -
    - - - - Go Back - - } - > - Home - -
    - ); -} diff --git a/apps/web/app/routes/blog/index.tsx b/apps/web/app/routes/blog/index.tsx deleted file mode 100644 index 4494e2d..0000000 --- a/apps/web/app/routes/blog/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; - -export const Route = createFileRoute("/blog/")({ - component: RouteComponent, -}); - -function RouteComponent() { - return
    Hello Blog
    ; -} diff --git a/apps/web/app/routes/index.tsx b/apps/web/app/routes/index.tsx deleted file mode 100644 index ae93384..0000000 --- a/apps/web/app/routes/index.tsx +++ /dev/null @@ -1,162 +0,0 @@ -import { For } from "@kickass-coderz/react-control-flow/for"; -import { Show } from "@kickass-coderz/react-control-flow/show"; -import { createFileRoute, Link as RouterLink } from "@tanstack/react-router"; -import { ArrowRightIcon, PartyPopperIcon } from "lucide-react"; - -import { FEATURED_PACKAGES } from "~features/packages/consts"; -import { PackageCard } from "~features/packages/ui/package-card"; -import { Badge } from "~shared/design-system/badge"; -import { Button } from "~shared/design-system/button"; -import { Icon } from "~shared/design-system/icon"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Text } from "~shared/design-system/typography/text"; -import { useIsClient } from "~shared/hooks/use-is-client"; -import { GithubIcon } from "~shared/icons/github-icon"; -import { css } from "~styled-system/css"; -import { container, grid, gridItem, stack } from "~styled-system/patterns"; -import { AnimatedBackground } from "~widgets/global/ui/animated-background"; - -export const Route = createFileRoute("/")({ - component: RouteComponent, -}); - -const rootStyles = css({ - width: "full", - minHeight: "viewportHeight", - position: "relative", -}); - -const headerStyles = container({ - height: "calc({sizes.viewportHeight} - {sizes.16})", - display: "flex", - flexDirection: "column", - alignItems: "center", - justifyContent: "center", - gap: "10", -}); - -const headerHgroupStyles = stack({ - gap: "5", -}); - -function RouteComponent() { - const isClient = useIsClient(); - return ( -
    - - - -
    - - - - - Celebrating the launch of Kickass Toolkit - - - - -
    - - Develop Kickass projects -
    with rapid development Toolkit -
    - - Simple, powerful and flexible toolkit for building web apps. -
    Focus on code let us take care of chores! -
    -
    - -
    -
    -
    - Redefining development experience - - Streamlining the development one step at the time. - -
    -
      - - {(packageItem, index) => ( -
    • - -
    • - )} -
      -
    - -
    -
    -
    - Kickass Toolkit is Open Source - - Our code's chillin' on GitHub - dive in, peep it, shit on it, or - drop -
    some hot commits if you're feelin' it! -
    -
    - -
    -
    - ); -} diff --git a/apps/web/app/routes/packages/index.tsx b/apps/web/app/routes/packages/index.tsx deleted file mode 100644 index f9c7b53..0000000 --- a/apps/web/app/routes/packages/index.tsx +++ /dev/null @@ -1,182 +0,0 @@ -import { For } from "@kickass-coderz/react-control-flow/for"; -import { Show } from "@kickass-coderz/react-control-flow/show"; -import { createFileRoute } from "@tanstack/react-router"; -import { BoxesIcon, CheckIcon, ChevronsUpDownIcon, SearchIcon } from "lucide-react"; - -import { FEATURED_PACKAGES } from "~features/packages/consts"; -import { PackageCard } from "~features/packages/ui/package-card"; -import { Icon } from "~shared/design-system/icon"; -import { InputField } from "~shared/design-system/input-field"; -import { Select, SelectItem } from "~shared/design-system/select"; -import { createListCollection } from "~shared/design-system/select/create-list-collection"; -import { TextInput } from "~shared/design-system/text-input"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Text } from "~shared/design-system/typography/text"; -import { useIsClient } from "~shared/hooks/use-is-client"; -import { cx } from "~styled-system/css"; -import { container, grid, gridItem, hstack, stack } from "~styled-system/patterns"; -import { section } from "~styled-system/recipes"; -import { AnimatedBackground } from "~widgets/global/ui/animated-background"; - -export const Route = createFileRoute("/packages/")({ - component: RouteComponent, -}); - -const SORT_BY_COLLECTION = createListCollection({ - items: [ - { label: "Name", value: "name" }, - { label: "Stars", value: "stars" }, - { label: "Downloads", value: "downloads" }, - { label: "Contributors", value: "contributors" }, - ] as const, -}); - -const ORDER_COLLECTION = createListCollection({ - items: [ - { label: "Ascending", value: "asc" }, - { label: "Descending", value: "desc" }, - ] as const, -}); - -const rootStyles = cx( - container({ - maxWidth: "7xl", - width: "full", - minHeight: "viewportHeight", - position: "relative", - display: "flex", - flexDirection: "column", - gap: "12", - }), - section({ size: "lg" }) -); - -const headerStyles = stack({ - gap: "6", -}); - -const headerHgroupStyles = stack({ gap: "2" }); - -function RouteComponent() { - const isClient = useIsClient(); - - return ( -
    - - - -
    - - - -
    - Packages - - A gateway to our galaxy of JavaScript utilities, libraries, and tools - created to empower developers. - -
    -
    - -
    -
    - - - - - } - /> - -
    -
    - - - - - - -
    -
    -
    - List of packages -
      - - {(packageItem) => ( -
    1. - -
    2. - )} -
      -
    -
    -
    -
    - ); -} diff --git a/apps/web/app/routes/packages/kickass-ui/documentation/index.tsx b/apps/web/app/routes/packages/kickass-ui/documentation/index.tsx deleted file mode 100644 index 795a658..0000000 --- a/apps/web/app/routes/packages/kickass-ui/documentation/index.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import { createFileRoute } from '@tanstack/react-router' - -import { Heading } from '~shared/design-system/typography/heading' -import { Text } from '~shared/design-system/typography/text' -import { css, cx } from '~styled-system/css' -import { stack } from '~styled-system/patterns' -import { section } from '~styled-system/recipes' - -export const Route = createFileRoute('/packages/kickass-ui/documentation/')({ - component: RouteComponent, -}) - -const rootStyles = cx( - css({ - width: 'full', - maxWidth: '2xl', - - display: 'flex', - flexDirection: 'column', - gap: '12', - }), - section({ size: 'lg' }), -) - -const headerStyles = css({}) - -const headerHgroupStyles = stack({ - gap: '2', -}) - -function RouteComponent() { - return ( -
    -
    -
    - Kickass UI - - Component library optimized for fast development, easy maintenance, - and accessibility. Build high-quality web apps with breeze. - -
    -
    -
    - - Motivation - - - Many popular component libraries are tailored to specific JavaScript - frameworks and adhere to particular UI designs. While this approach - may suit individuals and small businesses, it often presents - challenges for larger organizations or agencies working with diverse - clients and teams using different JS frameworks. - - - Additionally, most component libraries tightly couple design and - functionality, making customization difficult and sometimes - impossible. - -
    -
    - - Solution - - - Introducing Kickass UI. Our goal is to give you control over how - components are built and styled. Park UI offers a set of components - with sensible defaults that can be easily customized to meet your - needs. - - - Unlike many other component libraries, Kickass UI isn't shipped - as a single npm package. Instead, you can install only the components - you need. If you want the full design system, you can install the - Kickass UI Preset. You will learn more in the next section. - -
    -
    - - Acknowledgments - -
    -
    - - FAQ - -
    -
    - ) -} diff --git a/apps/web/app/routes/packages/kickass-ui/documentation/route.tsx b/apps/web/app/routes/packages/kickass-ui/documentation/route.tsx deleted file mode 100644 index 602beed..0000000 --- a/apps/web/app/routes/packages/kickass-ui/documentation/route.tsx +++ /dev/null @@ -1,585 +0,0 @@ -import { createFileRoute, Link as RouterLink, Outlet } from "@tanstack/react-router"; -import { EllipsisIcon, PanelLeftCloseIcon, SearchIcon, SparklesIcon } from "lucide-react"; - -import { PackageSwitcherMenu } from "~features/packages/ui/package-switcher-menu"; -import { Logo } from "~shared/components/logo"; -import { Button } from "~shared/design-system/button"; -import { Icon } from "~shared/design-system/icon"; -import { IconButton } from "~shared/design-system/icon-button"; -import { Section } from "~shared/design-system/section"; -import { Switch } from "~shared/design-system/switch"; -import { TextInput } from "~shared/design-system/text-input"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Link } from "~shared/design-system/typography/link"; -import { css, cx } from "~styled-system/css"; -import { HStack, Stack } from "~styled-system/jsx"; -import { container, stack } from "~styled-system/patterns"; - -export const Route = createFileRoute("/packages/kickass-ui/documentation")({ - component: RouteComponent, -}); - -// const rootStyles = cx( -// container({ -// width: "full", -// position: "relative", -// display: "flex", -// flexDirection: "row", -// justifyContent: "space-between", -// }) -// ); - -const rootStyles = css({ - width: "full", - position: "relative", - display: "flex", - flexDirection: "row", - justifyContent: "space-between", -}); - -function RouteComponent() { - return ( -
    - - - -
    - ); -} - -function DocumentationNavigationSidebar() { - return ( - - ); -} - -function TOCNavigationSidebar() { - return ( - - ); -} diff --git a/apps/web/app/routes/packages/kickass-ui/index.tsx b/apps/web/app/routes/packages/kickass-ui/index.tsx deleted file mode 100644 index 204610e..0000000 --- a/apps/web/app/routes/packages/kickass-ui/index.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { createFileRoute, Link as RouterLink } from "@tanstack/react-router"; -import { ArrowRightIcon, PaletteIcon, SwatchBookIcon } from "lucide-react"; - -import { Logo } from "~shared/components/logo"; -import { Button } from "~shared/design-system/button"; -import { Icon } from "~shared/design-system/icon"; -import { Heading } from "~shared/design-system/typography/heading"; -import { Text } from "~shared/design-system/typography/text"; -import { cx } from "~styled-system/css"; -import { Stack } from "~styled-system/jsx"; -import { container, stack } from "~styled-system/patterns"; -import { section } from "~styled-system/recipes"; - -export const Route = createFileRoute("/packages/kickass-ui/")({ - component: RouteComponent, -}); - -const rootStyles = cx( - container({ - maxWidth: "7xl", - width: "full", - minHeight: "viewportHeight", - position: "relative", - display: "flex", - flexDirection: "column", - gap: "12", - }), - section({ size: "lg" }) -); - -const headerStyles = stack({ - paddingTop: "16", - gap: "10", -}); - -const headerHgroupStyles = stack({ - gap: "5", - maxWidth: "prose", -}); - -function RouteComponent() { - return ( -
    -
    - - - - } - /> -
    - - Build beautiful -
    interfaces with speed -
    - - Component library optimized for fast development, easy maintenance, and - accessibility. Build high-quality web apps with breeze. - -
    - - - - -
    -
    - ); -} diff --git a/apps/web/app/routes/packages/kickass-ui/playground/index.tsx b/apps/web/app/routes/packages/kickass-ui/playground/index.tsx deleted file mode 100644 index 3c67b30..0000000 --- a/apps/web/app/routes/packages/kickass-ui/playground/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; - -export const Route = createFileRoute("/packages/kickass-ui/playground/")({ - component: RouteComponent, -}); - -function RouteComponent() { - return
    UI Playground
    ; -} diff --git a/apps/web/app/routes/showcase/index.tsx b/apps/web/app/routes/showcase/index.tsx deleted file mode 100644 index a7f329a..0000000 --- a/apps/web/app/routes/showcase/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { createFileRoute } from "@tanstack/react-router"; - -export const Route = createFileRoute("/showcase/")({ - component: RouteComponent, -}); - -function RouteComponent() { - return
    Hello Showcase
    ; -} diff --git a/apps/web/app/shared/components/logo.tsx b/apps/web/app/shared/components/logo.tsx deleted file mode 100644 index 9a19074..0000000 --- a/apps/web/app/shared/components/logo.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import { Link, type LinkOptions } from "@tanstack/react-router"; -import { BoltIcon } from "lucide-react"; -import type React from "react"; - -import { Icon } from "~shared/design-system/icon"; -import { cx, type RecipeVariantProps, sva } from "~styled-system/css"; - -const logoRecipe = sva({ - slots: ["root", "icon", "text"], - base: { - root: { - outline: "none", - display: "flex", - alignItems: "center", - flexWrap: "nowrap", - userSelect: "none", - width: "fit", - }, - icon: { - backgroundColor: "accent.9", - color: "accent.contrast", - display: "flex", - alignItems: "center", - justifyContent: "center", - }, - text: { - fontWeight: "bold", - fontFamily: "sans", - color: "neutral.12", - whiteSpace: "nowrap", - }, - }, - variants: { - hideText: { - true: { - text: { - srOnly: true, - }, - }, - }, - interactive: { - true: { - root: { - maskImage: "linear-gradient(60deg,black 25%,rgba(0, 0, 0, 0.2) 50%,black 75%)", - maskSize: "400%", - maskPosition: "0%", - - _hover: { - maskPosition: "100%", - }, - - _focusVisible: { - maskPosition: "100%", - }, - }, - }, - }, - size: { - sm: { - root: { - gap: "2", - transition: "mask-position 1s ease", - }, - icon: { - width: "7", - height: "7", - borderRadius: "md", - fontSize: "md", - }, - text: { - textStyle: "md", - }, - }, - md: { - root: { - gap: "2", - transition: "mask-position 1s ease", - }, - icon: { - width: "8", - height: "8", - borderRadius: "xl", - fontSize: "md", - }, - text: { - textStyle: "xl", - }, - }, - lg: { - root: { - gap: "4", - transition: "mask-position 0.7s ease", - }, - icon: { - width: "12", - height: "12", - borderRadius: "2xl", - fontSize: "3xl", - }, - text: { - textStyle: "3xl", - }, - }, - xl: { - root: { - gap: "4", - transition: "mask-position 0.7s ease", - }, - icon: { - width: "16", - height: "16", - borderRadius: "3xl", - fontSize: "4xl", - }, - text: { textStyle: "4xl" }, - }, - }, - }, -}); - -type LogoProperties = Readonly< - LinkOptions & - RecipeVariantProps & { - className?: string | undefined; - icon?: React.JSX.Element; - label?: React.ReactNode; - } ->; - -export function Logo({ - hideText, - interactive, - size = "md", - icon = ( - - - - ), - label = "Kickass Toolkit", - to = "/", - className, - ...rest -}: LogoProperties) { - const classes = logoRecipe({ hideText, size, interactive }); - - return ( - - {icon} - {label} - - ); -} diff --git a/apps/web/app/shared/design-system/avatar.tsx b/apps/web/app/shared/design-system/avatar.tsx deleted file mode 100644 index 8f86730..0000000 --- a/apps/web/app/shared/design-system/avatar.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { Avatar as ArkAvatar } from "@ark-ui/react/avatar"; - -import { css } from "~styled-system/css"; -import { splitCssProps } from "~styled-system/jsx"; -import { avatar, type AvatarVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(avatar); - -export type AvatarRootProviderProperties = ComponentProps; - -export const AvatarRootProvider = withProvider< - HTMLDivElement, - Assign, ArkAvatar.RootProviderBaseProps>, AvatarVariantProps> ->(ArkAvatar.RootProvider, "root"); - -export type AvatarRootProperties = ComponentProps; -const AvatarRootStyled = withProvider< - HTMLDivElement, - Assign, ArkAvatar.RootBaseProps>, AvatarVariantProps> ->(ArkAvatar.Root, "root"); - -export function AvatarRoot(properties: AvatarRootProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} - -export const AvatarFallback = withContext< - HTMLSpanElement, - Assign, ArkAvatar.FallbackBaseProps> ->(ArkAvatar.Fallback, "fallback"); - -export const AvatarImage = withContext< - HTMLImageElement, - Assign, ArkAvatar.ImageBaseProps> ->(ArkAvatar.Image, "image"); - -export type { AvatarStatusChangeDetails } from "@ark-ui/react/avatar"; -export { AvatarContext } from "@ark-ui/react/avatar"; - -type AvatarProperties = Readonly< - AvatarRootProperties & { - name?: string | undefined; - src?: string | undefined; - initials?: string | undefined; - icon?: React.ReactNode | undefined; - } ->; - -export function Avatar({ name, src, initials, icon, ...rest }: AvatarProperties) { - return ( - - {initials ?? icon} - - - ); -} diff --git a/apps/web/app/shared/design-system/badge.tsx b/apps/web/app/shared/design-system/badge.tsx deleted file mode 100644 index 346a534..0000000 --- a/apps/web/app/shared/design-system/badge.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { badge } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const Badge = styled(ark.span, badge, { - defaultProps: { - size: "xs", - variant: "soft", - radius: "rounded", - }, -}); - -export type BadgeProperties = ComponentProps; diff --git a/apps/web/app/shared/design-system/button.tsx b/apps/web/app/shared/design-system/button.tsx deleted file mode 100644 index b519825..0000000 --- a/apps/web/app/shared/design-system/button.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { button } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const Button = styled(ark.button, button, { - defaultProps: { - size: "sm", - variant: "solid", - radius: "rounded", - highContrast: false, - fullWidth: false, - justify: "center", - }, -}); - -export type ButtonProperties = ComponentProps; diff --git a/apps/web/app/shared/design-system/callout.tsx b/apps/web/app/shared/design-system/callout.tsx deleted file mode 100644 index 2e17340..0000000 --- a/apps/web/app/shared/design-system/callout.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Show } from "@kickass-coderz/react-control-flow/show"; - -import { callout, type CalloutVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(callout); - -export type CalloutRootProperties = ComponentProps; -const CalloutRoot = withProvider< - HTMLDivElement, - Assign, CalloutVariantProps> ->("section", "root"); - -export const CalloutContent = withContext>("div", "content"); - -export const CalloutDescription = withContext>( - "p", - "description" -); - -export const CalloutIcon = withContext>("span", "icon"); - -export const CalloutTitle = withContext>("h2", "title"); - -type CalloutProperties = Readonly< - CalloutRootProperties & { - icon?: React.ReactNode; - title: React.ReactNode; - } ->; - -export function Callout({ icon, title, children, ...rest }: CalloutProperties) { - return ( - - - {icon} - - - {title} - - {children} - - - - ); -} diff --git a/apps/web/app/shared/design-system/card.tsx b/apps/web/app/shared/design-system/card.tsx deleted file mode 100644 index 52e73ca..0000000 --- a/apps/web/app/shared/design-system/card.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { ark, type PolymorphicProps } from "@ark-ui/react/factory"; - -import { card, type CardVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(card); - -export type CardRootProperties = ComponentProps; -export const CardRoot = withProvider< - HTMLElement, - Assign, PolymorphicProps>, CardVariantProps> ->(ark.article, "root"); - -export const CardHeader = withContext>("header", "header"); - -export const CardBody = withContext>("div", "body"); - -export const CardFooter = withContext>("footer", "footer"); diff --git a/apps/web/app/shared/design-system/data-list.tsx b/apps/web/app/shared/design-system/data-list.tsx deleted file mode 100644 index 4cc2bbc..0000000 --- a/apps/web/app/shared/design-system/data-list.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { dataList, type DataListVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(dataList); - -export type DataListRootProperties = ComponentProps; -export const DataListRoot = withProvider< - HTMLDataListElement, - Assign, DataListVariantProps> ->("dl", "root"); - -export const DataListItem = withContext>("div", "item"); - -export const DataListLabel = withContext>("dt", "itemLabel"); - -export const DataListValue = withContext>("dd", "itemValue"); diff --git a/apps/web/app/shared/design-system/fieldset.tsx b/apps/web/app/shared/design-system/fieldset.tsx deleted file mode 100644 index fb46c62..0000000 --- a/apps/web/app/shared/design-system/fieldset.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import type { Assign, PolymorphicProps } from "@ark-ui/react"; -import { ark } from "@ark-ui/react/factory"; -import { Fieldset as ArkFieldset } from "@ark-ui/react/fieldset"; - -import { fieldset, type FieldsetVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(fieldset); - -export type FieldsetRootProviderProperties = ComponentProps; -export const FieldsetRootProvider = withProvider< - HTMLFieldSetElement, - Assign< - Assign, ArkFieldset.RootProviderBaseProps>, - FieldsetVariantProps - > ->(ArkFieldset.Root, "root"); - -export type FieldsetRootProperties = ComponentProps; -export const FieldsetRoot = withProvider< - HTMLFieldSetElement, - Assign, ArkFieldset.RootBaseProps>, FieldsetVariantProps> ->(ArkFieldset.Root, "root"); - -export const FieldsetErrorText = withContext< - HTMLSpanElement, - Assign, ArkFieldset.ErrorTextBaseProps> ->(ArkFieldset.ErrorText, "errorText"); - -export const FieldsetHelperText = withContext< - HTMLSpanElement, - Assign, ArkFieldset.HelperTextBaseProps> ->(ArkFieldset.HelperText, "helperText"); - -export const FieldsetLegend = withContext< - HTMLLegendElement, - Assign, ArkFieldset.LegendBaseProps> ->(ArkFieldset.Legend, "legend"); - -export const FieldsetLegendContainer = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "legendContainer"); - -export const FieldsetContent = withContext< - HTMLDivElement, - Assign, PolymorphicProps> ->(ark.div, "content"); - -export { FieldsetContext } from "@ark-ui/react/fieldset"; - -export type FieldsetProperties = Assign< - FieldsetRootProperties, - { - legend: React.ReactNode; - helperText?: React.ReactNode; - errorText?: React.ReactNode; - children: React.ReactNode; - } ->; - -export function Fieldset({ - children, - legend, - helperText, - errorText, - - ...rest -}: FieldsetProperties) { - return ( - - - {legend} - {helperText} - - {children} - {errorText} - - ); -} diff --git a/apps/web/app/shared/design-system/icon-button.tsx b/apps/web/app/shared/design-system/icon-button.tsx deleted file mode 100644 index eb499a3..0000000 --- a/apps/web/app/shared/design-system/icon-button.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { iconButton } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const IconButton = styled(ark.button, iconButton, { - defaultProps: { - size: "sm", - variant: "solid", - radius: "rounded", - highContrast: false, - }, -}); - -export type ButtonProperties = ComponentProps; diff --git a/apps/web/app/shared/design-system/icon.tsx b/apps/web/app/shared/design-system/icon.tsx deleted file mode 100644 index 8f7ed4e..0000000 --- a/apps/web/app/shared/design-system/icon.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; -import { forwardRef } from "react"; - -import { type HTMLStyledProps as HTMLStyledProperties, styled } from "~styled-system/jsx"; -import { icon, type IconVariantProps } from "~styled-system/recipes"; -import type { Assign } from "~styled-system/types"; - -const StyledIcon = styled(ark.svg, icon); - -export type IconProperties = Readonly, IconVariantProps>>; - -export const Icon = forwardRef( - ({ children, ...rest }, reference) => { - return ( - - {children} - - ); - } -); - -Icon.displayName = "Icon"; diff --git a/apps/web/app/shared/design-system/input-field.tsx b/apps/web/app/shared/design-system/input-field.tsx deleted file mode 100644 index 5511c1d..0000000 --- a/apps/web/app/shared/design-system/input-field.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Field as ArkField } from "@ark-ui/react/field"; - -import { inputField, type InputFieldVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(inputField); - -export type InputFieldRootProviderProperties = ComponentProps; -export const InputFieldRootProvider = withProvider< - HTMLDivElement, - Assign, ArkField.RootProviderBaseProps>, InputFieldVariantProps> ->(ArkField.RootProvider, "root"); - -export type InputFieldRootProperties = ComponentProps; -export const InputFieldRoot = withProvider< - HTMLDivElement, - Assign, ArkField.RootBaseProps>, InputFieldVariantProps> ->(ArkField.Root, "root"); - -export const InputFieldErrorText = withContext< - HTMLSpanElement, - Assign, ArkField.ErrorTextBaseProps> ->(ArkField.ErrorText, "errorText"); - -export const InputFieldHelperText = withContext< - HTMLSpanElement, - Assign, ArkField.HelperTextBaseProps> ->(ArkField.HelperText, "helperText"); - -export const InputFieldLabel = withContext< - HTMLLabelElement, - Assign, ArkField.LabelBaseProps> ->(ArkField.Label, "label"); - -export const InputFieldLabelContainer = withContext>( - "div", - "labelContainer" -); - -export { FieldContext as InputFieldContext } from "@ark-ui/react/field"; - -export type InputFieldProperties = Assign< - InputFieldRootProperties, - { - label: React.ReactNode; - helperText?: React.ReactNode | undefined; - errorText?: React.ReactNode | undefined; - } ->; - -export function InputField({ - label, - helperText, - errorText, - children, - ...rest -}: InputFieldProperties) { - return ( - - - {label} - - {children} - {helperText && {helperText}}{" "} - {errorText && {errorText}} - - ); -} diff --git a/apps/web/app/shared/design-system/menu.tsx b/apps/web/app/shared/design-system/menu.tsx deleted file mode 100644 index 0fe1705..0000000 --- a/apps/web/app/shared/design-system/menu.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Menu as ArkMenu } from "@ark-ui/react/menu"; - -import { menu, type MenuVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "./portal"; -import { createStyleContext } from "./utils/create-style-context"; - -const { withRootProvider, withContext } = createStyleContext(menu); - -export type RootProviderProperties = ComponentProps; -export const RootProvider = withRootProvider>( - ArkMenu.RootProvider -); - -export type MenuRootProperties = ComponentProps; -export const MenuRoot = withRootProvider>(ArkMenu.Root); - -export const MenuArrow = withContext< - HTMLDivElement, - Assign, ArkMenu.ArrowBaseProps> ->(ArkMenu.Arrow, "arrow"); - -export const MenuArrowTip = withContext< - HTMLDivElement, - Assign, ArkMenu.ArrowTipBaseProps> ->(ArkMenu.ArrowTip, "arrowTip"); - -export const MenuCheckboxItem = withContext< - HTMLDivElement, - Assign, ArkMenu.CheckboxItemBaseProps> ->(ArkMenu.CheckboxItem, "item"); - -export const MenuContent = withContext< - HTMLDivElement, - Assign, ArkMenu.ContentBaseProps> ->(ArkMenu.Content, "content"); - -export const MenuContextTrigger = withContext< - HTMLButtonElement, - Assign, ArkMenu.ContextTriggerBaseProps> ->(ArkMenu.ContextTrigger, "contextTrigger"); - -export const MenuIndicator = withContext< - HTMLDivElement, - Assign, ArkMenu.IndicatorBaseProps> ->(ArkMenu.Indicator, "indicator"); - -export const MenuItemGroupLabel = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemGroupLabelBaseProps> ->(ArkMenu.ItemGroupLabel, "itemGroupLabel"); - -export const MenuItemGroup = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemGroupBaseProps> ->(ArkMenu.ItemGroup, "itemGroup"); - -export const MenuItemIndicator = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemIndicatorBaseProps> ->(ArkMenu.ItemIndicator, "itemIndicator"); - -export type MenuItemRootProperties = ComponentProps; -export const MenuItemRoot = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemBaseProps> ->(ArkMenu.Item, "item"); - -export const MenuItemText = withContext< - HTMLDivElement, - Assign, ArkMenu.ItemTextBaseProps> ->(ArkMenu.ItemText, "itemText"); - -export const MenuPositioner = withContext< - HTMLDivElement, - Assign, ArkMenu.PositionerBaseProps> ->(ArkMenu.Positioner, "positioner"); - -export const MenuRadioItemGroup = withContext< - HTMLDivElement, - Assign, ArkMenu.RadioItemGroupBaseProps> ->(ArkMenu.RadioItemGroup, "itemGroup"); - -export const MenuRadioItem = withContext< - HTMLDivElement, - Assign, ArkMenu.RadioItemBaseProps> ->(ArkMenu.RadioItem, "item"); - -export const MenuSeparator = withContext< - HTMLHRElement, - Assign, ArkMenu.SeparatorBaseProps> ->(ArkMenu.Separator, "separator"); - -export const MenuTriggerItem = withContext< - HTMLDivElement, - Assign, ArkMenu.TriggerItemBaseProps> ->(ArkMenu.TriggerItem, "triggerItem"); - -export const MenuTrigger = withContext< - HTMLButtonElement, - Assign, ArkMenu.TriggerBaseProps> ->(ArkMenu.Trigger, "trigger"); - -export { MenuContext } from "@ark-ui/react/menu"; - -type MenuProperties = MenuRootProperties & { - readonly isPortalled?: boolean | undefined; - readonly trigger: React.JSX.Element; -}; - -export function Menu({ isPortalled = true, trigger, children, ...rest }: MenuProperties) { - return ( - - {trigger} - - - {children} - - - - ); -} - -export function MenuItem({ children, ...rest }: MenuItemRootProperties) { - return {children}; -} diff --git a/apps/web/app/shared/design-system/number-input.tsx b/apps/web/app/shared/design-system/number-input.tsx deleted file mode 100644 index d35588c..0000000 --- a/apps/web/app/shared/design-system/number-input.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { NumberInput as ArkNumberInput } from "@ark-ui/react/number-input"; - -import { numberInput, type NumberInputVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(numberInput); - -export type NumberInputRootProviderProperties = ComponentProps; -export const NumberInputRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkNumberInput.RootProviderBaseProps>, - NumberInputVariantProps - > ->(ArkNumberInput.RootProvider, "root"); - -export type NumberInputRootProperties = ComponentProps; -export const NumberInputRoot = withProvider< - HTMLDivElement, - Assign, ArkNumberInput.RootBaseProps>, NumberInputVariantProps> ->(ArkNumberInput.Root, "root"); - -export const NumberInputControl = withContext< - HTMLDivElement, - Assign, ArkNumberInput.ControlBaseProps> ->(ArkNumberInput.Control, "control"); - -export const NumberInputDecrementTrigger = withContext< - HTMLButtonElement, - Assign, ArkNumberInput.DecrementTriggerBaseProps> ->(ArkNumberInput.DecrementTrigger, "decrementTrigger"); - -export const NumberInputIncrementTrigger = withContext< - HTMLButtonElement, - Assign, ArkNumberInput.IncrementTriggerBaseProps> ->(ArkNumberInput.IncrementTrigger, "incrementTrigger"); - -export const NumberInputInput = withContext< - HTMLInputElement, - Assign, ArkNumberInput.InputBaseProps> ->(ArkNumberInput.Input, "input"); - -export const NumberInputLabel = withContext< - HTMLLabelElement, - Assign, ArkNumberInput.LabelBaseProps> ->(ArkNumberInput.Label, "label"); - -export const NumberInputScrubber = withContext< - HTMLDivElement, - Assign, ArkNumberInput.ScrubberBaseProps> ->(ArkNumberInput.Scrubber, "scrubber"); - -export const NumberInputValueText = withContext< - HTMLSpanElement, - Assign, ArkNumberInput.ValueTextBaseProps> ->(ArkNumberInput.ValueText, "valueText"); - -export { NumberInputContext } from "@ark-ui/react/number-input"; - -export type NumberInputProperties = NumberInputRootProperties & { - readonly incrementIndicator?: React.ReactNode; - readonly decrementIndicator?: React.ReactNode; -}; - -export function NumberInput({ - children, - incrementIndicator, - decrementIndicator, - ...rest -}: NumberInputProperties) { - return ( - - {children} - - {incrementIndicator} - {decrementIndicator} - - - ); -} - -NumberInput.Input = NumberInputInput; diff --git a/apps/web/app/shared/design-system/portal.tsx b/apps/web/app/shared/design-system/portal.tsx deleted file mode 100644 index 19c0547..0000000 --- a/apps/web/app/shared/design-system/portal.tsx +++ /dev/null @@ -1 +0,0 @@ -export { Portal } from "@ark-ui/react/portal"; diff --git a/apps/web/app/shared/design-system/radio-group.tsx b/apps/web/app/shared/design-system/radio-group.tsx deleted file mode 100644 index 505268a..0000000 --- a/apps/web/app/shared/design-system/radio-group.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { RadioGroup as ArkRadioGroup } from "@ark-ui/react/radio-group"; - -import { radioGroup, type RadioGroupVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(radioGroup); - -export type RadioGroupRootProviderProperties = ComponentProps; -export const RadioGroupRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkRadioGroup.RootProviderBaseProps>, - RadioGroupVariantProps - > ->(ArkRadioGroup.RootProvider, "root"); - -export type RadioGroupRootProperties = ComponentProps; -export const RadioGroupRoot = withProvider< - HTMLDivElement, - Assign, ArkRadioGroup.RootBaseProps>, RadioGroupVariantProps> ->(ArkRadioGroup.Root, "root"); - -export const RadioGroupIndicator = withContext< - HTMLDivElement, - Assign, ArkRadioGroup.IndicatorBaseProps> ->(ArkRadioGroup.Indicator, "indicator"); - -export const RadioGroupItemControl = withContext< - HTMLDivElement, - Assign, ArkRadioGroup.ItemControlBaseProps> ->(ArkRadioGroup.ItemControl, "itemControl"); - -export type RadioGroupItemRootProperties = ComponentProps; -export const RadioGroupItemRoot = withContext< - HTMLLabelElement, - Assign, ArkRadioGroup.ItemBaseProps> ->(ArkRadioGroup.Item, "item"); - -export const RadioGroupItemText = withContext< - HTMLSpanElement, - Assign, ArkRadioGroup.ItemTextBaseProps> ->(ArkRadioGroup.ItemText, "itemText"); - -export const RadioGroupLabel = withContext< - HTMLLabelElement, - Assign, ArkRadioGroup.LabelBaseProps> ->(ArkRadioGroup.Label, "label"); - -export { RadioGroupContext, RadioGroupItemHiddenInput } from "@ark-ui/react/radio-group"; - -export type RadioGroupProperties = RadioGroupRootProperties; - -export function RadioGroup({ children, ...rest }: RadioGroupProperties) { - return {children}; -} - -export type RadioItemProperties = RadioGroupItemRootProperties; - -export function RadioGroupItem({ children, ...rest }: RadioItemProperties) { - return ( - - - {children} - - - ); -} diff --git a/apps/web/app/shared/design-system/section.tsx b/apps/web/app/shared/design-system/section.tsx deleted file mode 100644 index 1bacb14..0000000 --- a/apps/web/app/shared/design-system/section.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { styled } from "~styled-system/jsx"; -import { section } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const Section = styled(ark.section, section, { - defaultProps: { - size: "md", - }, -}); - -export type SectionProperties = ComponentProps; diff --git a/apps/web/app/shared/design-system/segment-group.tsx b/apps/web/app/shared/design-system/segment-group.tsx deleted file mode 100644 index 2dedbe9..0000000 --- a/apps/web/app/shared/design-system/segment-group.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { SegmentGroup as ArkSegmentGroup } from "@ark-ui/react/segment-group"; - -import { segmentGroup, type SegmentGroupVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(segmentGroup); - -export type SegmentGroupRootProviderProperties = ComponentProps; -export const SegmentGroupRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkSegmentGroup.RootProviderBaseProps>, - SegmentGroupVariantProps - > ->(ArkSegmentGroup.RootProvider, "root"); - -export type SegmentGroupRootProperties = ComponentProps; -export const SegmentGroupRoot = withProvider< - HTMLDivElement, - Assign, ArkSegmentGroup.RootBaseProps>, SegmentGroupVariantProps> ->(ArkSegmentGroup.Root, "root"); - -export const SegmentGroupIndicator = withContext< - HTMLDivElement, - Assign, ArkSegmentGroup.IndicatorBaseProps> ->(ArkSegmentGroup.Indicator, "indicator"); - -export const SegmentGroupItemControl = withContext< - HTMLDivElement, - Assign, ArkSegmentGroup.ItemControlBaseProps> ->(ArkSegmentGroup.ItemControl, "itemControl"); - -export const SegmentGroupItem = withContext< - HTMLLabelElement, - Assign, ArkSegmentGroup.ItemBaseProps> ->(ArkSegmentGroup.Item, "item"); - -export const SegmentGroupItemText = withContext< - HTMLSpanElement, - Assign, ArkSegmentGroup.ItemTextBaseProps> ->(ArkSegmentGroup.ItemText, "itemText"); - -export const SegmentGroupLabel = withContext< - HTMLLabelElement, - Assign, ArkSegmentGroup.LabelBaseProps> ->(ArkSegmentGroup.Label, "label"); - -export { SegmentGroupContext, SegmentGroupItemHiddenInput } from "@ark-ui/react/segment-group"; diff --git a/apps/web/app/shared/design-system/select/create-list-collection.ts b/apps/web/app/shared/design-system/select/create-list-collection.ts deleted file mode 100644 index 4af52db..0000000 --- a/apps/web/app/shared/design-system/select/create-list-collection.ts +++ /dev/null @@ -1 +0,0 @@ -export { createListCollection } from "@ark-ui/react/select"; diff --git a/apps/web/app/shared/design-system/select/index.tsx b/apps/web/app/shared/design-system/select/index.tsx deleted file mode 100644 index e80d02a..0000000 --- a/apps/web/app/shared/design-system/select/index.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import type { Assign, CollectionItem } from "@ark-ui/react"; -import { Select as ArkSelect } from "@ark-ui/react/select"; - -import { select, type SelectVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "../portal"; -import { createStyleContext } from "../utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(select); - -export type SelectRootProviderProperties = ComponentProps; -export const SelectRootProvider = withProvider< - HTMLDivElement, - Assign< - Assign, ArkSelect.RootProviderBaseProps>, - SelectVariantProps - > ->(ArkSelect.RootProvider, "root"); - -export type SelectRootProperties = Assign< - Assign, ArkSelect.RootBaseProps>, - SelectVariantProps ->; -export const SelectRoot = withProvider< - HTMLDivElement, - Assign< - Assign, ArkSelect.RootBaseProps>, - SelectVariantProps - > ->(ArkSelect.Root, "root"); - -export const SelectClearTrigger = withContext< - HTMLButtonElement, - Assign, ArkSelect.ClearTriggerBaseProps> ->(ArkSelect.ClearTrigger, "clearTrigger"); - -export const SelectContent = withContext< - HTMLDivElement, - Assign, ArkSelect.ContentBaseProps> ->(ArkSelect.Content, "content"); - -export const SelectControl = withContext< - HTMLDivElement, - Assign, ArkSelect.ControlBaseProps> ->(ArkSelect.Control, "control"); - -export const SelectIndicator = withContext< - HTMLDivElement, - Assign, ArkSelect.IndicatorBaseProps> ->(ArkSelect.Indicator, "indicator"); - -export const SelectItemGroupLabel = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemGroupLabelBaseProps> ->(ArkSelect.ItemGroupLabel, "itemGroupLabel"); - -export const SelectItemGroup = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemGroupBaseProps> ->(ArkSelect.ItemGroup, "itemGroup"); - -export const SelectItemIndicator = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemIndicatorBaseProps> ->(ArkSelect.ItemIndicator, "itemIndicator"); - -export const SelectItemRoot = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemBaseProps> ->(ArkSelect.Item, "item"); - -export const SelectItemText = withContext< - HTMLDivElement, - Assign, ArkSelect.ItemTextBaseProps> ->(ArkSelect.ItemText, "itemText"); - -export const SelectLabel = withContext< - HTMLLabelElement, - Assign, ArkSelect.LabelBaseProps> ->(ArkSelect.Label, "label"); - -export const SelectList = withContext< - HTMLDivElement, - Assign, ArkSelect.ListBaseProps> ->(ArkSelect.List, "list"); - -export const SelectPositioner = withContext< - HTMLDivElement, - Assign, ArkSelect.PositionerBaseProps> ->(ArkSelect.Positioner, "positioner"); - -export const SelectTrigger = withContext< - HTMLButtonElement, - Assign, ArkSelect.TriggerBaseProps> ->(ArkSelect.Trigger, "trigger"); - -export const SelectValueText = withContext< - HTMLSpanElement, - Assign, ArkSelect.ValueTextBaseProps> ->(ArkSelect.ValueText, "valueText"); - -export { SelectContext, SelectHiddenSelect } from "@ark-ui/react/select"; - -export type SelectProperties = - SelectRootProperties & { - readonly children: React.ReactNode; - readonly placeholder?: string; - readonly isPortalled?: boolean | undefined; - readonly indicator?: React.ReactNode; - }; - -export function Select({ - children, - isPortalled = true, - placeholder = "", - indicator, - ...rest -}: SelectProperties) { - return ( - - - - - - {indicator} - - - - - {children} - - - - ); -} - -export type SelectItemProperties = ComponentProps & { - readonly indicator?: React.ReactNode; -}; - -export function SelectItem({ children, indicator, ...rest }: SelectItemProperties) { - return ( - - {children} - {indicator} - - ); -} diff --git a/apps/web/app/shared/design-system/skeleton.tsx b/apps/web/app/shared/design-system/skeleton.tsx deleted file mode 100644 index c274d6f..0000000 --- a/apps/web/app/shared/design-system/skeleton.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; -import { isValidElement } from "react"; - -import { styled } from "~styled-system/jsx"; -import { skeleton } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const SkeletonStyled = styled(ark.span, skeleton, { - defaultProps: { - isLoading: true, - variant: "pulse", - }, -}); - -export type SkeletonProperties = ComponentProps; - -export function Skeleton({ children, ...rest }: SkeletonProperties) { - const isElement = isValidElement(children); - - return ( - - ); -} diff --git a/apps/web/app/shared/design-system/spinner.tsx b/apps/web/app/shared/design-system/spinner.tsx deleted file mode 100644 index 8c02044..0000000 --- a/apps/web/app/shared/design-system/spinner.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { type HTMLStyledProps } from "~styled-system/jsx"; -import { spinner, type SpinnerVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(spinner); - -const SpinnerRootStyled = withProvider< - HTMLSpanElement, - Assign, SpinnerVariantProps> ->("span", "root"); - -type SpinnerRootStyledProperties = ComponentProps; - -const SpinnerLeafStyled = withContext>("span", "leaf"); - -export type SpinnerProperties = SpinnerRootStyledProperties; - -export function Spinner(properties: SpinnerProperties) { - return ( - - - - - - - - - - - ); -} diff --git a/apps/web/app/shared/design-system/switch.tsx b/apps/web/app/shared/design-system/switch.tsx deleted file mode 100644 index 28c175c..0000000 --- a/apps/web/app/shared/design-system/switch.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Switch as ArkSwitch } from "@ark-ui/react/switch"; - -import { switchRecipe, type SwitchRecipeVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(switchRecipe); - -export type SwitchRootProviderProperties = ComponentProps; -export const SwitchRootProvider = withProvider< - HTMLLabelElement, - Assign< - Assign, ArkSwitch.RootProviderBaseProps>, - SwitchRecipeVariantProps - > ->(ArkSwitch.RootProvider, "root"); - -export type SwitchRootProperties = ComponentProps; -export const SwitchRoot = withProvider< - HTMLLabelElement, - Assign, ArkSwitch.RootBaseProps>, SwitchRecipeVariantProps> ->(ArkSwitch.Root, "root"); - -export const SwitchControl = withContext< - HTMLSpanElement, - Assign, ArkSwitch.ControlBaseProps> ->(ArkSwitch.Control, "control"); - -export const SwitchLabel = withContext< - HTMLSpanElement, - Assign, ArkSwitch.LabelBaseProps> ->(ArkSwitch.Label, "label"); - -export const SwitchThumb = withContext< - HTMLSpanElement, - Assign, ArkSwitch.ThumbBaseProps> ->(ArkSwitch.Thumb, "thumb"); - -export { SwitchContext, SwitchHiddenInput } from "@ark-ui/react/switch"; - -export type SwitchProperties = Readonly; - -export function Switch({ children, ...rest }: SwitchProperties) { - return ( - - - - - {children && {children}} - - - ); -} diff --git a/apps/web/app/shared/design-system/table.tsx b/apps/web/app/shared/design-system/table.tsx deleted file mode 100644 index fdf7823..0000000 --- a/apps/web/app/shared/design-system/table.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { table, type TableVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(table); - -export const TableRoot = withProvider< - HTMLTableElement, - Assign, TableVariantProps> ->("table", "root"); - -export type TableRootProperties = ComponentProps; - -export const TableHeader = withContext>( - "thead", - "header" -); - -export const TableBody = withContext>( - "tbody", - "body" -); - -export const TableRow = withContext>("tr", "row"); - -export const TableCell = withContext>("td", "cell"); - -export const TableColumnHeaderCell = withContext>( - TableCell, - "columnHeaderCell" -); - -export const TableRowHeaderCell = withContext>( - TableCell, - "rowHeaderCell" -); - -export const TableCaption = withContext>( - "caption", - "caption" -); diff --git a/apps/web/app/shared/design-system/tabs.tsx b/apps/web/app/shared/design-system/tabs.tsx deleted file mode 100644 index 448c021..0000000 --- a/apps/web/app/shared/design-system/tabs.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import type { Assign } from "@ark-ui/react"; -import { Tabs as ArkTabs } from "@ark-ui/react/tabs"; - -import { tabs, type TabsVariantProps } from "~styled-system/recipes"; -import type { ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(tabs); - -export type TabsRootProviderProperties = ComponentProps; -export const TabsRootProvider = withProvider< - HTMLDivElement, - Assign, ArkTabs.RootProviderBaseProps>, TabsVariantProps> ->(ArkTabs.RootProvider, "root"); - -export type TabsRootProperties = ComponentProps; -export const TabsRoot = withProvider< - HTMLDivElement, - Assign, ArkTabs.RootBaseProps>, TabsVariantProps> ->(ArkTabs.Root, "root"); - -export const TabsContent = withContext< - HTMLDivElement, - Assign, ArkTabs.ContentBaseProps> ->(ArkTabs.Content, "content"); - -export const TabsIndicator = withContext< - HTMLDivElement, - Assign, ArkTabs.IndicatorBaseProps> ->(ArkTabs.Indicator, "indicator"); - -export const TabsList = withContext< - HTMLDivElement, - Assign, ArkTabs.ListBaseProps> ->(ArkTabs.List, "list"); - -export const TabsTrigger = withContext< - HTMLButtonElement, - Assign, ArkTabs.TriggerBaseProps> ->(ArkTabs.Trigger, "trigger"); - -export { TabsContext } from "@ark-ui/react/tabs"; diff --git a/apps/web/app/shared/design-system/text-input.tsx b/apps/web/app/shared/design-system/text-input.tsx deleted file mode 100644 index d64a03f..0000000 --- a/apps/web/app/shared/design-system/text-input.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { Field as ArkField } from "@ark-ui/react/field"; -import { forwardRef } from "react"; - -import { splitCssProps } from "~styled-system/jsx"; -import { textInput, type TextInputVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { createStyleContext } from "./utils/create-style-context"; - -const { withProvider, withContext } = createStyleContext(textInput); - -export type TextInputRootProperties = ComponentProps; - -export const TextInputRoot = withProvider< - HTMLDivElement, - Assign, TextInputVariantProps> ->("div", "root"); - -export type TextInputTextInputProperties = ComponentProps; - -export const TextInputInput = withContext>( - ArkField.Input, - "input" -); - -export const TextInputSlot = withContext>("span", "slot"); - -export type TextInputProperties = Assign< - Assign, - { - slotLeft?: React.ReactNode; - slotRight?: React.ReactNode; - } ->; - -export const TextInput = forwardRef( - (properties, reference) => { - const [cssProperties, otherProperties] = splitCssProps(properties); - const [variantProperties, { slotLeft, slotRight, ...TextInputProperties }] = - textInput.splitVariantProps(otherProperties); - - return ( - - {slotLeft && {slotLeft}} - - {slotRight && {slotRight}} - - ); - } -); - -TextInput.displayName = "TextInput"; diff --git a/apps/web/app/shared/design-system/textarea.tsx b/apps/web/app/shared/design-system/textarea.tsx deleted file mode 100644 index fb9e6e4..0000000 --- a/apps/web/app/shared/design-system/textarea.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { Field as ArkField } from "@ark-ui/react/field"; - -import { styled } from "~styled-system/jsx"; -import { textarea } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -export const TextareaInput = styled(ArkField.Textarea, textarea, { - defaultProps: { - size: "sm", - variant: "surface", - }, -}); - -export type TextareaInputProperties = ComponentProps; diff --git a/apps/web/app/shared/design-system/tooltip.tsx b/apps/web/app/shared/design-system/tooltip.tsx deleted file mode 100644 index 0edb8a4..0000000 --- a/apps/web/app/shared/design-system/tooltip.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import { Tooltip as ArkTooltip } from "@ark-ui/react/tooltip"; - -import { tooltip, type TooltipVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, HTMLStyledProps } from "~styled-system/types"; - -import { Portal } from "./portal"; -import { createStyleContext } from "./utils/create-style-context"; - -const { withRootProvider, withContext } = createStyleContext(tooltip); - -export type TooltipRootProviderProperties = ComponentProps; -export const RootProvider = withRootProvider< - Assign ->(ArkTooltip.RootProvider); - -export type TooltipRootProperties = ComponentProps; -export const TooltipRoot = withRootProvider>( - ArkTooltip.Root -); - -export const TooltipArrow = withContext< - HTMLDivElement, - Assign, ArkTooltip.ArrowBaseProps> ->(ArkTooltip.Arrow, "arrow"); - -export const TooltipArrowTip = withContext< - HTMLDivElement, - Assign, ArkTooltip.ArrowTipBaseProps> ->(ArkTooltip.ArrowTip, "arrowTip"); - -export const TooltipContent = withContext< - HTMLDivElement, - Assign, ArkTooltip.ContentBaseProps> ->(ArkTooltip.Content, "content"); - -export const TooltipPositioner = withContext< - HTMLDivElement, - Assign, ArkTooltip.PositionerBaseProps> ->(ArkTooltip.Positioner, "positioner"); - -export const TooltipTrigger = withContext< - HTMLButtonElement, - Assign, ArkTooltip.TriggerBaseProps> ->(ArkTooltip.Trigger, "trigger"); - -export { TooltipContext } from "@ark-ui/react/tooltip"; - -export type TooltipProperties = Assign< - TooltipRootProperties, - { - asChild?: boolean | undefined; - showArrow?: boolean | undefined; - content?: React.ReactNode; - isPortalled?: boolean | undefined; - } ->; - -export function Tooltip({ - asChild = true, - showArrow = true, - isPortalled = false, - content, - children, - ...rest -}: TooltipProperties) { - return ( - - {children} - - - - {showArrow && ( - - - - )} - {content} - - - - - ); -} diff --git a/apps/web/app/shared/design-system/typography/code.tsx b/apps/web/app/shared/design-system/typography/code.tsx deleted file mode 100644 index 93556d3..0000000 --- a/apps/web/app/shared/design-system/typography/code.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const CodeStyled = styled("code", typography, { - defaultProps: { - family: "mono", - size: "inherit", - highContrast: false, - type: "code", - variant: "soft", - }, -}); - -export type CodeProperties = ComponentProps; - -export function Code(properties: CodeProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "accent" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/web/app/shared/design-system/typography/em.tsx b/apps/web/app/shared/design-system/typography/em.tsx deleted file mode 100644 index 7fd897a..0000000 --- a/apps/web/app/shared/design-system/typography/em.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const EmStyled = styled("em", typography, { - defaultProps: { - family: "serif", - size: "inherit", - style: "italic", - type: "em", - }, -}); - -export type EmProperties = ComponentProps; - -export function Em(properties: EmProperties) { - return ; -} diff --git a/apps/web/app/shared/design-system/typography/heading.tsx b/apps/web/app/shared/design-system/typography/heading.tsx deleted file mode 100644 index 315aa93..0000000 --- a/apps/web/app/shared/design-system/typography/heading.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography, type TypographyVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, StyledComponent } from "~styled-system/types"; - -type PolymorphicHeadingProperties = Assign; - -const HeadingStyled = styled("h1", typography, { - defaultProps: { - highContrast: true, - family: "sans", - weight: "bold", - size: "4xl", - variant: "plain", - }, -}) as StyledComponent<"h1", PolymorphicHeadingProperties>; - -export type HeadingProperties = ComponentProps; - -export function Heading(properties: HeadingProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/web/app/shared/design-system/typography/kbd.tsx b/apps/web/app/shared/design-system/typography/kbd.tsx deleted file mode 100644 index 4a39d06..0000000 --- a/apps/web/app/shared/design-system/typography/kbd.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const KbdStyled = styled("kbd", typography, { - defaultProps: { - family: "mono", - type: "kbd", - wrap: "nowrap", - select: "none", - }, -}); - -export type KbdProperties = ComponentProps; - -export function Kbd(properties: KbdProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/web/app/shared/design-system/typography/link.tsx b/apps/web/app/shared/design-system/typography/link.tsx deleted file mode 100644 index c9cdc8b..0000000 --- a/apps/web/app/shared/design-system/typography/link.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { ark } from "@ark-ui/react/factory"; - -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const LinkStyled = styled(ark.a, typography, { - defaultProps: { - family: "sans", - size: "inherit", - highContrast: false, - underline: "hover", - variant: "plain", - }, -}); - -export type LinkProperties = ComponentProps; - -export function Link(properties: LinkProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "accent" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/web/app/shared/design-system/typography/quote.tsx b/apps/web/app/shared/design-system/typography/quote.tsx deleted file mode 100644 index 8f27c16..0000000 --- a/apps/web/app/shared/design-system/typography/quote.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const QuoteStyled = styled("q", typography, { - defaultProps: { - family: "serif", - size: "inherit", - style: "italic", - type: "quote", - }, -}); - -export type QuoteProperties = ComponentProps; - -export function Quote(properties: QuoteProperties) { - return ; -} diff --git a/apps/web/app/shared/design-system/typography/strong.tsx b/apps/web/app/shared/design-system/typography/strong.tsx deleted file mode 100644 index e124513..0000000 --- a/apps/web/app/shared/design-system/typography/strong.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { styled } from "~styled-system/jsx"; -import { typography } from "~styled-system/recipes"; -import type { ComponentProps } from "~styled-system/types"; - -const StrongStyled = styled("strong", typography, { - defaultProps: { - family: "inherit", - size: "inherit", - weight: "bold", - }, -}); - -export type StrongProperties = ComponentProps; - -export function Strong(properties: StrongProperties) { - return ; -} diff --git a/apps/web/app/shared/design-system/typography/text.tsx b/apps/web/app/shared/design-system/typography/text.tsx deleted file mode 100644 index abe9908..0000000 --- a/apps/web/app/shared/design-system/typography/text.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { css } from "~styled-system/css"; -import { splitCssProps, styled } from "~styled-system/jsx"; -import { typography, type TypographyVariantProps } from "~styled-system/recipes"; -import type { Assign, ComponentProps, StyledComponent } from "~styled-system/types"; - -type PolymorphicTextProperties = Assign; - -const TextStyled = styled("p", typography, { - defaultProps: { - highContrast: true, - family: "sans", - weight: "regular", - size: "md", - variant: "plain", - }, -}) as StyledComponent<"p", PolymorphicTextProperties>; - -export type TextProperties = ComponentProps; - -export function Text(properties: TextProperties) { - const [cssProperties, rest] = splitCssProps(properties); - const { css: cssProperty, ...styleProperties } = cssProperties; - const styles = css.raw({ colorPalette: "neutral" }, styleProperties, cssProperty); - - return ; -} diff --git a/apps/web/app/shared/design-system/utils/create-style-context.tsx b/apps/web/app/shared/design-system/utils/create-style-context.tsx deleted file mode 100644 index 3e56319..0000000 --- a/apps/web/app/shared/design-system/utils/create-style-context.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import { - createContext, - type ElementType, - forwardRef, - type ForwardRefExoticComponent, - type PropsWithoutRef, - type RefAttributes, - useContext, -} from "react"; - -import { cx } from "~styled-system/css"; -import { isCssProperty, styled, type StyledComponent } from "~styled-system/jsx"; - -type Properties = Record; -type Recipe = { - (properties?: Properties): Properties; - splitVariantProps: (properties: Properties) => [Properties, Properties]; -}; -type Slot = keyof ReturnType; -type Options = { forwardProps?: Array }; - -const shouldForwardProperty = ( - property: string, - variantKeys: Array, - options: Options = {} -) => - options.forwardProps?.includes(property) ?? - (!variantKeys.includes(property) && !isCssProperty(property)); - -export const createStyleContext = (recipe: R) => { - const StyleContext = createContext, string> | undefined>(undefined); - - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters -- @TODO: Refactor this - const withRootProvider =

    >(Component: ElementType) => { - const StyledComponent = (properties: P) => { - const [variantProperties, otherProperties] = recipe.splitVariantProps(properties); - const slotStyles = recipe(variantProperties) as Record, string>; - - return ( - - - - ); - }; - return StyledComponent; - }; - - const withProvider = ( - Component: ElementType, - slot: Slot, - options?: Options - ): ForwardRefExoticComponent & RefAttributes> => { - const StyledComponent = styled( - Component, - {}, - { - shouldForwardProp: (property, variantKeys) => - shouldForwardProperty(property, variantKeys, options), - } - ) as StyledComponent; - const StyledSlotProvider = forwardRef((properties, reference) => { - const [variantProperties, otherProperties] = recipe.splitVariantProps(properties); - const slotStyles = recipe(variantProperties) as Record, string>; - - return ( - - - - ); - }); - // @ts-expect-error -- TODO: Fix this - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - StyledSlotProvider.displayName = Component.displayName || Component.name; - - return StyledSlotProvider; - }; - - const withContext = ( - Component: ElementType, - slot: Slot - ): ForwardRefExoticComponent & RefAttributes> => { - const StyledComponent = styled(Component); - const StyledSlotComponent = forwardRef((properties, reference) => { - const slotStyles = useContext(StyleContext); - return ( - - ); - }); - // @ts-expect-error -- TODO: Fix this - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment - StyledSlotComponent.displayName = Component.displayName || Component.name; - - return StyledSlotComponent; - }; - - return { - withRootProvider, - withProvider, - withContext, - }; -}; diff --git a/apps/web/app/shared/hooks/use-interval.ts b/apps/web/app/shared/hooks/use-interval.ts deleted file mode 100644 index 3645b78..0000000 --- a/apps/web/app/shared/hooks/use-interval.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { useEffect, useRef } from "react"; - -import { useIsomorphicLayoutEffect } from "./use-isomorphic-layout-effect"; - -export function useInterval(callback: () => void, delay: number | null) { - const savedCallback = useRef(callback); - - // Remember the latest callback if it changes. - useIsomorphicLayoutEffect(() => { - savedCallback.current = callback; - }, [callback]); - - // Set up the interval. - useEffect(() => { - // Don't schedule if no delay is specified. - // Note: 0 is a valid value for delay. - if (delay === null) { - return; - } - - const id = setInterval(() => { - savedCallback.current(); - }, delay); - - return () => { - clearInterval(id); - }; - }, [delay]); -} diff --git a/apps/web/app/shared/hooks/use-is-client.ts b/apps/web/app/shared/hooks/use-is-client.ts deleted file mode 100644 index 2877bca..0000000 --- a/apps/web/app/shared/hooks/use-is-client.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { useEffect, useState } from "react"; - -export function useIsClient() { - const [isClient, setClient] = useState(false); - - useEffect(() => { - setClient(true); - }, []); - - return isClient; -} diff --git a/apps/web/app/shared/hooks/use-is-first-mount.ts b/apps/web/app/shared/hooks/use-is-first-mount.ts deleted file mode 100644 index 295e119..0000000 --- a/apps/web/app/shared/hooks/use-is-first-mount.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useRef } from "react"; - -export function useIsFirstMount(): boolean { - const isFirst = useRef(true); - - if (isFirst.current) { - isFirst.current = false; - - return true; - } - - return isFirst.current; -} diff --git a/apps/web/app/shared/hooks/use-isomorphic-layout-effect.ts b/apps/web/app/shared/hooks/use-isomorphic-layout-effect.ts deleted file mode 100644 index 4a3873e..0000000 --- a/apps/web/app/shared/hooks/use-isomorphic-layout-effect.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { useEffect, useLayoutEffect } from "react"; - -export const useIsomorphicLayoutEffect = - // eslint-disable-next-line unicorn/prefer-global-this - typeof window === "undefined" ? useEffect : useLayoutEffect; diff --git a/apps/web/app/shared/icons/github-icon.tsx b/apps/web/app/shared/icons/github-icon.tsx deleted file mode 100644 index 4f9a1b7..0000000 --- a/apps/web/app/shared/icons/github-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const GithubIcon = createIcon( - , - { - name: "GithubIcon", - defaultProperties: { - viewBox: "0 0 24 24", - fill: "currentColor", - height: 24, - width: 24, - }, - } -); diff --git a/apps/web/app/shared/icons/google-icon.tsx b/apps/web/app/shared/icons/google-icon.tsx deleted file mode 100644 index 90c7a47..0000000 --- a/apps/web/app/shared/icons/google-icon.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const GoogleIcon = createIcon( - - - - - - , - { - name: "GoogleIcon", - defaultProperties: { - viewBox: "0 0 16 16", - fill: "none", - height: 16, - width: 16, - }, - } -); diff --git a/apps/web/app/shared/icons/instagram-icon.tsx b/apps/web/app/shared/icons/instagram-icon.tsx deleted file mode 100644 index 259489d..0000000 --- a/apps/web/app/shared/icons/instagram-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const InstagramIcon = createIcon( - , - { - name: "InstagramIcon", - defaultProperties: { - viewBox: "0 0 24 24", - fill: "currentColor", - height: 24, - width: 24, - }, - } -); diff --git a/apps/web/app/shared/icons/threads-icon.tsx b/apps/web/app/shared/icons/threads-icon.tsx deleted file mode 100644 index d724fb8..0000000 --- a/apps/web/app/shared/icons/threads-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const ThreadsIcon = createIcon( - , - { - name: "ThreadsIcon", - defaultProperties: { - viewBox: "0 0 24 24", - fill: "currentColor", - height: 24, - width: 24, - }, - } -); diff --git a/apps/web/app/shared/icons/twitter-icon.tsx b/apps/web/app/shared/icons/twitter-icon.tsx deleted file mode 100644 index 767b56d..0000000 --- a/apps/web/app/shared/icons/twitter-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const TwitterIcon = createIcon( - , - { - name: "TwitterIcon", - defaultProperties: { - viewBox: "0 0 24 24", - fill: "currentColor", - height: 24, - width: 24, - }, - } -); diff --git a/apps/web/app/shared/icons/utils/create-icon.tsx b/apps/web/app/shared/icons/utils/create-icon.tsx deleted file mode 100644 index 78fe7b1..0000000 --- a/apps/web/app/shared/icons/utils/create-icon.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { forwardRef, type ReactNode, type SVGProps } from "react"; - -export type IconComponentProperties = Omit, "children">; - -type CreateIconOptions = { - name: string; - defaultProperties?: IconComponentProperties; -}; - -const DEFAULT_PROPERTIES = { - xmlns: "http://www.w3.org/2000/svg", - width: 16, - height: 16, - viewBox: "0 0 16 16", - fill: "currentColor", -} satisfies IconComponentProperties; - -export function createIcon(iconBody: ReactNode, options: CreateIconOptions) { - const resolvedDefaultProperties = { ...DEFAULT_PROPERTIES, ...options.defaultProperties }; - - const IconComponent = forwardRef( - (properties, reference) => { - return ( - - {iconBody} - - ); - } - ); - - IconComponent.displayName = options.name; - - return IconComponent; -} diff --git a/apps/web/app/shared/icons/you-tube-icon.tsx b/apps/web/app/shared/icons/you-tube-icon.tsx deleted file mode 100644 index 30ae8bd..0000000 --- a/apps/web/app/shared/icons/you-tube-icon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { createIcon } from "./utils/create-icon"; - -export const YouTubeIcon = createIcon( - , - { - name: "YouTubeIcon", - defaultProperties: { - viewBox: "0 0 24 24", - fill: "currentColor", - height: 24, - width: 24, - }, - } -); diff --git a/apps/web/app/shared/utils/base-64-encode-decode-string.ts b/apps/web/app/shared/utils/base-64-encode-decode-string.ts deleted file mode 100644 index caf8b90..0000000 --- a/apps/web/app/shared/utils/base-64-encode-decode-string.ts +++ /dev/null @@ -1,45 +0,0 @@ -// From https://developer.mozilla.org/en-US/docs/Glossary/Base64#the_unicode_problem. -function base64ToBytes(base64String: string) { - const binString = atob(base64String); - return Uint8Array.from(binString, (m) => m.codePointAt(0) ?? 0); -} - -// From https://developer.mozilla.org/en-US/docs/Glossary/Base64#the_unicode_problem. -function bytesToBase64(bytes: Uint8Array) { - const binString = String.fromCodePoint(...bytes); - return btoa(binString); -} - -// Quick polyfill since Firefox and Opera do not yet support isWellFormed(). -// encodeURIComponent() throws an error for lone surrogates, which is essentially the same. -function isWellFormed(stringToCheck: string) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- maybe not available on older browsers - if (stringToCheck.isWellFormed === undefined) { - // Use the older encodeURIComponent(). - try { - encodeURIComponent(stringToCheck); - return true; - } catch { - return false; - } - } else { - // Use the newer isWellFormed() feature. - return stringToCheck.isWellFormed(); - } -} - -export function encodeStringToBase64(stringToEncode: string) { - if (!isWellFormed(stringToEncode)) { - throw new Error(`Cannot process a string: [${stringToEncode}]`); - } - - const encoded = new TextEncoder().encode(stringToEncode); - - return bytesToBase64(encoded); -} - -export function decodeBase64ToString(base64ToDecode: string) { - const decoded = base64ToBytes(base64ToDecode); - - return new TextDecoder().decode(decoded); -} diff --git a/apps/web/app/ssr.tsx b/apps/web/app/ssr.tsx deleted file mode 100644 index 0ebf38b..0000000 --- a/apps/web/app/ssr.tsx +++ /dev/null @@ -1,12 +0,0 @@ -/// -import { getRouterManifest } from "@tanstack/start/router-manifest"; -import { createStartHandler, defaultStreamHandler } from "@tanstack/start/server"; - -import { createRouter } from "./router"; - -const startHandler = createStartHandler({ - createRouter, - getRouterManifest, -})(defaultStreamHandler); - -export default startHandler; diff --git a/apps/web/app/widgets/global/ui/animated-background.tsx b/apps/web/app/widgets/global/ui/animated-background.tsx deleted file mode 100644 index d25127a..0000000 --- a/apps/web/app/widgets/global/ui/animated-background.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { useState } from "react"; - -import { useInterval } from "~shared/hooks/use-interval"; -import { useIsFirstMount } from "~shared/hooks/use-is-first-mount"; -import { css } from "~styled-system/css"; - -const bgStyles = css({ - // position: "absolute", - // inset: "0", - zIndex: "-10", - overflow: "hidden", - blur: "3xl", - filter: "auto", - width: "full", - height: "calc({sizes.viewportHeight} - {sizes.16})", - position: "fixed", - top: "16", -}); - -const gradientStyles = css({ - aspectRatio: "1/7", - height: "full", - width: "full", - bgGradient: "to-r", - gradientFrom: "accent.9", - gradientTo: "white/10", - opacity: "0.3", - transition: "clip-path 3s", -}); - -function createPoints(ammount = 16): Array<[number, number]> { - return Array.from({ length: ammount }) - .fill(0) - .map(() => [Math.random(), Math.random()]); -} - -function interpolatePoint(value: number) { - return Math.random() > 0.5 ? value + (Math.random() - 0.5) / 2 : Math.random(); -} - -function interpolatePoints(points: Array<[number, number]>): Array<[number, number]> { - return points.map((point) => [interpolatePoint(point[0]), interpolatePoint(point[1])]); -} - -function createPoly(points: Array<[number, number]>): string { - return points.map(([x, y]) => `${(x * 100).toString()}% ${(y * 100).toString()}%`).join(", "); -} - -export function AnimatedBackground() { - const isFirstMount = useIsFirstMount(); - const [points, setPoints] = useState(() => createPoints()); - - useInterval( - () => { - setPoints(interpolatePoints(points)); - }, - isFirstMount ? 0 : 3000 - ); - - const poly = createPoly(points); - - return ( -

    -
    -
    - ); -} diff --git a/apps/web/app/widgets/global/ui/global-footer.tsx b/apps/web/app/widgets/global/ui/global-footer.tsx deleted file mode 100644 index d43c52e..0000000 --- a/apps/web/app/widgets/global/ui/global-footer.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { Logo } from "~shared/components/logo"; -import { Link } from "~shared/design-system/typography/link"; -import { Text } from "~shared/design-system/typography/text"; -import { sva } from "~styled-system/css"; -import { Stack } from "~styled-system/jsx"; -import { container } from "~styled-system/patterns"; - -const footerRecipe = sva({ - slots: ["root", "toolbar"], - base: { - root: { - width: "full", - backdropFilter: "auto", - backdropBlur: "3xl", - backgroundGradient: "to-r", - gradientFrom: "background.translucent", - gradientVia: "neutral.a2", - gradientTo: "background.translucent", - backgroundRepeat: "no-repeat", - backgroundSize: "cover", - }, - toolbar: container.raw({ - position: "relative", - width: "full", - height: "full", - display: "flex", - alignItems: "center", - borderImageSource: - "linear-gradient(90deg, {colors.background.translucent} 0, {colors.neutral.a6} 55%, {colors.background.translucent})", - borderTopWidth: "1px", - borderTopStyle: "solid", - borderImageSlice: "1", - paddingY: "8", - }), - }, -}); - -export function GlobalFooter() { - const classes = footerRecipe(); - - return ( -
    -
    - - - - Project by{" "} - - KickassCoderz - {" "} - © {new Date().getFullYear()} - - -
    -
    - ); -} diff --git a/apps/web/app/widgets/global/ui/global-header.tsx b/apps/web/app/widgets/global/ui/global-header.tsx deleted file mode 100644 index 6e13c30..0000000 --- a/apps/web/app/widgets/global/ui/global-header.tsx +++ /dev/null @@ -1,169 +0,0 @@ -import { Link as RouterLink } from "@tanstack/react-router"; - -import { Logo } from "~shared/components/logo"; -import { Icon } from "~shared/design-system/icon"; -import { IconButton } from "~shared/design-system/icon-button"; -import { Link } from "~shared/design-system/typography/link"; -import { GithubIcon } from "~shared/icons/github-icon"; -import { sva } from "~styled-system/css"; -import { container } from "~styled-system/patterns"; - -const headerRecipe = sva({ - slots: ["root", "toolbar", "toolbarRight", "nav", "navList", "navListItem"], - base: { - root: { - position: "sticky", - top: "0", - left: "0", - zIndex: "sticky", - width: "full", - height: "16", - backgroundColor: "background.translucent", - backdropFilter: "auto", - backdropBlur: "3xl", - }, - toolbar: container.raw({ - position: "relative", - width: "full", - height: "full", - display: "flex", - alignItems: "center", - justifyContent: "space-between", - borderImageSource: - "linear-gradient(90deg, {colors.background.translucent} 0, {colors.neutral.a6} 55%, {colors.background.translucent})", - // borderImageSource: - // "linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .2) 55%, hsla(0, 0%, 100%, 0))", - borderBottomWidth: "1px", - borderBottomStyle: "solid", - borderImageSlice: "1", - }), - - toolbarRight: { - display: "flex", - alignItems: "center", - gap: "8", - }, - - nav: { - display: "none", - md: { - display: "flex", - alignItems: "center", - }, - }, - navList: { - display: "flex", - alignItems: "center", - gap: "8", - }, - navListItem: { - display: "flex", - alignItems: "center", - }, - }, -}); - -export function GlobalHeader() { - const classes = headerRecipe(); - return ( -
    -
    - -
    - - - - - - - - -
    -
    -
    - ); -} diff --git a/apps/web/app/widgets/global/ui/global-layout.tsx b/apps/web/app/widgets/global/ui/global-layout.tsx deleted file mode 100644 index 235aa28..0000000 --- a/apps/web/app/widgets/global/ui/global-layout.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { useMatchRoute } from "@tanstack/react-router"; - -import { css } from "~styled-system/css"; - -import { GlobalFooter } from "./global-footer"; -import { GlobalHeader } from "./global-header"; - -const rootStyles = css({ - isolation: "isolate", - width: "full", -}); - -type GlobalLayoutProperties = Readonly<{ - children: React.ReactNode; -}>; - -export function GlobalLayout({ children }: GlobalLayoutProperties) { - const match = useMatchRoute(); - - const matches = match({ to: "/packages/kickass-ui/documentation" }); - - return ( -
    - {!matches && } - {children} - -
    - ); -} diff --git a/apps/web/eslint.config.js b/apps/web/eslint.config.js deleted file mode 100644 index 97be129..0000000 --- a/apps/web/eslint.config.js +++ /dev/null @@ -1,50 +0,0 @@ -import { - base, - browser, - node, - prettier, - react, - tsTypecheckDisabled, - tsTypechecked, -} from "@kickass-coderz/eslint-config"; -import pluginRouter from "@tanstack/eslint-plugin-router"; -import reactRefresh from "eslint-plugin-react-refresh"; -import tseslint from "typescript-eslint"; - -export default tseslint.config( - { - name: "Base", - files: ["**/*.{js,jsx,ts,tsx,mjs,cjs}"], - extends: [base, tsTypechecked], - languageOptions: { - parserOptions: { - project: ["./tsconfig.app.json", "./tsconfig.node.json"], - tsconfigRootDir: import.meta.dirname, - }, - }, - }, - { - files: ["**/*.{js,cjs,mjs}"], - extends: [tsTypecheckDisabled], - }, - { - name: "Configs", - files: ["*.config.{ts,js,mjs,cjs}"], - extends: [node], - }, - { - name: "App", - files: ["app/**/*.{ts,tsx}"], - extends: [browser, react, pluginRouter.configs["flat/recommended"]], - plugins: { - "react-refresh": reactRefresh, - }, - rules: { - "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], - }, - }, - prettier, - { - ignores: [".vercel/", ".output/", ".vinxi/", "styled-system/*", "app/routeTree.gen.ts"], - } -); diff --git a/apps/web/package.json b/apps/web/package.json deleted file mode 100644 index 88b025f..0000000 --- a/apps/web/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "web", - "version": "0.0.0", - "private": true, - "description": "", - "keywords": [], - "license": "MIT", - "author": "", - "type": "module", - "scripts": { - "build": "vinxi build", - "dev": "vinxi dev", - "lint": "eslint . --max-warnings 0", - "prepare": "panda codegen", - "start": "vinxi start" - }, - "dependencies": { - "@ark-ui/react": "^4.7.0", - "@kickass-coderz/react-control-flow": "workspace:*", - "@tanstack/react-router": "^1.95.3", - "@tanstack/start": "^1.95.3", - "lucide-react": "^0.471.0", - "outdent": "^0.8.0", - "react": "^18", - "react-dom": "^18", - "vinxi": "^0.5.1" - }, - "devDependencies": { - "@kickass-coderz/eslint-config": "workspace:*", - "@kickass-coderz/panda-preset-kaui": "workspace:*", - "@kickass-coderz/ts-config": "workspace:*", - "@pandacss/dev": "^0.51.1", - "@tanstack/eslint-plugin-router": "^1.92.7", - "@types/react": "^18", - "@types/react-dom": "^18", - "@vitejs/plugin-react": "^4.3.4", - "eslint": "^9.18.0", - "eslint-plugin-react-refresh": "^0.4.16", - "typescript": "^5.7.3", - "typescript-eslint": "^8.19.1" - } -} diff --git a/apps/web/panda.config.ts b/apps/web/panda.config.ts deleted file mode 100644 index 3262cd7..0000000 --- a/apps/web/panda.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createKickassUIPreset, gray, plum } from "@kickass-coderz/panda-preset-kaui"; -import { defineConfig } from "@pandacss/dev"; - -const kickassPreset = createKickassUIPreset({ - accentColor: plum, - neutralColor: gray, -}); - -export default defineConfig({ - // Whether to use css reset - preflight: true, - presets: [kickassPreset], - - // Where to look for your css declarations - include: ["./app/**/*.{ts,tsx}"], - - // Files to exclude - exclude: [], - - // Useful for theme customization - theme: { - extend: {}, - }, - - // The output directory for your css system - outdir: "styled-system", - jsxFramework: "react", - jsxStyleProps: "minimal", -}); diff --git a/apps/web/postcss.config.cjs b/apps/web/postcss.config.cjs deleted file mode 100644 index fc707d8..0000000 --- a/apps/web/postcss.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - plugins: { - "@pandacss/dev/postcss": {}, - }, -}; diff --git a/apps/web/tsconfig.app.json b/apps/web/tsconfig.app.json deleted file mode 100644 index abea8c8..0000000 --- a/apps/web/tsconfig.app.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "App", - "extends": "@kickass-coderz/ts-config/base.json", - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "jsx": "react-jsx", - "noEmit": true, - "paths": { - "~shared": ["./app/shared"], - "~shared/*": ["./app/shared/*"], - "~entities": ["./app/entities"], - "~entities/*": ["./app/entities/*"], - "~features": ["./app/features"], - "~features/*": ["./app/features/*"], - "~widgets": ["./app/widgets"], - "~widgets/*": ["./app/widgets/*"], - "~styled-system": ["./styled-system"], - "~styled-system/*": ["./styled-system/*"] - } - }, - "include": ["app"] -} diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json deleted file mode 100644 index 8fbcf38..0000000 --- a/apps/web/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react-jsx" - }, - "files": [], - "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] -} diff --git a/apps/web/tsconfig.node.json b/apps/web/tsconfig.node.json deleted file mode 100644 index 42db7bc..0000000 --- a/apps/web/tsconfig.node.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Node", - "extends": "@kickass-coderz/ts-config/base.json", - "compilerOptions": { - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "lib": ["ESNext"], - "noEmit": true - }, - "include": ["app.config.ts", "panda.config.ts"] -} diff --git a/package.json b/package.json index afbf180..24fd4f4 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "scripts": { "build": "turbo build", "changeset": "changeset", + "check-types": "turbo check-types", "clean": "turbo clean", "commit": "cz", "dev": "turbo dev", diff --git a/packages/kaui-react/package.json b/packages/kaui-react/package.json index 77d4e03..8f97c11 100644 --- a/packages/kaui-react/package.json +++ b/packages/kaui-react/package.json @@ -44,11 +44,10 @@ "./styled-system/styles.css": "./styled-system/styles.css" }, "scripts": { - "build": "tsup", + "build": "panda codegen && tsup", "check-types": "tsc --noEmit", "dev": "tsup --watch", - "lint": "eslint . --max-warnings 0", - "prepare": "panda codegen" + "lint": "eslint . --max-warnings 0" }, "dependencies": { "@base-ui-components/react": "^1.0.0-alpha.5", diff --git a/packages/kaui-react/src/components/index.ts b/packages/kaui-react/src/components/index.ts index e69de29..3f656f4 100644 --- a/packages/kaui-react/src/components/index.ts +++ b/packages/kaui-react/src/components/index.ts @@ -0,0 +1,2 @@ +export * from "./badge"; +export * from "./button"; diff --git a/packages/kaui-react/tsconfig.json b/packages/kaui-react/tsconfig.json index 4d3881b..758b658 100644 --- a/packages/kaui-react/tsconfig.json +++ b/packages/kaui-react/tsconfig.json @@ -9,6 +9,6 @@ "@kickass-coderz/kaui-react/styled-system/*": ["./styled-system/*"] } }, - "include": ["src", "tsup.config.ts", "panda.config.ts", "styled-system"], + "include": ["src", "tsup.config.ts", "panda.config.ts"], "exclude": ["node_modules"] } diff --git a/packages/panda-preset-kaui/src/theme/recipes/radio-card-group.ts b/packages/panda-preset-kaui/src/theme/recipes/radio-card-group.ts index 2f0c304..8806119 100644 --- a/packages/panda-preset-kaui/src/theme/recipes/radio-card-group.ts +++ b/packages/panda-preset-kaui/src/theme/recipes/radio-card-group.ts @@ -1,9 +1,9 @@ -import { radioGroupAnatomy } from "@ark-ui/react/radio-group"; +import { anatomy } from "@ark-ui/anatomy/radio-group"; import { defineSlotRecipe } from "@pandacss/dev"; export const radioCardGroup = defineSlotRecipe({ className: "radio-card-group", - slots: radioGroupAnatomy.keys(), + slots: anatomy.keys(), jsx: ["RadioCardGroup", "RadioCardGroupRoot"], base: { root: {}, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2853085..fd45e78 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,198 +45,6 @@ importers: specifier: ^8.21.0 version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - apps/kickass-ui: - dependencies: - '@ark-ui/react': - specifier: ^4.7.0 - version: 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@kickass-coderz/capitalize-title': - specifier: workspace:* - version: link:../../packages/capitalize-title - '@kickass-coderz/react-control-flow': - specifier: workspace:* - version: link:../../packages/react-control-flow - '@tanstack/react-router': - specifier: ^1.95.3 - version: 1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/start': - specifier: ^1.95.3 - version: 1.95.3(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - lucide-react: - specifier: ^0.471.0 - version: 0.471.0(react@18.3.1) - outdent: - specifier: ^0.8.0 - version: 0.8.0 - react: - specifier: ^18 - version: 18.3.1 - react-dom: - specifier: ^18 - version: 18.3.1(react@18.3.1) - vinxi: - specifier: ^0.5.1 - version: 0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3) - devDependencies: - '@kickass-coderz/eslint-config': - specifier: workspace:* - version: link:../../packages/eslint-config - '@kickass-coderz/panda-preset-kaui': - specifier: workspace:* - version: link:../../packages/panda-preset-kaui - '@kickass-coderz/ts-config': - specifier: workspace:* - version: link:../../packages/ts-config - '@pandacss/dev': - specifier: ^0.51.1 - version: 0.51.1(typescript@5.7.3) - '@tanstack/eslint-plugin-router': - specifier: ^1.92.7 - version: 1.92.7(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@types/react': - specifier: ^18 - version: 18.3.18 - '@types/react-dom': - specifier: ^18 - version: 18.3.5(@types/react@18.3.18) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) - eslint-plugin-react-refresh: - specifier: ^0.4.16 - version: 0.4.16(eslint@9.18.0(jiti@2.4.2)) - rehype-slug: - specifier: ^6.0.0 - version: 6.0.0 - typescript: - specifier: ^5.7.3 - version: 5.7.3 - typescript-eslint: - specifier: ^8.19.1 - version: 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - velite: - specifier: ^0.2.2 - version: 0.2.2(acorn@8.14.0) - - apps/playground: - dependencies: - '@kickass-coderz/kaui-react': - specifier: workspace:* - version: link:../../packages/kaui-react - react: - specifier: ^19 - version: 19.0.0 - react-dom: - specifier: ^19 - version: 19.0.0(react@19.0.0) - devDependencies: - '@eslint/js': - specifier: ^9.17.0 - version: 9.18.0 - '@pandacss/dev': - specifier: ^0.51.1 - version: 0.51.1(typescript@5.6.2) - '@types/react': - specifier: ^19 - version: 19.0.7 - '@types/react-dom': - specifier: ^19 - version: 19.0.3(@types/react@19.0.7) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - eslint: - specifier: ^9.17.0 - version: 9.18.0(jiti@2.4.2) - eslint-plugin-react-hooks: - specifier: ^5.0.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) - eslint-plugin-react-refresh: - specifier: ^0.4.16 - version: 0.4.16(eslint@9.18.0(jiti@2.4.2)) - globals: - specifier: ^15.14.0 - version: 15.14.0 - typescript: - specifier: ~5.6.2 - version: 5.6.2 - typescript-eslint: - specifier: ^8.18.2 - version: 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - vite: - specifier: ^6.0.5 - version: 6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2) - - apps/web: - dependencies: - '@ark-ui/react': - specifier: ^4.7.0 - version: 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@kickass-coderz/react-control-flow': - specifier: workspace:* - version: link:../../packages/react-control-flow - '@tanstack/react-router': - specifier: ^1.95.3 - version: 1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/start': - specifier: ^1.95.3 - version: 1.95.3(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - lucide-react: - specifier: ^0.471.0 - version: 0.471.0(react@18.3.1) - outdent: - specifier: ^0.8.0 - version: 0.8.0 - react: - specifier: ^18 - version: 18.3.1 - react-dom: - specifier: ^18 - version: 18.3.1(react@18.3.1) - vinxi: - specifier: ^0.5.1 - version: 0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3) - devDependencies: - '@kickass-coderz/eslint-config': - specifier: workspace:* - version: link:../../packages/eslint-config - '@kickass-coderz/panda-preset-kaui': - specifier: workspace:* - version: link:../../packages/panda-preset-kaui - '@kickass-coderz/ts-config': - specifier: workspace:* - version: link:../../packages/ts-config - '@pandacss/dev': - specifier: ^0.51.1 - version: 0.51.1(typescript@5.7.3) - '@tanstack/eslint-plugin-router': - specifier: ^1.92.7 - version: 1.92.7(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - '@types/react': - specifier: ^18 - version: 18.3.18 - '@types/react-dom': - specifier: ^18 - version: 18.3.5(@types/react@18.3.18) - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - eslint: - specifier: ^9.18.0 - version: 9.18.0(jiti@2.4.2) - eslint-plugin-react-refresh: - specifier: ^0.4.16 - version: 0.4.16(eslint@9.18.0(jiti@2.4.2)) - typescript: - specifier: ^5.7.3 - version: 5.7.3 - typescript-eslint: - specifier: ^8.19.1 - version: 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - packages/capitalize-title: devDependencies: '@kickass-coderz/eslint-config': @@ -412,53 +220,13 @@ importers: packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@ark-ui/anatomy@3.5.0': resolution: {integrity: sha512-KoROLVVT23BvFHcye/GYhG8NJ2CH0C+CaoJhXrkEjvk8pbEx80Xk5NIUy5gL7xmX+LDD7kY5t3NotBqCu+2L2w==} - '@ark-ui/react@4.7.0': - resolution: {integrity: sha512-w/1IdrqDHKvasv5mtAj6ic2d74uezCvHsCbQmi5oAbpPAE08B3Q7R/KqpS1Ci/qN8TKVa82SXU9W9xxlC27H9w==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.3': - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -467,59 +235,15 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.26.3': resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/runtime@7.26.0': resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/standalone@7.26.4': - resolution: {integrity: sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} - engines: {node: '>=6.9.0'} - '@babel/types@7.26.3': resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} @@ -598,10 +322,6 @@ packages: bundledDependencies: - is-unicode-supported - '@cloudflare/kv-asset-handler@0.3.4': - resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} - engines: {node: '>=16.13'} - '@commitlint/cli@19.6.1': resolution: {integrity: sha512-8hcyA6ZoHwWXC76BoC8qVOSr8xHy00LZhZpauiD0iO0VYbVhMnED0da85lTfIULxl7Lj4c6vZgF0Wu/ed1+jlQ==} engines: {node: '>=v18'} @@ -690,15 +410,6 @@ packages: peerDependencies: postcss-selector-parser: ^6.0.13 - '@deno/shim-deno-test@0.5.0': - resolution: {integrity: sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w==} - - '@deno/shim-deno@0.19.2': - resolution: {integrity: sha512-q3VTHl44ad8T2Tw2SpeAvghdGOjlnLPDNO2cpOxwMrBE/PVas6geWpbpIgrM+czOCH0yejp0yi8OaTuB+NU40Q==} - - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -1243,117 +954,9 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - '@internationalized/date@3.5.5': resolution: {integrity: sha512-H+CfYvOZ0LTJeeLOqm19E3uj/4YjrmOFtBufDHPfvtI80hFAMqtrp7oCACpe4Cil5l8S0Qu/9dYfZc/5lY8WQQ==} - '@internationalized/date@3.6.0': - resolution: {integrity: sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==} - '@internationalized/date@3.7.0': resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} @@ -1369,17 +972,10 @@ packages: '@internationalized/string@3.2.5': resolution: {integrity: sha512-rKs71Zvl2OKOHM+mzAFMIyqR5hI1d1O6BBkMK2/lkfg3fkmVh9Eeg0awcA8W2WqYqDOv6a86DIOlFpggwLtbuw==} - '@ioredis/commands@1.2.0': - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -1392,9 +988,6 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} @@ -1407,26 +1000,6 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@mapbox/node-pre-gyp@2.0.0-rc.0': - resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==} - engines: {node: '>=18'} - hasBin: true - - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - - '@netlify/functions@2.8.2': - resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==} - engines: {node: '>=14.0.0'} - - '@netlify/node-cookies@0.1.0': - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/serverless-functions-api@1.26.1': - resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==} - engines: {node: '>=18.0.0'} - '@next/eslint-plugin-next@15.1.3': resolution: {integrity: sha512-oeP1vnc5Cq9UoOb8SYHAEPbCXMzOgG70l+Zfd+Ie00R25FOm+CCVNrcIubJvB1tvBgakXE37MmqSycksXVPRqg==} @@ -1491,100 +1064,6 @@ packages: '@pandacss/types@0.51.1': resolution: {integrity: sha512-yy8wr6LjdwRZUaid37CE/TxJyxkD1cyTj8OQfwSFxwfxSLsupzX00/IoNw4OJyfm/inTCmcj7DfSVmRrAsi4Bw==} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-wasm@2.3.0': - resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm - - '@parcel/watcher-wasm@2.5.0': - resolution: {integrity: sha512-Z4ouuR8Pfggk1EYYbTaIoxc+Yv4o7cGQnH0Xy8+pQ+HbiW+ZnwhcD2LPf/prfq1nIWpAxjOkQ8uSMFWMtBLiVQ==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm - - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} - engines: {node: '>= 10.0.0'} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1663,102 +1142,20 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 - '@redocly/ajv@8.11.2': - resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} + '@rollup/rollup-android-arm-eabi@4.29.1': + resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} + cpu: [arm] + os: [android] - '@redocly/config@0.17.1': - resolution: {integrity: sha512-CEmvaJuG7pm2ylQg53emPmtgm4nW2nxBgwXzbVEHpGas/lGnMyN8Zlkgiz6rPw0unASg6VW3wlz27SOL5XFHYQ==} + '@rollup/rollup-android-arm64@4.29.1': + resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} + cpu: [arm64] + os: [android] - '@redocly/openapi-core@1.26.1': - resolution: {integrity: sha512-xRuVZqMVRFzqjbUCpOTra4tbnmQMWsya996omZMV3WgD084Z6OWB3FXflhAp93E/yAmbWlWZpddw758AyoaLSw==} - engines: {node: '>=14.19.0', npm: '>=7.0.0'} - - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-commonjs@28.0.2': - resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-inject@5.0.5': - resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-json@6.1.0': - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-node-resolve@15.3.1': - resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/plugin-terser@0.4.4': - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.29.1': - resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.29.1': - resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.29.1': - resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} - cpu: [arm64] - os: [darwin] + '@rollup/rollup-darwin-arm64@4.29.1': + resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} + cpu: [arm64] + os: [darwin] '@rollup/rollup-darwin-x64@4.29.1': resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==} @@ -1840,140 +1237,21 @@ packages: cpu: [x64] os: [win32] - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tanstack/eslint-plugin-router@1.92.7': - resolution: {integrity: sha512-6TuGhfP2Uy9xWkUo5/BF210Bdev8ChtKyHwrJkCUO2Hvp/qnmHB+36KmPm2uV4PzxiVx6/fFKjGqGQDE7IoEmw==} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - - '@tanstack/history@1.95.2': - resolution: {integrity: sha512-FgUauZLg+nRybH5dKyAYokmXs064rHc0qpMizKxTegSTMHj/z2B6T7pjEG2Zd6dBegeYNVL97ROg7Srr9cuBug==} - engines: {node: '>=12'} - - '@tanstack/react-cross-context@1.87.6': - resolution: {integrity: sha512-roKUsTChxywpIDKhJbUcnGm5ql05TzIrcwjFlOZenHRUqIEqxzINHkDMmQQdm280q4oxjkyu7CsnXKIDaPZrqA==} - peerDependencies: - react: '>=18' - react-dom: '>=18' - - '@tanstack/react-router@1.95.3': - resolution: {integrity: sha512-FClsUejB/uvzlM7irxpbiwwXHWPSNfoGV3JrMc+K4GQSnBAuR0/LCkvuThfdOW/k9W7kLZHN1DEKHV7D9D2Dsw==} - engines: {node: '>=12'} - peerDependencies: - react: '>=18' - react-dom: '>=18' - - '@tanstack/react-store@0.7.0': - resolution: {integrity: sha512-S/Rq17HaGOk+tQHV/yrePMnG1xbsKZIl/VsNWnNXt4XW+tTY8dTlvpJH2ZQ3GRALsusG5K6Q3unAGJ2pd9W/Ng==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - '@tanstack/router-generator@1.95.3': - resolution: {integrity: sha512-sg1k6xfVft/l664j6TsO3GztRh51FP0rQFu85bO9Bc+g6bGTIW+362qNXMr1g8iwVE4u/5COtDfGBNSknLCu/Q==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/react-router': ^1.95.3 - peerDependenciesMeta: - '@tanstack/react-router': - optional: true - - '@tanstack/router-plugin@1.95.3': - resolution: {integrity: sha512-Hm/hWJ7Ra1p57dt/Y5bhsidgZWBzT3m/64h4yVOgqX5/Zw7FbxJtFFx553sJy9G2H6zoCNBP2f1FdotpWPwE+g==} - engines: {node: '>=12'} - peerDependencies: - '@rsbuild/core': '>=1.0.2' - vite: '>=5.0.0 || >=6.0.0' - webpack: '>=5.92.0' - peerDependenciesMeta: - '@rsbuild/core': - optional: true - vite: - optional: true - webpack: - optional: true - - '@tanstack/start-vite-plugin@1.91.1': - resolution: {integrity: sha512-dwfMgjPBszAc8sE0qBGx4VW/cwQ849KX3XgSb/hlwv/z4k+Ll2UpIkUxcpCxMSox423ZvIc6N+rByIU0xmP1zA==} - engines: {node: '>=12'} - - '@tanstack/start@1.95.3': - resolution: {integrity: sha512-iaiyXVksiwrgYi2X9cANVm+jp0y0KM+ZaDh5LN4gypIZkw+ylmZSVV2NMTdL9oKOzo+YJ0Zv+x+2D/JdudAkhw==} - engines: {node: '>=12'} - peerDependencies: - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - - '@tanstack/store@0.7.0': - resolution: {integrity: sha512-CNIhdoUsmD2NolYuaIs8VfWM467RK6oIBAW4nPEKZhg1smZ+/CwtCdpURgp7nxSqOaV9oKkzdWD80+bC66F/Jg==} - - '@tanstack/virtual-file-routes@1.87.6': - resolution: {integrity: sha512-PTpeM8SHL7AJM0pJOacFvHribbUODS51qe9NsMqku4mogh6BWObY1EeVmeGnp9o3VngAEsf+rJMs2zqIVz3WFA==} - engines: {node: '>=12'} - '@ts-morph/common@0.25.0': resolution: {integrity: sha512-kMnZz+vGGHi4GoHnLmMhGNjm44kGtKUXGnOvrKmMwAuvNjM/PgKVGfUnL7IDvK7Jb2QQ82jq3Zmp04Gy+r3Dkg==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - - '@types/babel__code-frame@7.0.6': - resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.6.8': - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.6': - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - - '@types/braces@3.0.4': - resolution: {integrity: sha512-0WR3b8eaISjEW7RpZnclONaLFDf7buaowRHdqLp4vLj54AsSAYWfh3DRbfiYJY9XDxMgx1B4sE1Afw2PGpuHOA==} - '@types/conventional-commits-parser@5.0.1': resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/http-proxy@1.17.15': - resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} - '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - - '@types/micromatch@4.0.9': - resolution: {integrity: sha512-7V+8ncr22h4UoYRLnLXSpTxjQrNUXtWHGeMPRJt1nULXI57G9bIcpyrHlmrQ7QK24EyyuXvYcSSWAM8GA9nqCg==} - - '@types/ms@0.7.34': - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -1989,31 +1267,12 @@ packages: '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - '@types/react-dom@18.3.5': - resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} - peerDependencies: - '@types/react': ^18.0.0 - - '@types/react-dom@19.0.3': - resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==} - peerDependencies: - '@types/react': ^19.0.0 - '@types/react@18.3.18': resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} '@types/react@19.0.7': resolution: {integrity: sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==} - '@types/resolve@1.20.2': - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@8.19.0': resolution: {integrity: sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2155,50 +1414,6 @@ packages: resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.2.1': - resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} - - '@vercel/nft@0.27.10': - resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} - engines: {node: '>=16'} - hasBin: true - - '@vinxi/listhen@1.5.6': - resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} - hasBin: true - - '@vinxi/plugin-directives@0.5.0': - resolution: {integrity: sha512-zpgPWoul5vKbNH5GASHtHa7InwQWElmVdOexvyO4Nfvz7CeYfAAQ5/BAV01sVJPks4dfsLnBCegAgRPRykdUeA==} - peerDependencies: - vinxi: ^0.5.0 - - '@vinxi/react-server-dom@0.0.3': - resolution: {integrity: sha512-ZJJZtuw1TbGFOBuDZBHmM3w40yzFpNFWoPCoC2QtZBkYEQXYF9sOHHxkjTfNvk4rSn/zaUAs6KNUbVRvebq/1Q==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: 0.0.0-experimental-035a41c4e-20230704 - react-dom: 0.0.0-experimental-035a41c4e-20230704 - vite: ^4.3.9 - - '@vinxi/react@0.2.5': - resolution: {integrity: sha512-Ubjv/JfYWTxFbuaHxKOeq6hQMuSuIH6eZXRf27wb82YWM82z3VY1nwZzTHgyveHg/EPSOK0p8LUmbw9758xTlw==} - - '@vinxi/server-components@0.5.0': - resolution: {integrity: sha512-2p6ZYzoqF7ZAriU0rC9KJWSX/n5qHhUBs7x04SLYzmy9lFxQNw3YHsmsA4b3aHDU+Mxw26wyFwvIbrL6eU3Gyw==} - peerDependencies: - vinxi: ^0.5.0 - - '@vinxi/server-functions@0.5.0': - resolution: {integrity: sha512-kCHagF2BBntlTFrkttN+lVoghiHn9HLkQZNN21TmW+u0Cej4Tj5v3+wAQdRU4date48vuqd6Bwjkxm25/DKffQ==} - peerDependencies: - vinxi: ^0.5.0 - - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - '@vue/compiler-core@3.4.19': resolution: {integrity: sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==} @@ -2217,207 +1432,101 @@ packages: '@zag-js/accordion@0.62.1': resolution: {integrity: sha512-1lMKuD1GbiMuemOHOu+24BSAAG8iTD6l/4zYrQRBCTsxXzHhWqTtLF7okGgmSAs8iyNfOuWefCfaJJ3BJNSh5A==} - '@zag-js/accordion@0.81.0': - resolution: {integrity: sha512-0q1EQkaVUblqWWdO8rkMXIOFg8GtvTTtccW1AJfwznVAsSbKSAmKycpLafR1wYBX4kOo/wR3WGKoNVNU+ALWKA==} - '@zag-js/anatomy@0.62.1': resolution: {integrity: sha512-1JiPQOyVlO1jHwLTSNJpyfy1R1UYoaVU1mKSUww5+htAuT/1txjs04pr+8vTF/L/UVzNEZZYepB1tTabyb9LYg==} - '@zag-js/anatomy@0.81.0': - resolution: {integrity: sha512-5BtIkyeObwuCH0nppdcksX+nUo2HCcSGV8PnskyOYL35ToQ076kiT/Ko1qHkh05io+40dGjfLvJ5LG6SStjEzw==} - '@zag-js/aria-hidden@0.62.1': resolution: {integrity: sha512-vVV8bwZhNU+AOOf/USEGV/n9zuTID+spHeC9ZAj29ibWAMmaiq2bx4t1kO4v9eKqKXULUBPPrZQ7CX7oiU616A==} - '@zag-js/aria-hidden@0.81.0': - resolution: {integrity: sha512-MW51I0T2LBe08t6i7oaXeetCVP54owm/4tPU7jFSdNdMYdZ6M/mPMfRU1Q0CIAgxODcdkYd7P+j2v9/lmtC/ig==} - '@zag-js/auto-resize@0.62.1': resolution: {integrity: sha512-nznVkAsZGS+L+VhNO8hPnEyvagNhTezkb64SSPa8E49hJHS2DEN3T5hKCx86tDuiCMd0EdjwUCCQq3pnbzbnCQ==} - '@zag-js/auto-resize@0.81.0': - resolution: {integrity: sha512-v0Hi3OqPLIzu9MNaUr1w+NDCwt6oF8c3iiP02KerzhGSC8kyHjSvp2o3jGa5n55Cmmfckpkcw9DPqhThzgpK7g==} - '@zag-js/avatar@0.62.1': resolution: {integrity: sha512-J+IRqJlpL4S9ikCQle/FHj6p8uT8Ee/D88u4k7m/An4Ot1FcrfKqfC3INB5YOI+d8hkIQVtEIAC8Yt/s4OzAMg==} - '@zag-js/avatar@0.81.0': - resolution: {integrity: sha512-oSYKT387jff1m/WEaR0wReqz/v/Dq0ybbxJxUq5flJAJbpEZL8Im4RDsJa6tSDTC3R+YTfwNnCBGKiJdDIxeTQ==} - '@zag-js/carousel@0.62.1': resolution: {integrity: sha512-0YQ2jJjzaS1zFLVnPBslVKI8/fY2Z6aOrcJbBjxozG27iSS6zEqmbsz3OOtcYJRlB8jLboZutpMBs3PGh5zg5Q==} - '@zag-js/carousel@0.81.0': - resolution: {integrity: sha512-ttGdgdXqNf8RcQ+uGuZV4XqPAbt7rPbBpynH5w4CFfQyU3qiLpCj2jWBBEDAuow5lXySsqnALOBAaVrz1K1UZA==} - '@zag-js/checkbox@0.62.1': resolution: {integrity: sha512-xiubQLhRXedlZe4Vc6zxaDFWLSpRdGEG0jTrF3OXovYZLN7bmq0iXiYcWqsLa012+2dYN9w5B1zfQQlzf4sk2w==} - '@zag-js/checkbox@0.81.0': - resolution: {integrity: sha512-KNyxmkns/Mgxnt4U+QaOQAyYAiBD6WkZJa/Q5P2vA3pdbM2HJqYO4xQZ9zrhwj5GPleWGBW8UX8y+vB3eeSKlw==} - '@zag-js/clipboard@0.62.1': resolution: {integrity: sha512-gEhCGLkAlrgNWkd7ZqF4p4yNKsR54+0YQPevEv7iX9oio8T/F8OWaDmDjA4NsXxqRe6hr5KLJbVp8dYRop30TQ==} - '@zag-js/clipboard@0.81.0': - resolution: {integrity: sha512-CcyA4RleTA7tOFsoK+cbpI4p9qf4hNNpBVe89C4C9aAQ726l1O91+Fj3s9ZNbICRvdP7LcoLPzdFm4ehrphYpg==} - '@zag-js/collapsible@0.62.1': resolution: {integrity: sha512-M4hsuqf6dVra6RvKaxQjgQjZ+iYj3XH84w6QOnt/SXbJauQoE6nfy77RI/A8O2pPuP6uLq0h2E9Eo3ftcbGBoQ==} - '@zag-js/collapsible@0.81.0': - resolution: {integrity: sha512-GYBQgAj7iG+38GcX7lkO/bHvcD2UMGzPTbkpcTrKqQGt2V5TvJgJbz8JcPFxnv0UaV7HZUD6vU4VPNDG749m/Q==} - '@zag-js/collection@0.62.1': resolution: {integrity: sha512-Qg3OvGCvcoeV4u8IcQmNCu4dChRttVyQ9DF8Ab0qlyrjRDF+w8vMAcNcgNqn10/xX4A7B743cz023LooVsW6VA==} - '@zag-js/collection@0.81.0': - resolution: {integrity: sha512-Ef9GnS5tLZdicuAAh6HlGdSpoDhCArMU1JxftV0bngO8jWA0+UF1ASvgG1+YEdapILX3sCPiVl5nzQskifvUOQ==} - '@zag-js/color-picker@0.62.1': resolution: {integrity: sha512-GLeADGcoMLcVS+UM6rn/c1BmBgSB2uTc5AWBkuKoH7TktsKo6+T/v3/QZIU7/b69qBAp3/vWZti99Flw42IDdw==} - '@zag-js/color-picker@0.81.0': - resolution: {integrity: sha512-9JVddLZ9XR/kLSS4wBZ8rps3nc2t8urxgPYSost6R1lnLjviXrnTLPRc3nw8+LSLDmwZnrU4qusFJGxOQBFkag==} - '@zag-js/color-utils@0.62.1': resolution: {integrity: sha512-uXsEA0xsI4NT7YFwWZldy7LXsk32Ta+41MrckhzbSA766v+bW4sFDUYmJxwLkN4nl1QzlLAlGghhauXmW9Fs8g==} - '@zag-js/color-utils@0.81.0': - resolution: {integrity: sha512-7evBnkwdJ0msKWPzPTtoSp7sQcxN5u7QORXRepFwbQBMTbRtmNqD+zV6VHYQ/2hBXoWRFjjrb6NLWVqc3DbRVQ==} - '@zag-js/combobox@0.62.1': resolution: {integrity: sha512-EovqyFqD61YmYJYc42qKH2OE7GxMm3gamWLU/lvZe/3eyZt6TsxFe2xeP7WSsvq2v90myMajAnUb0DOpvYaCKw==} - '@zag-js/combobox@0.81.0': - resolution: {integrity: sha512-1XnOB8bUdK1Ap6GUgIpmwO0i9dk6Tvdc1tbN8zkGb7712gZQ7aBdRPTtTh3c6haScZuepMFP9wC7BX9AtRanfA==} - '@zag-js/core@0.62.1': resolution: {integrity: sha512-ZSjqnV5vcGDassjmZ/lxWbG244A0i+IHImVZ/a4/0JkjkH126ly+At4FC+HI571pNKiNlrqYmGzRRSBMqm37yQ==} - '@zag-js/core@0.81.0': - resolution: {integrity: sha512-babGUqnyPN4iWGHXQMlrNsB9rzb/6V+R4x3IYFDZINXlo40RW9rSsaDkr4AV/4d1jUR46jQNxz/9mF1+sHMjsw==} - '@zag-js/date-picker@0.62.1': resolution: {integrity: sha512-Wl6yzMtrTy7XgDFbYJaRO8M5dkxLPBvAo3ilDvFBicbJViJCZ9pg1AJYh+xGaK/gfAd7O9wBdYJdHxfESlmlDg==} - '@zag-js/date-picker@0.81.0': - resolution: {integrity: sha512-b41WUlfE4YP3fjyH63rNyxAV+ByPkfZCPbCtY9iDd2OIeOa+rN9KR0SjWH1gJ4R93JINpVziet6szfcLBlUCvA==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - '@zag-js/date-utils@0.62.1': resolution: {integrity: sha512-YBqT5YRtHOCDS2IcCZtrq7BfzBkU5c+Sc2pVTncf06/3jxjE6l6YbBncMPu5a3uWKjNld1wOTFszhSoPKZfrJA==} peerDependencies: '@internationalized/date': '>=3.0.0' - '@zag-js/date-utils@0.81.0': - resolution: {integrity: sha512-2p4K6A91kE54EvaEbj/xHySfeMsc0UvMlh+81nueWc2hvNVZE/MDyqugw5CoFMhy7PdSOcSA1WCxrjjaEyl/7A==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - '@zag-js/dialog@0.62.1': resolution: {integrity: sha512-7YRvWZ9UMUjFz0q537/uaTMBljLimWISfVHkUSa2ngbXB8LPYYbqYv5Vio2rvRFqy3nJR3HTO4cGZJGDjO655g==} - '@zag-js/dialog@0.81.0': - resolution: {integrity: sha512-kfvWREB7TRj97/eVJKZQsV86K5DsPEfP907j11kiH1Dy6CtRIoRCVRJ3DAbTRsHc++cwOdebrDOTMwxc0tf5/w==} - '@zag-js/dismissable@0.62.1': resolution: {integrity: sha512-muGTBISpjQEWLCrsYa9wAFaGXlVxYtyMaDgpcPpQdQPwZF86b445y4d8h9FjwkESdJ6Zcdjn21pu5CWD28T3uQ==} - '@zag-js/dismissable@0.81.0': - resolution: {integrity: sha512-pahrUON6OwMtu5yER+MULf11NFGtwc7xBK47a1HHQSDkBbj+hr2IazXiMGE5B/jLLF7kUXGOSZlkflu1mt4AJQ==} - '@zag-js/dom-event@0.62.1': resolution: {integrity: sha512-/+okVW69Xdoot7dutJVMz0iciwWM6DvAeLWr7LB5DZsUQMu93oqV/8BE2JArDxEcg5C208HNThGStcWlTaddgA==} '@zag-js/dom-query@0.62.1': resolution: {integrity: sha512-sI/urNd3QX/WI7Sii+X1Z/OTWNisn7EaW3T0X9Rbn41u79DC4KeUnP+wpIq1igSJNH2zQWIWBLJ1OGhAjuSl5g==} - '@zag-js/dom-query@0.81.0': - resolution: {integrity: sha512-G3ES4D8/uiX/nwROxmsC4xA2Z5ZKzQJdWNRT7AFhQG74oV5PHJPPeDPOZoohzWXNrZtPS/HmvPl87MYLz5xtwA==} - '@zag-js/editable@0.62.1': resolution: {integrity: sha512-BkPLV8T9ixdhz3IxvseV24a1pBNmYhR1np+JUKap0C8thtFbDoF361haEQjCqTCfHDv+j5l1rtq/+H/TF3eEIg==} - '@zag-js/editable@0.81.0': - resolution: {integrity: sha512-j9rtmfWFk+tKlMZ1Tdea5Zu8d+3dpZRqI8bveH1E0ALggjBin/fK6xuRPlLAxHALk24/OpGlY80ZK2KXQobvbA==} - '@zag-js/element-rect@0.62.1': resolution: {integrity: sha512-SefRp1IeiENoUkl7yxGzUIdxtQqgKlI+G1qlgx9MZgchH2VZCpqi+EuZgLEKzz7REMabOYqbgs6EEIxGIyNueg==} - '@zag-js/element-rect@0.81.0': - resolution: {integrity: sha512-bTF/ZvG39//A1yX/aMm7SvsqwzGtXQ55sXX2jpjSBGf+uBmd3ZfXZd+LHgpxWKA5RXirHX9VpjTtibzll3u3bg==} - '@zag-js/element-size@0.62.1': resolution: {integrity: sha512-QCtVeIJ611hJPorKEkdfrWWcMohadplZoW8xQW/2PLSmKUhTNLfHsZLyeoYKyj5Jk4X8OAN4onnMVETFw232EA==} - '@zag-js/element-size@0.81.0': - resolution: {integrity: sha512-j7AN1DBPh6ePq8qQiwQpkcfFRms9pJ7mawmTZ/HTuEQSIqGdlOjjHDHX50mW04gnqVD9xLOSOXk2CQHr0UaSWg==} - '@zag-js/file-upload@0.62.1': resolution: {integrity: sha512-Wh33acYMJLNRIV2y0GdSZqoN3aX/t/uzIBWh3rVsN7tpjDYWXLYIsXQttkGLFf0sgICK+3PVD+LLaIpiGDh4+Q==} - '@zag-js/file-upload@0.81.0': - resolution: {integrity: sha512-mKDCFvOHpvRM+p4WcAXe8qs2WSMs+eIPEupNjTHWlZPk0iuDDOCNMtkzuuOVqcR3J+Qkr8yj1NuxB/7/MbK9ww==} - '@zag-js/file-utils@0.62.1': resolution: {integrity: sha512-p363S2pqz29wf1shcSfoY2GI9wWrJkKamNiwuehqoYFh2b8isrcWFVL3VYxm937N1/m5+rtMATQbn0a9j9sggA==} - '@zag-js/file-utils@0.81.0': - resolution: {integrity: sha512-k3FPeSl30hSceTpDs2aVVCp9qOWUQ7IVMp+1dxbwqSzd8Qlu9KF+4G/op01QYFmxTskB9Tw25CSgalzQun1SsA==} - - '@zag-js/focus-trap@0.81.0': - resolution: {integrity: sha512-4+2dGoKXgA7mETgYn5eqeRAEIgw34gVyKYbOC6r10u1BvrwoNb9EB0O192q98dWx57hfKd2ppui72hxxPQy5+Q==} - - '@zag-js/focus-visible@0.81.0': - resolution: {integrity: sha512-OWqI6Mgonpe35ci2S9YsKnImBV7/fVAdY09BAJTJJfiwMzlbfIhZ6l70GjJTE80vlYHgsGrw4pybaBQTDgX3TQ==} - '@zag-js/form-utils@0.62.1': resolution: {integrity: sha512-GJWRRtEpro8TNEUuEWMhIOWmVFXqiHNTTrrRLxijxUIWbsPrPdPiKL7qwBAESYoZQCmN0hU99S0w2Xmm7Q05Zg==} - '@zag-js/form-utils@0.81.0': - resolution: {integrity: sha512-8yU1P/IDzTgQWo8QXK1iP6PeL5nFg9ZALa99293gNpaJRkhDHWDh3qlH6M32Wzihg0xdUwcjDQL1vv7CqcHVLA==} - - '@zag-js/highlight-word@0.81.0': - resolution: {integrity: sha512-8IOtIUzGl7PQnIXIRScaqY1+3Ww0JQ3AKHvhqZZnOtRTVqTVGWcb8tiRqP0v+V3m5HyROhzpfDVl+IojFd89Jw==} - '@zag-js/hover-card@0.62.1': resolution: {integrity: sha512-ryiNHQmmHpiDiZ5nuk9nvGUgnT017q8hYf+wLSI5OJ+klHPjrHObb7I7v/fUmKzWNtIOhaL0uw9afzjRt3bLEw==} - '@zag-js/hover-card@0.81.0': - resolution: {integrity: sha512-ZMmZTCHkdmYWA0geAhMDiO1lIBmAapofvq+TSu1mHpCLKBpBCjNcl9/SwPgpv6kAhtHCovvnJZaUiAZ1CvQxXQ==} - '@zag-js/i18n-utils@0.62.1': resolution: {integrity: sha512-ipzx0W6VK5x+w/PnUrN8z5SULJuLqvdzsPVBJ2iGHrMcTPC/y9JDt82nJV9fUYmG898pOZUx7vysfLLPNEAFTQ==} - '@zag-js/i18n-utils@0.81.0': - resolution: {integrity: sha512-22x723PowAOa6r1kHJCpolaGgNcgTYrPyjWtrZrh9vYaosYdyAdRRr7Low6LUikWvZkyBbbBo8aBLfn87V9qbw==} - '@zag-js/interact-outside@0.62.1': resolution: {integrity: sha512-V5N+kr2Uv97HWYL0U5ZVS//NMQu87XGLtI7Ae5EtHrdAEKxO2NpPwf50Gzza4zc1VEVYYFqobTlkNQ3hrrL6VQ==} - '@zag-js/interact-outside@0.81.0': - resolution: {integrity: sha512-gZzZGIYZpTI9pCzndFHhs1KlUQ69gO8ME+P+RRvSuJA3GJGTI+tVPfb+m2lXWt1xyyf8DhwSWEew7hM3M1jODA==} - '@zag-js/live-region@0.62.1': resolution: {integrity: sha512-Giu7d5UWc2Sqb3/T0tSzqSwxJ4mVrNN+MTu06J7EaD4khK5RgX4GRpQ9rpwOS/GJT+8nc6YBhWTi7tqKN/+iHQ==} - '@zag-js/live-region@0.81.0': - resolution: {integrity: sha512-b2TCZH+P3TSWDaaulXkFtFHfVzGApAnvMcGGbabPOkoeN1N/2/ShlvWDrjwK2bHmyg6jPVbTcR6N3w8P7c1vbw==} - '@zag-js/menu@0.62.1': resolution: {integrity: sha512-l/PartHj6//NMlENYNBmUmeYG9K0SbjbnnIudv+rK+oyrUoX/MDCJ7bdy7ZMYxWTR127WdZlLHBxsgMe86lBqQ==} - '@zag-js/menu@0.81.0': - resolution: {integrity: sha512-hTLGCG8rXZfhxVL0HT6cMdtlqpCFVhahZYcGGbPm+FhuYof2AFvxa+vH4Ging8eEu2odumSDBtb0plnd4C9vAQ==} - '@zag-js/number-input@0.62.1': resolution: {integrity: sha512-THizFB4Qwq4erMk6mI82voIo/PbbrAOSQXyPF8NPyGupSzqYntS1XPEdyqFH677PhHweelxQnvtZEm5alm1HLw==} - '@zag-js/number-input@0.81.0': - resolution: {integrity: sha512-O+Wmu6yEczDS5z9cRmz2Z3rcxtoBhzZdb5Ibgcba0w4+eF1thvZMPRx1V8fJA4+g3WqhfzPIFuRPelofLKJTjg==} - '@zag-js/number-utils@0.62.1': resolution: {integrity: sha512-ktnGSYKKLG9No14ivlboEzq4+jiOIWU+8yeoRrZmfdCG58g4s9JF0lBDRf3ts9vhUdofJ+vUFMPqkk2eCWyQlA==} @@ -2427,228 +1536,104 @@ packages: '@zag-js/pagination@0.62.1': resolution: {integrity: sha512-fyDXNnAGyRsQEugvNR1kfEO8hGeesOV6l2rEACdvNN6G9Cqktqd52aaWVIf805G3Ig72igW2SybI9md/rDflzQ==} - '@zag-js/pagination@0.81.0': - resolution: {integrity: sha512-Obv+xsJT+FFXJB+j351oEonusvWaDD94FqaWMXLIlVu6+U/LpLLOo6fYN3RXBx4n9d8iDWaXkSxEls1JqGcG4w==} - '@zag-js/pin-input@0.62.1': resolution: {integrity: sha512-CTAOyQCLaNSWH29bhc4XruEkvnYFJN1QF/x5axtHV+cir05zcdB3L7Sna4D6nUBSwd0tOGnUmPlviyP7zkpgBA==} - '@zag-js/pin-input@0.81.0': - resolution: {integrity: sha512-YDpiIoLouV2Lsp9oKL1Elvh0ZzhBggtrcU6r5wgdF/Rhf4yaiRn3EICyW9bnA6xjXRYVJmKwpErfyVcg0/4CcA==} - '@zag-js/popover@0.62.1': resolution: {integrity: sha512-cT6okb5Yq69YWx6G1vonNEnEg4MlBXRbXLflLBqOP1PTwhk6RwlndXGV2uCdlnR0mUJa/RKldzdUcwOQesJaag==} - '@zag-js/popover@0.81.0': - resolution: {integrity: sha512-YErRLwY0N9BWXHyiaZskViw2xFv0IWY+14vhTP+0BhH+0gjcaCzRlmN39NrUulWzNeNbQntJz26JfwNN7grBrw==} - '@zag-js/popper@0.62.1': resolution: {integrity: sha512-tyLEdYIsv3cgnWCWzPPv9f72hzmQDQcObDIczIZt+OQr89qgyhGHt5jR1f0Qxsz9zZlSPsEftccyXRQYInQtxQ==} - '@zag-js/popper@0.81.0': - resolution: {integrity: sha512-AWprmQK70MbTs85DFSLqHIPbrKQdDc34DEtnnY4XOIEfdYAoygAmwp5o06x4ILzRLusbPXp2CQYwM8UZJq4iPw==} - '@zag-js/presence@0.62.1': resolution: {integrity: sha512-qjnr1WpW5yetRp2j2V0ocRvr6X6TuWNxjL2DyJAusodcsSElF2V0UuFOLT/xIZA8BVIbgcyCvcPB01PHugC5Ww==} - '@zag-js/presence@0.81.0': - resolution: {integrity: sha512-qUP6myfQv4+UdC839WtqJhYPwfpEoW8KIsyBUYE7/I/T2AOrIBs5D9mTPHsLOqQDPHzuMQtU8FW9SVbOEDLWeg==} - '@zag-js/progress@0.62.1': resolution: {integrity: sha512-7FyeP/wCiJ2dao1y/4RzhrLeIse305YtRMTDaVE5EnOJK3nit2Rrl+z8kGx5aqrGQcGsLH/rh5QYFp689Nx57Q==} - '@zag-js/progress@0.81.0': - resolution: {integrity: sha512-MOH5X3rv3Q3YmvTmK1aiPvS331dSO+9w/3nx4GSwsNmuU1nCyj4iRdbCq3z0ro0I9bOXnfxSjzoakbnruT9MuA==} - '@zag-js/qr-code@0.62.1': resolution: {integrity: sha512-648qXQduIqq4CZWN07D1UOcczZrdp3UjBSHFEi4PQHTz1Vg08pH0BIZDqiqpupG9niYJEB/GPLGofRQQYoIoDw==} - '@zag-js/qr-code@0.81.0': - resolution: {integrity: sha512-FUmEnEVV6+Boekzkz7UhkrWqtHuPWsBOICpdBW1lgSF71kAq2gHO6ru7FCm18lcdhc63MYOj8I8JU0ShlfgMIQ==} - '@zag-js/radio-group@0.62.1': resolution: {integrity: sha512-VVGTUkHgD27vBTYeP7hPYi+eDRXkq7xtlv6Ml062t3gcTWBhc/2eaI6iZ7awlxTl9052sflzbawrrDysPREuAQ==} - '@zag-js/radio-group@0.81.0': - resolution: {integrity: sha512-fpNd8ln/6kU1CMMjC/AXoOz1bLAVRnQtUFtfTJYwkwcKUApRs0m18HMxBKg4P8jP4sBpwOaTqyORTjJnR6cMPg==} - '@zag-js/rating-group@0.62.1': resolution: {integrity: sha512-gXvHofr3gfZcaMh7Y3FU+wyj7ge1R0BgsuPJWFUShlAlxjnnE7e3AqjSGlzuvpkWMkc6KKDyKRJlMVWLCv94OA==} - '@zag-js/rating-group@0.81.0': - resolution: {integrity: sha512-4VRA2ce95NCJ7HO5KeT3TJF6NvlEOPjx7sj7XMmT1zMUr4OfgMQUgXQqKMmRFbl9wyul4qy8pncbYgggIR8G/Q==} - - '@zag-js/react@0.81.0': - resolution: {integrity: sha512-GQi80lBK7UtiERsdAryOiF0HIHkpXVMIxYpgI2dlTzwr10mVUPiPRaTWhysz8X73eFq76O1TKg7930zjyv3nng==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - '@zag-js/rect-utils@0.62.1': resolution: {integrity: sha512-6w56LuRD382Oa2FXi4AfKQqgtUPS/nc/mZzXiaqKz9b5aFA1CXtmEwNC2GaiXhkqJp5DyxHwujDfQP1WXACnRQ==} - '@zag-js/rect-utils@0.81.0': - resolution: {integrity: sha512-np49jSYgUvkzD/quG2oNeNe/+XZ4ArXeNvGrKKG6sH6ZPqTg5tyE6dII9HtWhrNH7d2xqSWROJoFrdYRt8EFMA==} - '@zag-js/remove-scroll@0.62.1': resolution: {integrity: sha512-7xpX6HUrOEq/TNLIWojYnQf7kj20bk8ueOKpu7cTZmoN0LSL6cS09uil+NOqb+SzZsiRmQKvzd3fQBNwbdab5Q==} - '@zag-js/remove-scroll@0.81.0': - resolution: {integrity: sha512-XI/TRVPTFqAFhkBIP8Zq1uBNwq0kHArxJoZRwvoYHVs4q7EJk+48pZlMTblsKeTT06NvdIHwXprnx4Y57JL0mg==} - - '@zag-js/scroll-snap@0.81.0': - resolution: {integrity: sha512-xvq3+4Rs4WNMXbi0B9f2K4cLtVmOoiV/V3jId8tzuJ51ot9VItB9uh/+lf2a9Z0o/f6dHhBi3TBC1IxOeYr7QQ==} - '@zag-js/select@0.62.1': resolution: {integrity: sha512-dgU65imBSeB8+QfHkN68j7Xqd/d6wsF42itJ0AeRSdgnCHgTWdN9rRCK5EDbNkJue51oMkdsnJ7XG1k+oCgiAg==} - '@zag-js/select@0.81.0': - resolution: {integrity: sha512-nB9nypR7axfmnUeJlE80u47ECYUlODlRg6N519vDqem+qhC8PL353DsFDzwTRveqlPB/NasenIlbk2f1KbjXcA==} - '@zag-js/signature-pad@0.62.1': resolution: {integrity: sha512-hWZSWT9J9V1kbImkj8qXHCqS0TYm7nms9oAhcQ2QNIiGO38wqW8Yswos8sqAj8VtzHxkSMIeL1by7Zgy3Xjq9g==} - '@zag-js/signature-pad@0.81.0': - resolution: {integrity: sha512-NEhu4axMUohi+IIVuoiANPvRSjf/9eRPwBwXe4NvisopXPQhf+jaEjt2fXoISPby7Rkb22mW2SM4oVxfUt6dpg==} - '@zag-js/slider@0.62.1': resolution: {integrity: sha512-v5rgPJF3fh7bBPu0wzEGpN4EcXpK5cSw4OAwxatmbtkYsg2Udwv6WL26CB5Q2zVwYIR6R532b/bjFqicfVs+SA==} - '@zag-js/slider@0.81.0': - resolution: {integrity: sha512-QNw3vpr+Rb7FTAQYspVdKnlzrlwk/rJlrfJ98AHTo7EkNB/VkUlCepTFqr/m175SENFj7xMyPV3wlAFrwNVC4w==} - '@zag-js/splitter@0.62.1': resolution: {integrity: sha512-Ni93ZaprnbctAsbuot8sEw9DDfNMgkelnd5xQfAiwpgjwUgnY8733LRbWydC5OUPoJ/cCs3XiNKa0CHwclcq6Q==} - '@zag-js/splitter@0.81.0': - resolution: {integrity: sha512-2Vn2ZCtqD2RLWliVB4rEshdKbKEVO/jyNcgGQIJHWGVw62uTqetSqf16paN7exC64AgHWxe616wHzHyX+x5GNQ==} - - '@zag-js/steps@0.81.0': - resolution: {integrity: sha512-tftIw/8mLDLCGdFTU50M0hqymDZ3K6dmM0cUZv5FyJEcH/ox2tHiLvQNWlutfZwSFkwIhtus+kieMskGWMcUOQ==} - '@zag-js/store@0.62.1': resolution: {integrity: sha512-0xkz7b/Rs9cHeI5CB3UH4yMlVzys3l+IsJU3KRWZwqWohDjTEqRyzcuFD6AH28WAcJPjIgOQYnRYzYSoMGZtDQ==} - '@zag-js/store@0.81.0': - resolution: {integrity: sha512-TKigOBEl1RPXqzA5mKVnUZVXBaqxp8mJl+bPGf23+at5GgZAjKsMzNQReQYHkl0FhcakHew7dlZBvcApsMeYag==} - '@zag-js/switch@0.62.1': resolution: {integrity: sha512-uh0yy3NuZqHF+jPVZ2oMcAtPx32eTnBebiROBGBDgj1A5yZBirfQm8j/vZLSILhDq9TdktHS9/gITJ7TvgV4cQ==} - '@zag-js/switch@0.81.0': - resolution: {integrity: sha512-jkXF2eOFNZ8SD0diuJ6eUM7LY0aDsrrpVtPfhVqjN8vhpuHpi0yckd8GBSM6O7nyp7eZFrLrv2zi5f32freEaw==} - '@zag-js/tabs@0.62.1': resolution: {integrity: sha512-BpY6oA2nmZLpYu8nQrpi+zTF4txTiMYIMB31CmbFmbJ3hMVkEqk8sgNzNQY3LrzkkSemDRBHxPZ5H+YKaQrEdg==} - '@zag-js/tabs@0.81.0': - resolution: {integrity: sha512-Jc8m0rHhtEBCdznSniNMU3TWe5IhecXiaHTDta06HCWhvyN7Fgk4XOylUQldL8ilk1x0+8/JAf2NQkj8c9rNIA==} - '@zag-js/tags-input@0.62.1': resolution: {integrity: sha512-8gJ4ckQQ0BB3oUGgIEGkmB6wIKSf7xx0q6e3tqTbfZnPhmWP4hpli38XAOYjsBQyNXmQW89H/Rp8/8W1A/Vpow==} - '@zag-js/tags-input@0.81.0': - resolution: {integrity: sha512-p7suV/kHYQ3gx5FpfPTa541rfg0tDa+AfjJI7vXrviJ5jyYcv5OZBzsM3xHpRZLUi7p4VZ3LwR4pYtaC4wDieg==} - '@zag-js/text-selection@0.62.1': resolution: {integrity: sha512-0b049CnWN/Nyp/F/nbeU6G8BI/fzwlSQTTDWK81yRFADDFTZ2mWpVAWJF/fY0rKjsn4ucDykCS7GXMIo5rYILQ==} '@zag-js/time-picker@0.62.1': resolution: {integrity: sha512-THNASHp9Fu5f4/LC3t3qJfsYD6FqjhbP7HrjIDDFOcdNGRzOTfbEpKF3JtJgmM6F+/fuQKhe6FUbcluMd9zo8Q==} - '@zag-js/time-picker@0.81.0': - resolution: {integrity: sha512-l6cE8oCLQ0fY0q6Iep17pua8Ii7QJK6pNDKgO+HfsiK7jtAYkls0Bi1eB0vv+cCHt7kIFwSXgjDBm5vLkKP6Pg==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - - '@zag-js/timer@0.81.0': - resolution: {integrity: sha512-i+I4CN/ZxSfDwfbjmcKrjX8VuUKMXE1sQU+aTZo+UaitbpkouCdrt09ru4abtqJEurMz39QmGG51uocJGrx0pw==} - '@zag-js/toast@0.62.1': resolution: {integrity: sha512-Kb+OiFx7KUG0fAExIL06xWEfhxeMRJACvP6q4B4FNuFX+6N06RbV/PZtLbPbffOodd7VhSk1W37T7t6Np32mvg==} - '@zag-js/toast@0.81.0': - resolution: {integrity: sha512-dPxJcRCudOzvAMZ+R/IZADdhmYN7zKb++hEEEPBhYQbgD9ffg0d40XUzCzZ2guLQSQlLwbJTidwyTo33RJwVHw==} - '@zag-js/toggle-group@0.62.1': resolution: {integrity: sha512-h7jQtWJt11uws6IYBd3kQzOyOemtZ5CqR7lt4XZdni3J1EtymKRJNha2JIukIETZS9/0VU1fPcuDkQeCXcGHgQ==} - '@zag-js/toggle-group@0.81.0': - resolution: {integrity: sha512-nWVMonkeLkJOsnWNMIAEx95Pxo9RqblfnyG6VGu2ZhjOtHwoJfSZfNVolSnLoy+m+ztkGWays9fGcQ3uhvyxkA==} - '@zag-js/tooltip@0.62.1': resolution: {integrity: sha512-318EJU6B4FR0nMNU79qMAgdOiVM6vbDiRWBHjGLDBK3z5No3lKfo4TZb/NqBmmi2W7ZFPiPwvLFsTql+H0xDbA==} - '@zag-js/tooltip@0.81.0': - resolution: {integrity: sha512-msmEAkkVlCUzMhIei8o3jZ6X87RESHdCV200VmTiSEvsRZdr+DPfQHXmE9vKLHCwtvhxRqDCQa1lGNq03TrD1g==} - '@zag-js/tree-view@0.62.1': resolution: {integrity: sha512-Y7qj16X18uElsD5jA9l03+rKEg1/5JIGRutO+NlEbs9Ffb7y34vqcEWquA+YgDfqXVWk2b5v9xcU1iKuKhOagQ==} - '@zag-js/tree-view@0.81.0': - resolution: {integrity: sha512-3+xkz8qvTXA3uD2bT4upE/brU/Gmhh9dRLD+kD69AKPgnWa9/mXD+tmvpQlYydiWXzhJJ5UD4ATWvrtNPnjmoQ==} - '@zag-js/types@0.62.1': resolution: {integrity: sha512-wjJvasoxg/rsFhMTaGLJEjYnSGaXz7DymtO+wWOIfa+O6y44flHc8wRQ1l6ZRRetCz4RALTuwhZI+0ESZ1Bpwg==} - '@zag-js/types@0.81.0': - resolution: {integrity: sha512-Lhunl8BkuntdxPBJS0pZOULYfcHOlLZKEJgHz37nA8hSD9+o8jk3cta91yEijPdd963hME7IAuGUNqbJW+VC/A==} - '@zag-js/utils@0.62.1': resolution: {integrity: sha512-90sk7Li2mqoMCAfZbns1xrySEg4PIFPwLpiRO/T2kvKpc9z/qsq2WqDFpS8eqHfYRmkLnmQa0Bw1LzItYYsGVQ==} - '@zag-js/utils@0.81.0': - resolution: {integrity: sha512-Lc24Y1lDCUJH4vb8ft1wUwy9x1fK5HcSI0ltnrnQFL7rSL8gIc+U13tK2eg5GMOL6oetQFkWI9xP2kyJTHonAA==} - JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-loose@8.4.0: - resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} - engines: {node: '>=0.4.0'} - - acorn-typescript@1.4.13: - resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} - peerDependencies: - acorn: '>=8.9.0' - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} - engines: {node: '>= 14'} - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -2684,14 +1669,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - archiver-utils@5.0.2: - resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} - engines: {node: '>= 14'} - - archiver@7.0.1: - resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} - engines: {node: '>= 14'} - argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2752,24 +1729,10 @@ packages: ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} - astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - - async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -2786,21 +1749,9 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - - babel-dead-code-elimination@1.0.8: - resolution: {integrity: sha512-og6HQERk0Cmm+nTT4Od2wbPtgABXFMPaHACjbKLulZIFMkYyXZLkUGuAxdgpMJBrxyt/XFpSz++lNzjbcMnPkQ==} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2812,16 +1763,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2842,19 +1786,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -2868,14 +1802,6 @@ packages: peerDependencies: esbuild: '>=0.18' - c12@2.0.1: - resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2904,19 +1830,12 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} caniuse-lite@1.0.30001690: resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2929,21 +1848,6 @@ packages: resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - change-case@5.4.4: - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -2955,14 +1859,6 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} @@ -2971,17 +1867,10 @@ packages: resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} engines: {node: '>=8'} - citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -2994,10 +1883,6 @@ packages: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -3010,16 +1895,9 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} - code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} - collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -3033,22 +1911,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - - colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -3058,19 +1920,9 @@ packages: engines: {node: '>= 12'} hasBin: true - commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - compatx@0.1.8: - resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} - - compress-commons@6.0.2: - resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} - engines: {node: '>= 14'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -3097,18 +1949,9 @@ packages: engines: {node: '>=16'} hasBin: true - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig-typescript-loader@6.1.0: resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} engines: {node: '>=v18'} @@ -3126,19 +1969,6 @@ packages: typescript: optional: true - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - crc32-stream@6.0.0: - resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} - engines: {node: '>= 14'} - - croner@9.0.0: - resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} - engines: {node: '>=18.0'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -3147,9 +1977,6 @@ packages: resolution: {integrity: sha512-ju88BYCQ2uvjO2bR+SsgLSTwTSctU+6Vp2ePbKPgSCZyy4MWZxYsT738DlKVRE5utUjobjPRm1MkTYKJxCmpTA==} engines: {node: '>=14.9.0'} - crossws@0.3.1: - resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} - cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -3199,37 +2026,6 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - dax-sh@0.39.2: - resolution: {integrity: sha512-gpuGEkBQM+5y6p4cWaw9+ePy5TNon+fdwFVtTI8leU3UhwhsBfPewRxMXGuQNC+M2b/MDGMlfgpqynkcd0C3FQ==} - - db0@0.2.1: - resolution: {integrity: sha512-BWSFmLaCkfyqbSEZBQINMVNjCVfrogi7GQ2RSy1tmtfK9OXlsup6lUMwLsqSD7FbAjD04eWFdXowSHHUp6SE/Q==} - peerDependencies: - '@electric-sql/pglite': '*' - '@libsql/client': '*' - better-sqlite3: '*' - drizzle-orm: '*' - mysql2: '*' - peerDependenciesMeta: - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - better-sqlite3: - optional: true - drizzle-orm: - optional: true - mysql2: - optional: true - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -3242,19 +2038,12 @@ packages: decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -3262,36 +2051,10 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - denque@2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-file@1.0.0: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} @@ -3309,17 +2072,10 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - detect-newline@4.0.1: resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -3332,27 +2088,13 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} - - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} - engines: {node: '>=12'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.76: resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} @@ -3362,14 +2104,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -3409,9 +2143,6 @@ packages: resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -3431,12 +2162,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esast-util-from-estree@2.0.0: - resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} - - esast-util-from-js@2.0.1: - resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -3460,9 +2185,6 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -3471,10 +2193,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - eslint-config-prettier@9.1.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true @@ -3493,11 +2211,6 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - eslint-plugin-react-refresh@0.4.16: - resolution: {integrity: sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==} - peerDependencies: - eslint: '>=8.40' - eslint-plugin-react@7.37.3: resolution: {integrity: sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==} engines: {node: '>=4'} @@ -3578,60 +2291,17 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - - estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-util-scope@1.0.0: - resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} - - estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - - estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -3642,9 +2312,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -3681,9 +2348,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -3720,15 +2384,6 @@ packages: focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -3736,10 +2391,6 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -3756,10 +2407,6 @@ packages: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3782,10 +2429,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3798,17 +2441,10 @@ packages: resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} engines: {node: '>= 0.4'} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - get-stdin@9.0.0: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -3820,10 +2456,6 @@ packages: get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} - hasBin: true - git-hooks-list@3.1.0: resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} @@ -3832,9 +2464,6 @@ packages: engines: {node: '>=16'} hasBin: true - github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3862,10 +2491,6 @@ packages: resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} engines: {node: '>=0.10.0'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -3882,10 +2507,6 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} @@ -3899,13 +2520,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gzip-size@7.0.0: - resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - h3@1.13.0: - resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==} - has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -3944,21 +2558,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - - hast-util-to-estree@3.1.1: - resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} - - hast-util-to-jsx-runtime@2.3.2: - resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} @@ -3969,32 +2568,9 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - httpxy@0.1.5: - resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} - human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -4026,10 +2602,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} - engines: {node: '>=18'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -4043,9 +2615,6 @@ packages: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - inquirer@8.2.5: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} @@ -4065,19 +2634,6 @@ packages: intl-messageformat@10.7.14: resolution: {integrity: sha512-mMGnE4E1otdEutV5vLUdCxRJygHB5ozUBxsPB5qhitewssrS/qGruq9bmvIRkkGsNeK5ZWLfYRld18UHGTIifQ==} - ioredis@5.4.2: - resolution: {integrity: sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==} - engines: {node: '>=12.22.0'} - - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -4089,9 +2645,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -4143,19 +2696,6 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -4179,14 +2719,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -4195,9 +2727,6 @@ packages: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} - is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -4222,9 +2751,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -4245,14 +2771,6 @@ packages: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -4315,35 +2833,12 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbot@5.1.19: - resolution: {integrity: sha512-8krWJBGKC3lVymkncvmBTpIEWMD5kKmjAvkM3/Xh6veE0bAydwgSNrI5h493DGrG2UNJCy0HuHpNPSKRy0dBJA==} - engines: {node: '>=18'} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - iterator.prototype@1.1.4: resolution: {integrity: sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==} engines: {node: '>= 0.4'} @@ -4354,10 +2849,6 @@ packages: javascript-stringify@2.1.0: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -4366,16 +2857,9 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -4408,11 +2892,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} @@ -4441,9 +2920,6 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -4451,10 +2927,6 @@ packages: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -4524,18 +2996,10 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listhen@1.9.0: - resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} - hasBin: true - load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4551,12 +3015,6 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - - lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} @@ -4600,9 +3058,6 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - longest@2.0.1: resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} engines: {node: '>=0.10.0'} @@ -4617,58 +3072,13 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lucide-react@0.471.0: - resolution: {integrity: sha512-3L0OOJClsKDETJGK7nABqW8ftaVmUjWzluzPpw/6dGdI1bOmzsLsCjZpAEpg24Xs/U7xdYveQU+CBkHxWy7MrA==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magicast@0.2.11: - resolution: {integrity: sha512-6saXbRDA1HMkqbsvHOU6HBjCVgZT460qheRkLhJQHWAbhXoWESI3Kn/dGGXyKs15FFKR85jsUqFx2sMK0wy/5g==} - - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - - markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - meow@12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} @@ -4677,9 +3087,6 @@ packages: resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} engines: {node: '>=12.13'} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -4690,117 +3097,14 @@ packages: microdiff@1.3.2: resolution: {integrity: sha512-pKy60S2febliZIbwdfEQKTtL5bLNxOyiRRmD400gueYl9XcHyNGxzHSlJWn9IMHwYXT0yohPYL08+bGozVk8cQ==} - micromark-core-commonmark@2.0.2: - resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} - - micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - - micromark-extension-mdx-jsx@3.0.1: - resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} - - micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - - micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - - micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-mdx-expression@2.0.2: - resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.0.3: - resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.1: - resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} - - micromark@4.0.1: - resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - - mime@4.0.6: - resolution: {integrity: sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==} - engines: {node: '>=16'} - hasBin: true - mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -4808,10 +3112,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -4822,36 +3122,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} - engines: {node: '>= 18'} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} @@ -4859,9 +3133,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -4879,51 +3150,13 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - nitropack@2.10.4: - resolution: {integrity: sha512-sJiG/MIQlZCVSw2cQrFG1H6mLeSqHlYfFerRjLKz69vUfdu0EL2l0WdOxlQbzJr3mMv/l4cOlCCLzVRzjzzF/g==} - engines: {node: ^16.11.0 || >=17.0.0} - hasBin: true - peerDependencies: - xml2js: ^0.6.2 - peerDependenciesMeta: - xml2js: - optional: true - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-eval@2.0.0: resolution: {integrity: sha512-Ap+L9HznXAVeJj3TJ1op6M6bg5xtTq8L5CU/PJxtkhea/DrIxdTknGKIECKd/v/Lgql95iuMAYvIzBNd0pmcMg==} engines: {node: '>= 4'} - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nopt@8.0.0: - resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -4931,15 +3164,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4980,37 +3204,13 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - openapi-typescript@7.4.4: - resolution: {integrity: sha512-7j3nktnRzlQdlHnHsrcr6Gqz8f80/RhfA2I8s1clPI+jkY0hLNmnYVKBfuUEli5EEgK1B6M+ibdS5REasPlsUw==} - hasBin: true - peerDependencies: - typescript: ^5.x - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -5082,25 +3282,14 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} - engines: {node: '>=18'} - parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -5120,10 +3309,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -5131,17 +3316,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -5276,23 +3454,9 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - proxy-compare@3.0.0: resolution: {integrity: sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==} @@ -5309,27 +3473,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - react-dom@19.0.0: resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} peerDependencies: @@ -5338,10 +3481,6 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -5362,20 +3501,10 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readable-stream@4.6.0: - resolution: {integrity: sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -5384,30 +3513,6 @@ packages: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} - recast@0.23.9: - resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} - engines: {node: '>= 4'} - - recma-build-jsx@1.0.0: - resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} - - recma-parse@1.0.0: - resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} - - recma-stringify@1.0.0: - resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} - - redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} - - redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} - reflect.getprototypeof@1.0.6: resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} @@ -5431,21 +3536,6 @@ packages: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true - rehype-recma@1.0.0: - resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} - - rehype-slug@6.0.0: - resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} - - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.1: - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -5454,9 +3544,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-dir@1.0.1: resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} engines: {node: '>=0.10.0'} @@ -5488,23 +3575,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - - rollup-plugin-visualizer@5.13.1: - resolution: {integrity: sha512-vMg8i6BprL8aFm9DKvL2c8AwS8324EgymYQo9o6E26wgVvwMhsJxS37aNL6ZsU7X9iAcMYwdME7gItLfG5fwJg==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - rolldown: 1.x - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - rollup@4.29.1: resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5528,9 +3598,6 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -5549,15 +3616,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -5571,20 +3632,6 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-placeholder@2.0.2: - resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5593,13 +3640,6 @@ packages: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5635,9 +3675,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5645,17 +3682,10 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} - smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} @@ -5667,24 +3697,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - spawndamnit@3.0.1: resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} @@ -5707,19 +3723,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - standard-as-callback@2.1.0: - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - std-env@3.8.0: - resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} - - streamx@2.21.1: - resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5758,15 +3761,9 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -5783,10 +3780,6 @@ packages: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -5795,12 +3788,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -5814,10 +3801,6 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -5826,10 +3809,6 @@ packages: resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -5837,29 +3816,10 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} - engines: {node: '>=18'} - term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - terser@5.37.0: - resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} - engines: {node: '>=10'} - hasBin: true - - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - text-extensions@2.4.0: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} @@ -5874,12 +3834,6 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -5895,13 +3849,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -5909,12 +3856,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.4.0: resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} @@ -6033,14 +3974,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-fest@4.31.0: - resolution: {integrity: sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==} - engines: {node: '>=16'} - typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -6115,49 +4048,13 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - - unctx@2.4.1: - resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - - undici-types@5.28.4: - resolution: {integrity: sha512-3OeMF5Lyowe8VW0skf5qaIE7Or3yS9LS7fvMUI0gg4YxpIBVg0L8BxCmROw2CcYhSkpR68Epz7CGc8MPj94Uww==} - undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unenv@1.10.0: - resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unimport@3.14.5: - resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -6166,84 +4063,6 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unplugin@1.16.0: - resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} - engines: {node: '>=14.0.0'} - - unplugin@2.1.2: - resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} - engines: {node: '>=18.12.0'} - - unstorage@1.14.4: - resolution: {integrity: sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.5.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 - '@deno/kv': '>=0.8.4' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 - '@planetscale/database': ^1.19.0 - '@upstash/redis': ^1.34.3 - '@vercel/blob': '>=0.27.0' - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.1 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@deno/kv': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/blob': - optional: true - '@vercel/kv': - optional: true - aws4fetch: - optional: true - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - - untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - - untyped@1.5.2: - resolution: {integrity: sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==} - hasBin: true - - unwasm@0.3.9: - resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} - update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -6253,15 +4072,9 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js-replace@1.0.1: - resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - use-sync-external-store@1.4.0: resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} peerDependencies: @@ -6273,76 +4086,12 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - velite@0.2.2: - resolution: {integrity: sha512-VuaowCAIrlarURqVvTeTc1pMCLXUjjrw6FqwpxFahPht9AsWWZ1i8P/DY411n82s5ZwLqC3f8K4ZqzAnAGvJMA==} - engines: {node: ^18.17.0 || >=20.3.0} - hasBin: true - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vinxi@0.5.1: - resolution: {integrity: sha512-jvl2hJ0fyWwfDVQdDDHCJiVxqU4k0A6kFAnljS0kIjrGfhdTvKEWIoj0bcJgMyrKhxNMoZZGmHZsstQgjDIL3g==} - hasBin: true - - vite@6.0.6: - resolution: {integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} @@ -6382,15 +4131,6 @@ packages: engines: {node: '>= 8'} hasBin: true - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -6418,19 +4158,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - - yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -6447,23 +4174,8 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} - zip-stream@6.0.1: - resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} - engines: {node: '>= 14'} - - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - '@ark-ui/anatomy@3.5.0(@internationalized/date@3.5.5)': dependencies: '@zag-js/accordion': 0.62.1 @@ -6507,186 +4219,28 @@ snapshots: transitivePeerDependencies: - '@internationalized/date' - '@ark-ui/react@4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@internationalized/date': 3.6.0 - '@zag-js/accordion': 0.81.0 - '@zag-js/anatomy': 0.81.0 - '@zag-js/auto-resize': 0.81.0 - '@zag-js/avatar': 0.81.0 - '@zag-js/carousel': 0.81.0 - '@zag-js/checkbox': 0.81.0 - '@zag-js/clipboard': 0.81.0 - '@zag-js/collapsible': 0.81.0 - '@zag-js/collection': 0.81.0 - '@zag-js/color-picker': 0.81.0 - '@zag-js/color-utils': 0.81.0 - '@zag-js/combobox': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/date-picker': 0.81.0(@internationalized/date@3.6.0) - '@zag-js/date-utils': 0.81.0(@internationalized/date@3.6.0) - '@zag-js/dialog': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/editable': 0.81.0 - '@zag-js/file-upload': 0.81.0 - '@zag-js/file-utils': 0.81.0 - '@zag-js/highlight-word': 0.81.0 - '@zag-js/hover-card': 0.81.0 - '@zag-js/i18n-utils': 0.81.0 - '@zag-js/menu': 0.81.0 - '@zag-js/number-input': 0.81.0 - '@zag-js/pagination': 0.81.0 - '@zag-js/pin-input': 0.81.0 - '@zag-js/popover': 0.81.0 - '@zag-js/presence': 0.81.0 - '@zag-js/progress': 0.81.0 - '@zag-js/qr-code': 0.81.0 - '@zag-js/radio-group': 0.81.0 - '@zag-js/rating-group': 0.81.0 - '@zag-js/react': 0.81.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@zag-js/select': 0.81.0 - '@zag-js/signature-pad': 0.81.0 - '@zag-js/slider': 0.81.0 - '@zag-js/splitter': 0.81.0 - '@zag-js/steps': 0.81.0 - '@zag-js/switch': 0.81.0 - '@zag-js/tabs': 0.81.0 - '@zag-js/tags-input': 0.81.0 - '@zag-js/time-picker': 0.81.0(@internationalized/date@3.6.0) - '@zag-js/timer': 0.81.0 - '@zag-js/toast': 0.81.0 - '@zag-js/toggle-group': 0.81.0 - '@zag-js/tooltip': 0.81.0 - '@zag-js/tree-view': 0.81.0 - '@zag-js/types': 0.81.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.3': {} - - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@9.4.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.3': - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.3 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - '@babel/parser@7.26.3': dependencies: '@babel/types': 7.26.3 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.26.4': {} - - '@babel/template@7.25.9': + '@babel/types@7.26.3': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - - '@babel/traverse@7.26.4': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - debug: 4.3.7(supports-color@9.4.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.3': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 '@base-ui-components/react@1.0.0-alpha.5(@types/react@19.0.7)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: @@ -6854,10 +4408,6 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@cloudflare/kv-asset-handler@0.3.4': - dependencies: - mime: 3.0.0 - '@commitlint/cli@19.6.1(@types/node@20.17.6)(typescript@5.7.3)': dependencies: '@commitlint/format': 19.5.0 @@ -6992,18 +4542,6 @@ snapshots: dependencies: postcss-selector-parser: 6.1.2 - '@deno/shim-deno-test@0.5.0': {} - - '@deno/shim-deno@0.19.2': - dependencies: - '@deno/shim-deno-test': 0.5.0 - which: 4.0.0 - - '@emnapi/runtime@1.3.1': - dependencies: - tslib: 2.8.1 - optional: true - '@esbuild/aix-ppc64@0.20.2': optional: true @@ -7240,7 +4778,7 @@ snapshots: '@eslint/config-array@0.19.0': dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7254,7 +4792,7 @@ snapshots: '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -7353,89 +4891,10 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.3.1 - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true - - '@img/sharp-win32-x64@0.33.5': - optional: true - '@internationalized/date@3.5.5': dependencies: '@swc/helpers': 0.5.15 - '@internationalized/date@3.6.0': - dependencies: - '@swc/helpers': 0.5.15 - '@internationalized/date@3.7.0': dependencies: '@swc/helpers': 0.5.15 @@ -7457,8 +4916,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.15 - '@ioredis/commands@1.2.0': {} - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -7468,10 +4925,6 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.2 - '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -7482,11 +4935,6 @@ snapshots: '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': @@ -7510,60 +4958,6 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@mapbox/node-pre-gyp@2.0.0-rc.0': - dependencies: - consola: 3.3.3 - detect-libc: 2.0.3 - https-proxy-agent: 7.0.6(supports-color@9.4.0) - node-fetch: 2.7.0 - nopt: 8.0.0 - semver: 7.6.3 - tar: 7.4.3 - transitivePeerDependencies: - - encoding - - supports-color - - '@mdx-js/mdx@3.1.0(acorn@8.14.0)': - dependencies: - '@types/estree': 1.0.6 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-util-scope: 1.0.0 - estree-walker: 3.0.3 - hast-util-to-jsx-runtime: 2.3.2 - markdown-extensions: 2.0.0 - recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.0) - recma-stringify: 1.0.0 - rehype-recma: 1.0.0 - remark-mdx: 3.1.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.1 - source-map: 0.7.4 - unified: 11.0.5 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - acorn - - supports-color - - '@netlify/functions@2.8.2': - dependencies: - '@netlify/serverless-functions-api': 1.26.1 - - '@netlify/node-cookies@0.1.0': {} - - '@netlify/serverless-functions-api@1.26.1': - dependencies: - '@netlify/node-cookies': 0.1.0 - urlpattern-polyfill: 8.0.2 - '@next/eslint-plugin-next@15.1.3': dependencies: fast-glob: 3.3.1 @@ -7616,22 +5010,6 @@ snapshots: postcss-selector-parser: 6.1.2 ts-pattern: 5.0.8 - '@pandacss/dev@0.51.1(typescript@5.6.2)': - dependencies: - '@clack/prompts': 0.7.0 - '@pandacss/config': 0.51.1 - '@pandacss/logger': 0.51.1 - '@pandacss/node': 0.51.1(typescript@5.6.2) - '@pandacss/postcss': 0.51.1(typescript@5.6.2) - '@pandacss/preset-panda': 0.51.1 - '@pandacss/shared': 0.51.1 - '@pandacss/token-dictionary': 0.51.1 - '@pandacss/types': 0.51.1 - cac: 6.7.14 - transitivePeerDependencies: - - jsdom - - typescript - '@pandacss/dev@0.51.1(typescript@5.7.3)': dependencies: '@clack/prompts': 0.7.0 @@ -7648,15 +5026,6 @@ snapshots: - jsdom - typescript - '@pandacss/extractor@0.51.1(typescript@5.6.2)': - dependencies: - '@pandacss/shared': 0.51.1 - ts-evaluator: 1.2.0(typescript@5.6.2) - ts-morph: 24.0.0 - transitivePeerDependencies: - - jsdom - - typescript - '@pandacss/extractor@0.51.1(typescript@5.7.3)': dependencies: '@pandacss/shared': 0.51.1 @@ -7687,39 +5056,6 @@ snapshots: '@pandacss/types': 0.51.1 kleur: 4.1.5 - '@pandacss/node@0.51.1(typescript@5.6.2)': - dependencies: - '@pandacss/config': 0.51.1 - '@pandacss/core': 0.51.1 - '@pandacss/generator': 0.51.1 - '@pandacss/logger': 0.51.1 - '@pandacss/parser': 0.51.1(typescript@5.6.2) - '@pandacss/reporter': 0.51.1 - '@pandacss/shared': 0.51.1 - '@pandacss/token-dictionary': 0.51.1 - '@pandacss/types': 0.51.1 - browserslist: 4.23.3 - chokidar: 3.6.0 - fast-glob: 3.3.2 - fs-extra: 11.2.0 - glob-parent: 6.0.2 - is-glob: 4.0.3 - lodash.merge: 4.6.2 - look-it-up: 2.1.0 - outdent: 0.8.0 - package-manager-detector: 0.1.0 - perfect-debounce: 1.0.0 - pkg-types: 1.0.3 - pluralize: 8.0.0 - postcss: 8.4.49 - prettier: 3.2.5 - ts-morph: 24.0.0 - ts-pattern: 5.0.8 - tsconfck: 3.0.2(typescript@5.6.2) - transitivePeerDependencies: - - jsdom - - typescript - '@pandacss/node@0.51.1(typescript@5.7.3)': dependencies: '@pandacss/config': 0.51.1 @@ -7753,22 +5089,6 @@ snapshots: - jsdom - typescript - '@pandacss/parser@0.51.1(typescript@5.6.2)': - dependencies: - '@pandacss/config': 0.51.1 - '@pandacss/core': 0.51.1 - '@pandacss/extractor': 0.51.1(typescript@5.6.2) - '@pandacss/logger': 0.51.1 - '@pandacss/shared': 0.51.1 - '@pandacss/types': 0.51.1 - '@vue/compiler-sfc': 3.4.19 - magic-string: 0.30.17 - ts-morph: 24.0.0 - ts-pattern: 5.0.8 - transitivePeerDependencies: - - jsdom - - typescript - '@pandacss/parser@0.51.1(typescript@5.7.3)': dependencies: '@pandacss/config': 0.51.1 @@ -7785,14 +5105,6 @@ snapshots: - jsdom - typescript - '@pandacss/postcss@0.51.1(typescript@5.6.2)': - dependencies: - '@pandacss/node': 0.51.1(typescript@5.6.2) - postcss: 8.4.49 - transitivePeerDependencies: - - jsdom - - typescript - '@pandacss/postcss@0.51.1(typescript@5.7.3)': dependencies: '@pandacss/node': 0.51.1(typescript@5.7.3) @@ -7830,76 +5142,6 @@ snapshots: '@pandacss/types@0.51.1': {} - '@parcel/watcher-android-arm64@2.5.0': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.0': - optional: true - - '@parcel/watcher-darwin-x64@2.5.0': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.0': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.0': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.0': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.0': - optional: true - - '@parcel/watcher-wasm@2.3.0': - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - - '@parcel/watcher-wasm@2.5.0': - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - - '@parcel/watcher-win32-arm64@2.5.0': - optional: true - - '@parcel/watcher-win32-ia32@2.5.0': - optional: true - - '@parcel/watcher-win32-x64@2.5.0': - optional: true - - '@parcel/watcher@2.5.0': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 - '@pkgjs/parseargs@0.11.0': optional: true @@ -8005,117 +5247,29 @@ snapshots: dependencies: react: 19.0.0 - '@redocly/ajv@8.11.2': - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js-replace: 1.0.1 - - '@redocly/config@0.17.1': {} + '@rollup/rollup-android-arm-eabi@4.29.1': + optional: true - '@redocly/openapi-core@1.26.1(supports-color@9.4.0)': - dependencies: - '@redocly/ajv': 8.11.2 - '@redocly/config': 0.17.1 - colorette: 1.4.0 - https-proxy-agent: 7.0.6(supports-color@9.4.0) - js-levenshtein: 1.1.6 - js-yaml: 4.1.0 - minimatch: 5.1.6 - node-fetch: 2.7.0 - pluralize: 8.0.0 - yaml-ast-parser: 0.0.43 - transitivePeerDependencies: - - encoding - - supports-color + '@rollup/rollup-android-arm64@4.29.1': + optional: true - '@rollup/plugin-alias@5.1.1(rollup@4.29.1)': - optionalDependencies: - rollup: 4.29.1 + '@rollup/rollup-darwin-arm64@4.29.1': + optional: true - '@rollup/plugin-commonjs@28.0.2(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.4.2(picomatch@4.0.2) - is-reference: 1.2.1 - magic-string: 0.30.17 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.29.1 + '@rollup/rollup-darwin-x64@4.29.1': + optional: true - '@rollup/plugin-inject@5.0.5(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - estree-walker: 2.0.2 - magic-string: 0.30.17 - optionalDependencies: - rollup: 4.29.1 + '@rollup/rollup-freebsd-arm64@4.29.1': + optional: true - '@rollup/plugin-json@6.1.0(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - optionalDependencies: - rollup: 4.29.1 + '@rollup/rollup-freebsd-x64@4.29.1': + optional: true - '@rollup/plugin-node-resolve@15.3.1(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.8 - optionalDependencies: - rollup: 4.29.1 + '@rollup/rollup-linux-arm-gnueabihf@4.29.1': + optional: true - '@rollup/plugin-replace@6.0.2(rollup@4.29.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - magic-string: 0.30.17 - optionalDependencies: - rollup: 4.29.1 - - '@rollup/plugin-terser@0.4.4(rollup@4.29.1)': - dependencies: - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.37.0 - optionalDependencies: - rollup: 4.29.1 - - '@rollup/pluginutils@5.1.4(rollup@4.29.1)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.29.1 - - '@rollup/rollup-android-arm-eabi@4.29.1': - optional: true - - '@rollup/rollup-android-arm64@4.29.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.29.1': - optional: true - - '@rollup/rollup-darwin-x64@4.29.1': - optional: true - - '@rollup/rollup-freebsd-arm64@4.29.1': - optional: true - - '@rollup/rollup-freebsd-x64@4.29.1': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.29.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.29.1': - optional: true + '@rollup/rollup-linux-arm-musleabihf@4.29.1': + optional: true '@rollup/rollup-linux-arm64-gnu@4.29.1': optional: true @@ -8150,240 +5304,24 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.29.1': optional: true - '@sindresorhus/merge-streams@2.3.0': {} - '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - '@tanstack/eslint-plugin-router@1.92.7(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': - dependencies: - '@typescript-eslint/utils': 8.19.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) - transitivePeerDependencies: - - supports-color - - typescript - - '@tanstack/history@1.95.2': {} - - '@tanstack/react-cross-context@1.87.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@tanstack/react-router@1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/history': 1.95.2 - '@tanstack/react-store': 0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - jsesc: 3.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - - '@tanstack/react-store@0.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/store': 0.7.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.4.0(react@18.3.1) - - '@tanstack/router-generator@1.95.3(@tanstack/react-router@1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': - dependencies: - '@tanstack/virtual-file-routes': 1.87.6 - prettier: 3.4.2 - tsx: 4.19.2 - zod: 3.24.1 - optionalDependencies: - '@tanstack/react-router': 1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - '@tanstack/router-plugin@1.95.3(@tanstack/react-router@1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - '@tanstack/router-generator': 1.95.3(@tanstack/react-router@1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@tanstack/virtual-file-routes': 1.87.6 - '@types/babel__core': 7.20.5 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - babel-dead-code-elimination: 1.0.8 - chokidar: 3.6.0 - unplugin: 1.16.0 - zod: 3.24.1 - optionalDependencies: - vite: 6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2) - transitivePeerDependencies: - - '@tanstack/react-router' - - supports-color - - '@tanstack/start-vite-plugin@1.91.1': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - '@types/babel__code-frame': 7.0.6 - '@types/babel__core': 7.20.5 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - babel-dead-code-elimination: 1.0.8 - tiny-invariant: 1.3.3 - transitivePeerDependencies: - - supports-color - - '@tanstack/start@1.95.3(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - '@tanstack/react-cross-context': 1.87.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-router': 1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/router-generator': 1.95.3(@tanstack/react-router@1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@tanstack/router-plugin': 1.95.3(@tanstack/react-router@1.95.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - '@tanstack/start-vite-plugin': 1.91.1 - '@vinxi/react': 0.2.5 - '@vinxi/react-server-dom': 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - '@vinxi/server-components': 0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)) - '@vinxi/server-functions': 0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)) - '@vitejs/plugin-react': 4.3.4(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)) - import-meta-resolve: 4.1.0 - isbot: 5.1.19 - jsesc: 3.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - tiny-invariant: 1.3.3 - vinxi: 0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3) - zod: 3.24.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@rsbuild/core' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - db0 - - debug - - drizzle-orm - - encoding - - idb-keyval - - ioredis - - jiti - - less - - lightningcss - - mysql2 - - rolldown - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - vite - - webpack - - xml2js - - yaml - - '@tanstack/store@0.7.0': {} - - '@tanstack/virtual-file-routes@1.87.6': {} - '@ts-morph/common@0.25.0': dependencies: minimatch: 9.0.5 path-browserify: 1.0.1 tinyglobby: 0.2.10 - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.6 - - '@types/babel__code-frame@7.0.6': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.26.3 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - - '@types/babel__traverse@7.20.6': - dependencies: - '@babel/types': 7.26.3 - - '@types/braces@3.0.4': {} - '@types/conventional-commits-parser@5.0.1': dependencies: '@types/node': 20.17.6 - '@types/debug@4.1.12': - dependencies: - '@types/ms': 0.7.34 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.6 - '@types/estree@1.0.6': {} - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/http-proxy@1.17.15': - dependencies: - '@types/node': 20.17.6 - '@types/json-schema@7.0.15': {} - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdx@2.0.13': {} - - '@types/micromatch@4.0.9': - dependencies: - '@types/braces': 3.0.4 - - '@types/ms@0.7.34': {} - '@types/node@12.20.55': {} '@types/node@17.0.45': {} @@ -8396,14 +5334,6 @@ snapshots: '@types/prop-types@15.7.14': {} - '@types/react-dom@18.3.5(@types/react@18.3.18)': - dependencies: - '@types/react': 18.3.18 - - '@types/react-dom@19.0.3(@types/react@19.0.7)': - dependencies: - '@types/react': 19.0.7 - '@types/react@18.3.18': dependencies: '@types/prop-types': 15.7.14 @@ -8413,12 +5343,6 @@ snapshots: dependencies: csstype: 3.1.3 - '@types/resolve@1.20.2': {} - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -8453,23 +5377,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2))(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/type-utils': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - '@typescript-eslint/utils': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.19.1 - eslint: 9.18.0(jiti@2.4.2) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -8510,7 +5417,7 @@ snapshots: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.15.0(jiti@2.4.2) typescript: 5.7.2 transitivePeerDependencies: @@ -8522,31 +5429,19 @@ snapshots: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.17.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.19.1 - debug: 4.3.7(supports-color@9.4.0) - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 8.19.1 '@typescript-eslint/types': 8.19.1 '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.19.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.18.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: @@ -8558,7 +5453,7 @@ snapshots: '@typescript-eslint/types': 8.21.0 '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.21.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.18.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: @@ -8583,7 +5478,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.2) '@typescript-eslint/utils': 8.19.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.15.0(jiti@2.4.2) ts-api-utils: 1.4.0(typescript@5.7.2) typescript: 5.7.2 @@ -8594,29 +5489,18 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.3) '@typescript-eslint/utils': 8.19.0(eslint@9.17.0(jiti@2.4.2))(typescript@5.7.3) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.17.0(jiti@2.4.2) ts-api-utils: 1.4.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2)': - dependencies: - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.2) - '@typescript-eslint/utils': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - debug: 4.3.7(supports-color@9.4.0) - eslint: 9.18.0(jiti@2.4.2) - ts-api-utils: 2.0.0(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/type-utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.7.3) '@typescript-eslint/utils': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 2.0.0(typescript@5.7.3) typescript: 5.7.3 @@ -8627,7 +5511,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 eslint: 9.18.0(jiti@2.4.2) ts-api-utils: 2.0.0(typescript@5.7.3) typescript: 5.7.3 @@ -8644,7 +5528,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8658,7 +5542,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.19.0 '@typescript-eslint/visitor-keys': 8.19.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8668,25 +5552,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.19.1(typescript@5.6.2)': - dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 - debug: 4.3.7(supports-color@9.4.0) - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.6.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.19.1(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 8.19.1 '@typescript-eslint/visitor-keys': 8.19.1 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8700,7 +5570,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.21.0 '@typescript-eslint/visitor-keys': 8.21.0 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8732,28 +5602,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.19.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.19.0 - '@typescript-eslint/types': 8.19.0 - '@typescript-eslint/typescript-estree': 8.19.0(typescript@5.7.3) - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.2) - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) @@ -8791,102 +5639,6 @@ snapshots: '@typescript-eslint/types': 8.21.0 eslint-visitor-keys: 4.2.0 - '@ungap/structured-clone@1.2.1': {} - - '@vercel/nft@0.27.10(rollup@4.29.1)': - dependencies: - '@mapbox/node-pre-gyp': 2.0.0-rc.0 - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - acorn: 8.14.0 - acorn-import-attributes: 1.9.5(acorn@8.14.0) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 - picomatch: 4.0.2 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - '@vinxi/listhen@1.5.6': - dependencies: - '@parcel/watcher': 2.5.0 - '@parcel/watcher-wasm': 2.3.0 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.3.3 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.13.0 - http-shutdown: 1.2.2 - jiti: 1.21.7 - mlly: 1.7.3 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.8.0 - ufo: 1.5.4 - untun: 0.1.3 - uqr: 0.1.2 - - '@vinxi/plugin-directives@0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3))': - dependencies: - '@babel/parser': 7.26.3 - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - astring: 1.9.0 - magicast: 0.2.11 - recast: 0.23.9 - tslib: 2.8.1 - vinxi: 0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3) - - '@vinxi/react-server-dom@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - acorn-loose: 8.4.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - vite: 6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2) - - '@vinxi/react@0.2.5': {} - - '@vinxi/server-components@0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3))': - dependencies: - '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)) - acorn: 8.14.0 - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - astring: 1.9.0 - magicast: 0.2.11 - recast: 0.23.9 - vinxi: 0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3) - - '@vinxi/server-functions@0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3))': - dependencies: - '@vinxi/plugin-directives': 0.5.0(vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3)) - acorn: 8.14.0 - acorn-loose: 8.4.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - astring: 1.9.0 - magicast: 0.2.11 - recast: 0.23.9 - vinxi: 0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3) - - '@vitejs/plugin-react@4.3.4(vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2))': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2) - transitivePeerDependencies: - - supports-color - '@vue/compiler-core@3.4.19': dependencies: '@babel/parser': 7.26.3 @@ -8928,32 +5680,16 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/accordion@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/anatomy@0.62.1': {} - '@zag-js/anatomy@0.81.0': {} - '@zag-js/aria-hidden@0.62.1': dependencies: '@zag-js/dom-query': 0.62.1 - '@zag-js/aria-hidden@0.81.0': {} - '@zag-js/auto-resize@0.62.1': dependencies: '@zag-js/dom-query': 0.62.1 - '@zag-js/auto-resize@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - '@zag-js/avatar@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -8962,14 +5698,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/avatar@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/carousel@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -8978,15 +5706,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/carousel@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/scroll-snap': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/checkbox@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -8997,16 +5716,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/checkbox@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/focus-visible': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/clipboard@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9015,14 +5724,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/clipboard@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/collapsible@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9031,22 +5732,10 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/collapsible@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/collection@0.62.1': dependencies: '@zag-js/utils': 0.62.1 - '@zag-js/collection@0.81.0': - dependencies: - '@zag-js/utils': 0.81.0 - '@zag-js/color-picker@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9061,26 +5750,10 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/color-picker@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/color-utils': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/color-utils@0.62.1': dependencies: '@zag-js/numeric-range': 0.62.1 - '@zag-js/color-utils@0.81.0': - dependencies: - '@zag-js/utils': 0.81.0 - '@zag-js/combobox@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9094,28 +5767,11 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/combobox@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/aria-hidden': 0.81.0 - '@zag-js/collection': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/core@0.62.1': dependencies: '@zag-js/store': 0.62.1 klona: 2.0.6 - '@zag-js/core@0.81.0': - dependencies: - '@zag-js/store': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/date-picker@0.62.1': dependencies: '@internationalized/date': 3.5.5 @@ -9132,28 +5788,10 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/date-picker@0.81.0(@internationalized/date@3.6.0)': - dependencies: - '@internationalized/date': 3.6.0 - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/date-utils': 0.81.0(@internationalized/date@3.6.0) - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/live-region': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/date-utils@0.62.1(@internationalized/date@3.5.5)': dependencies: '@internationalized/date': 3.5.5 - '@zag-js/date-utils@0.81.0(@internationalized/date@3.6.0)': - dependencies: - '@internationalized/date': 3.6.0 - '@zag-js/dialog@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9166,18 +5804,6 @@ snapshots: '@zag-js/utils': 0.62.1 focus-trap: 7.5.4 - '@zag-js/dialog@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/aria-hidden': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/focus-trap': 0.81.0 - '@zag-js/remove-scroll': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/dismissable@0.62.1': dependencies: '@zag-js/dom-event': 0.62.1 @@ -9185,12 +5811,6 @@ snapshots: '@zag-js/interact-outside': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/dismissable@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - '@zag-js/interact-outside': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/dom-event@0.62.1': dependencies: '@zag-js/dom-query': 0.62.1 @@ -9199,10 +5819,6 @@ snapshots: '@zag-js/dom-query@0.62.1': {} - '@zag-js/dom-query@0.81.0': - dependencies: - '@zag-js/types': 0.81.0 - '@zag-js/editable@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9214,24 +5830,10 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/editable@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/interact-outside': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/element-rect@0.62.1': {} - '@zag-js/element-rect@0.81.0': {} - '@zag-js/element-size@0.62.1': {} - '@zag-js/element-size@0.81.0': {} - '@zag-js/file-upload@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9242,38 +5844,12 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/file-upload@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/file-utils': 0.81.0 - '@zag-js/i18n-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/file-utils@0.62.1': dependencies: '@zag-js/i18n-utils': 0.62.1 - '@zag-js/file-utils@0.81.0': - dependencies: - '@zag-js/i18n-utils': 0.81.0 - - '@zag-js/focus-trap@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - - '@zag-js/focus-visible@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils@0.62.1': {} - '@zag-js/form-utils@0.81.0': {} - - '@zag-js/highlight-word@0.81.0': {} - '@zag-js/hover-card@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9284,39 +5860,18 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/hover-card@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/i18n-utils@0.62.1': dependencies: '@zag-js/dom-query': 0.62.1 - '@zag-js/i18n-utils@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - '@zag-js/interact-outside@0.62.1': dependencies: '@zag-js/dom-event': 0.62.1 '@zag-js/dom-query': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/interact-outside@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/live-region@0.62.1': {} - '@zag-js/live-region@0.81.0': {} - '@zag-js/menu@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9329,17 +5884,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/menu@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/rect-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/number-input@0.62.1': dependencies: '@internationalized/number': 3.5.3 @@ -9352,16 +5896,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/number-input@0.81.0': - dependencies: - '@internationalized/number': 3.6.0 - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/number-utils@0.62.1': {} '@zag-js/numeric-range@0.62.1': {} @@ -9374,14 +5908,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/pagination@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/pin-input@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9392,15 +5918,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/pin-input@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/popover@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9414,41 +5931,17 @@ snapshots: '@zag-js/utils': 0.62.1 focus-trap: 7.5.4 - '@zag-js/popover@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/aria-hidden': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/focus-trap': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/remove-scroll': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/popper@0.62.1': dependencies: '@floating-ui/dom': 1.6.8 '@zag-js/dom-query': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/popper@0.81.0': - dependencies: - '@floating-ui/dom': 1.6.12 - '@zag-js/dom-query': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/presence@0.62.1': dependencies: '@zag-js/core': 0.62.1 '@zag-js/types': 0.62.1 - '@zag-js/presence@0.81.0': - dependencies: - '@zag-js/core': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/progress@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9457,14 +5950,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/progress@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/qr-code@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9475,16 +5960,6 @@ snapshots: proxy-memoize: 3.0.1 uqr: 0.1.2 - '@zag-js/qr-code@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - proxy-memoize: 3.0.1 - uqr: 0.1.2 - '@zag-js/radio-group@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9495,17 +5970,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/radio-group@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/element-rect': 0.81.0 - '@zag-js/focus-visible': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/rating-group@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9516,40 +5980,12 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/rating-group@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - - '@zag-js/react@0.81.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@zag-js/core': 0.81.0 - '@zag-js/store': 0.81.0 - '@zag-js/types': 0.81.0 - proxy-compare: 3.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@zag-js/rect-utils@0.62.1': {} - '@zag-js/rect-utils@0.81.0': {} - '@zag-js/remove-scroll@0.62.1': dependencies: '@zag-js/dom-query': 0.62.1 - '@zag-js/remove-scroll@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - - '@zag-js/scroll-snap@0.81.0': - dependencies: - '@zag-js/dom-query': 0.81.0 - '@zag-js/select@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9563,18 +5999,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/select@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/collection': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/signature-pad@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9585,15 +6009,6 @@ snapshots: '@zag-js/utils': 0.62.1 perfect-freehand: 1.2.2 - '@zag-js/signature-pad@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - perfect-freehand: 1.2.2 - '@zag-js/slider@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9606,16 +6021,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/slider@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/element-size': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/splitter@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9626,30 +6031,10 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/splitter@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - - '@zag-js/steps@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/store@0.62.1': dependencies: proxy-compare: 3.0.0 - '@zag-js/store@0.81.0': - dependencies: - proxy-compare: 3.0.1 - '@zag-js/switch@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9660,16 +6045,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/switch@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/focus-visible': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/tabs@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9680,15 +6055,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/tabs@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/element-rect': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/tags-input@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9702,18 +6068,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/tags-input@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/auto-resize': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/form-utils': 0.81.0 - '@zag-js/interact-outside': 0.81.0 - '@zag-js/live-region': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/text-selection@0.62.1': dependencies: '@zag-js/dom-query': 0.62.1 @@ -9730,25 +6084,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/time-picker@0.81.0(@internationalized/date@3.6.0)': - dependencies: - '@internationalized/date': 3.6.0 - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - - '@zag-js/timer@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/toast@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9759,15 +6094,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/toast@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dismissable': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/toggle-group@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9777,14 +6103,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/toggle-group@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/tooltip@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9795,16 +6113,6 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/tooltip@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/focus-visible': 0.81.0 - '@zag-js/popper': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - '@zag-js/tree-view@0.62.1': dependencies: '@zag-js/anatomy': 0.62.1 @@ -9814,58 +6122,23 @@ snapshots: '@zag-js/types': 0.62.1 '@zag-js/utils': 0.62.1 - '@zag-js/tree-view@0.81.0': - dependencies: - '@zag-js/anatomy': 0.81.0 - '@zag-js/collection': 0.81.0 - '@zag-js/core': 0.81.0 - '@zag-js/dom-query': 0.81.0 - '@zag-js/types': 0.81.0 - '@zag-js/utils': 0.81.0 - - '@zag-js/types@0.62.1': - dependencies: - csstype: 3.1.3 - - '@zag-js/types@0.81.0': - dependencies: - csstype: 3.1.3 - - '@zag-js/utils@0.62.1': {} - - '@zag-js/utils@0.81.0': {} - - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - abbrev@2.0.0: {} - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - acorn-import-attributes@1.9.5(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn-jsx@5.3.2(acorn@8.14.0): + '@zag-js/types@0.62.1': dependencies: - acorn: 8.14.0 + csstype: 3.1.3 - acorn-loose@8.4.0: + '@zag-js/utils@0.62.1': {} + + JSONStream@1.3.5: dependencies: - acorn: 8.14.0 + jsonparse: 1.3.1 + through: 2.3.8 - acorn-typescript@1.4.13(acorn@8.14.0): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 acorn@8.14.0: {} - agent-base@7.1.3: {} - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -9880,10 +6153,6 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -9911,26 +6180,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - archiver-utils@5.0.2: - dependencies: - glob: 10.4.5 - graceful-fs: 4.2.11 - is-stream: 2.0.1 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 4.6.0 - - archiver@7.0.1: - dependencies: - archiver-utils: 5.0.2 - async: 3.2.6 - buffer-crc32: 1.0.0 - readable-stream: 4.6.0 - readdir-glob: 1.1.3 - tar-stream: 3.1.7 - zip-stream: 6.0.1 - argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -10023,18 +6272,8 @@ snapshots: ast-types-flow@0.0.8: {} - ast-types@0.16.1: - dependencies: - tslib: 2.8.1 - astral-regex@2.0.0: {} - astring@1.9.0: {} - - async-sema@3.1.1: {} - - async@3.2.6: {} - at-least-node@1.0.0: {} available-typed-arrays@1.0.7: @@ -10045,24 +6284,8 @@ snapshots: axobject-query@4.1.0: {} - b4a@1.6.7: {} - - babel-dead-code-elimination@1.0.8: - dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - transitivePeerDependencies: - - supports-color - - bail@2.0.2: {} - balanced-match@1.0.2: {} - bare-events@2.5.0: - optional: true - base64-js@1.5.1: {} better-path-resolve@1.0.0: @@ -10071,27 +6294,12 @@ snapshots: binary-extensions@2.3.0: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - boxen@7.1.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.4.1 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -10119,20 +6327,11 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.1(browserslist@4.24.3) - buffer-crc32@1.0.0: {} - - buffer-from@1.1.2: {} - buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - builtin-modules@3.3.0: {} bundle-n-require@1.1.1: @@ -10145,23 +6344,6 @@ snapshots: esbuild: 0.24.2 load-tsconfig: 0.2.5 - c12@2.0.1(magicast@0.3.5): - dependencies: - chokidar: 4.0.3 - confbox: 0.1.8 - defu: 6.1.4 - dotenv: 16.4.7 - giget: 1.2.3 - jiti: 2.4.2 - mlly: 1.7.3 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.3.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - cac@6.7.14: {} cachedir@2.3.0: {} @@ -10193,8 +6375,6 @@ snapshots: callsites@3.1.0: {} - camelcase@7.0.1: {} - caniuse-api@3.0.0: dependencies: browserslist: 4.24.3 @@ -10204,8 +6384,6 @@ snapshots: caniuse-lite@1.0.30001690: {} - ccount@2.0.1: {} - chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -10219,16 +6397,6 @@ snapshots: chalk@5.4.1: {} - change-case@5.4.4: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - chardet@0.7.0: {} chokidar@3.6.0: @@ -10247,24 +6415,14 @@ snapshots: dependencies: readdirp: 4.0.2 - chownr@2.0.0: {} - - chownr@3.0.0: {} - ci-info@3.9.0: {} ci-info@4.1.0: {} - citty@0.1.6: - dependencies: - consola: 3.3.3 - clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 - cli-boxes@3.0.0: {} - cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 @@ -10273,12 +6431,6 @@ snapshots: cli-width@3.0.0: {} - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -10289,12 +6441,8 @@ snapshots: clsx@2.1.1: {} - cluster-key-slot@1.1.2: {} - code-block-writer@13.0.3: {} - collapse-white-space@2.1.0: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -10307,22 +6455,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - - colorette@1.4.0: {} - - comma-separated-tokens@2.0.3: {} - - commander@2.20.3: {} - commander@4.1.1: {} commitizen@4.3.1(@types/node@20.17.6)(typescript@5.7.3): @@ -10345,23 +6477,11 @@ snapshots: - '@types/node' - typescript - commondir@1.0.1: {} - compare-func@2.0.0: dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 - compatx@0.1.8: {} - - compress-commons@6.0.2: - dependencies: - crc-32: 1.2.2 - crc32-stream: 6.0.0 - is-stream: 2.0.1 - normalize-path: 3.0.0 - readable-stream: 4.6.0 - concat-map@0.0.1: {} confbox@0.1.8: {} @@ -10385,16 +6505,10 @@ snapshots: meow: 12.1.1 split2: 4.2.0 - convert-source-map@2.0.0: {} - - cookie-es@1.2.2: {} - core-js-compat@3.39.0: dependencies: browserslist: 4.24.3 - core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@20.17.6)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): dependencies: '@types/node': 20.17.6 @@ -10411,15 +6525,6 @@ snapshots: optionalDependencies: typescript: 5.7.3 - crc-32@1.2.2: {} - - crc32-stream@6.0.0: - dependencies: - crc-32: 1.2.2 - readable-stream: 4.6.0 - - croner@9.0.0: {} - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -10430,10 +6535,6 @@ snapshots: dependencies: '@types/node': 17.0.45 - crossws@0.3.1: - dependencies: - uncrypto: 0.1.3 - cssesc@3.0.0: {} cssnano-utils@5.0.0(postcss@8.4.49): @@ -10496,35 +6597,16 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - dax-sh@0.39.2: - dependencies: - '@deno/shim-deno': 0.19.2 - undici-types: 5.28.4 - - db0@0.2.1: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.7(supports-color@9.4.0): + debug@4.3.7: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 9.4.0 decimal.js@10.4.3: {} - decode-named-character-reference@1.0.2: - dependencies: - character-entities: 2.0.2 - dedent@0.7.0: {} deep-is@0.1.4: {} - deepmerge@4.3.1: {} - defaults@1.0.4: dependencies: clone: 1.0.4 @@ -10535,26 +6617,12 @@ snapshots: es-errors: 1.3.0 gopd: 1.0.1 - define-lazy-prop@2.0.0: {} - define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - defu@6.1.4: {} - - denque@2.1.0: {} - - depd@2.0.0: {} - - dequal@2.0.3: {} - - destr@2.0.3: {} - - destroy@1.2.0: {} - detect-file@1.0.0: {} detect-indent@6.1.0: {} @@ -10563,14 +6631,8 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.3: {} - detect-newline@4.0.1: {} - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -10583,34 +6645,20 @@ snapshots: dependencies: is-obj: 2.0.0 - dot-prop@9.0.0: - dependencies: - type-fest: 4.31.0 - - dotenv@16.4.7: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 - duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} - electron-to-chromium@1.5.76: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -10752,8 +6800,6 @@ snapshots: iterator.prototype: 1.1.4 safe-array-concat: 1.1.3 - es-module-lexer@1.6.0: {} - es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 @@ -10780,20 +6826,6 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esast-util-from-estree@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - unist-util-position-from-estree: 2.0.0 - - esast-util-from-js@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - acorn: 8.14.0 - esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 - esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 @@ -10846,6 +6878,7 @@ snapshots: '@esbuild/win32-arm64': 0.23.1 '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 + optional: true esbuild@0.24.2: optionalDependencies: @@ -10879,14 +6912,10 @@ snapshots: escalade@3.2.0: {} - escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: {} - escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@2.4.2)): dependencies: eslint: 9.15.0(jiti@2.4.2) @@ -10914,14 +6943,6 @@ snapshots: dependencies: eslint: 9.15.0(jiti@2.4.2) - eslint-plugin-react-hooks@5.1.0(eslint@9.18.0(jiti@2.4.2)): - dependencies: - eslint: 9.18.0(jiti@2.4.2) - - eslint-plugin-react-refresh@0.4.16(eslint@9.18.0(jiti@2.4.2)): - dependencies: - eslint: 9.18.0(jiti@2.4.2) - eslint-plugin-react@7.37.3(eslint@9.15.0(jiti@2.4.2)): dependencies: array-includes: 3.1.8 @@ -10994,7 +7015,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -11035,7 +7056,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -11076,7 +7097,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 @@ -11118,69 +7139,14 @@ snapshots: estraverse@5.3.0: {} - estree-util-attach-comments@3.0.0: - dependencies: - '@types/estree': 1.0.6 - - estree-util-build-jsx@3.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - estree-util-is-identifier-name@3.0.0: {} - - estree-util-scope@1.0.0: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - - estree-util-to-js@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.9.0 - source-map: 0.7.4 - - estree-util-visit@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.3 - estree-walker@2.0.2: {} - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - esutils@2.0.3: {} - etag@1.8.1: {} - - event-target-shim@5.0.1: {} - - eventemitter3@4.0.7: {} - - events@3.3.0: {} - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 - extend@3.0.2: {} - extendable-error@0.1.7: {} external-editor@3.1.0: @@ -11191,8 +7157,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - fast-glob@3.3.1: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -11231,8 +7195,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-uri-to-path@1.0.0: {} - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -11278,8 +7240,6 @@ snapshots: dependencies: tabbable: 6.2.0 - follow-redirects@1.15.9: {} - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -11289,8 +7249,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fresh@0.5.2: {} - fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 @@ -11316,10 +7274,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -11345,8 +7299,6 @@ snapshots: functions-have-names@1.2.3: {} - gensync@1.0.0-beta.2: {} - get-caller-file@2.0.5: {} get-intrinsic@1.2.4: @@ -11370,12 +7322,8 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-port-please@3.1.2: {} - get-stdin@9.0.0: {} - get-stream@8.0.1: {} - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.8 @@ -11391,17 +7339,7 @@ snapshots: get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 - - giget@1.2.3: - dependencies: - citty: 0.1.6 - consola: 3.3.3 - defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.12 - ohash: 1.1.4 - pathe: 1.1.2 - tar: 6.2.1 + optional: true git-hooks-list@3.1.0: {} @@ -11411,8 +7349,6 @@ snapshots: meow: 12.1.1 split2: 4.2.0 - github-slugger@2.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -11457,8 +7393,6 @@ snapshots: is-windows: 1.0.2 which: 1.3.1 - globals@11.12.0: {} - globals@14.0.0: {} globals@15.14.0: {} @@ -11477,15 +7411,6 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globby@14.0.2: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.2 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 @@ -11496,23 +7421,6 @@ snapshots: graphemer@1.4.0: {} - gzip-size@7.0.0: - dependencies: - duplexer: 0.1.2 - - h3@1.13.0: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.1 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.2.1 - ohash: 1.1.4 - radix3: 1.1.2 - ufo: 1.5.4 - uncrypto: 0.1.3 - unenv: 1.10.0 - has-bigints@1.0.2: {} has-flag@3.0.0: {} @@ -11541,59 +7449,6 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-heading-rank@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-estree@3.1.1: - dependencies: - '@types/estree': 1.0.6 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - hast-util-to-jsx-runtime@2.3.2: - dependencies: - '@types/estree': 1.0.6 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.8 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - homedir-polyfill@1.0.3: dependencies: parse-passwd: 1.0.0 @@ -11602,37 +7457,8 @@ snapshots: hosted-git-info@2.8.9: {} - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.9 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - http-shutdown@1.2.2: {} - - https-proxy-agent@7.0.6(supports-color@9.4.0): - dependencies: - agent-base: 7.1.3 - debug: 4.3.7(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - - httpxy@0.1.5: {} - human-id@1.0.2: {} - human-signals@5.0.0: {} - husky@9.1.7: {} iconv-lite@0.4.24: @@ -11654,8 +7480,6 @@ snapshots: indent-string@4.0.0: {} - index-to-position@0.1.2: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -11667,8 +7491,6 @@ snapshots: ini@4.1.1: {} - inline-style-parser@0.2.4: {} - inquirer@8.2.5: dependencies: ansi-escapes: 4.3.2 @@ -11724,29 +7546,6 @@ snapshots: '@formatjs/icu-messageformat-parser': 2.11.0 tslib: 2.8.1 - ioredis@5.4.2: - dependencies: - '@ioredis/commands': 1.2.0 - cluster-key-slot: 1.1.2 - debug: 4.3.7(supports-color@9.4.0) - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - - iron-webcrypto@1.2.1: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.8 @@ -11760,8 +7559,6 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} - is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 @@ -11817,12 +7614,6 @@ snapshots: call-bound: 1.0.3 has-tostringtag: 1.0.2 - is-decimal@2.0.1: {} - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - is-extglob@2.1.1: {} is-finalizationregistry@1.0.2: @@ -11843,18 +7634,10 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-hexadecimal@2.0.1: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - is-interactive@1.0.0: {} is-map@2.0.3: {} - is-module@1.0.0: {} - is-negative-zero@2.0.3: {} is-number-object@1.0.7: @@ -11872,10 +7655,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.6 - is-regex@1.1.4: dependencies: call-bind: 1.0.7 @@ -11898,10 +7677,6 @@ snapshots: dependencies: call-bound: 1.0.3 - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -11960,28 +7735,10 @@ snapshots: is-windows@1.0.2: {} - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - - isarray@1.0.0: {} - isarray@2.0.5: {} - isbot@5.1.19: {} - isexe@2.0.0: {} - isexe@3.1.1: {} - iterator.prototype@1.1.4: dependencies: define-data-property: 1.1.4 @@ -11999,18 +7756,12 @@ snapshots: javascript-stringify@2.1.0: {} - jiti@1.21.7: {} - jiti@2.4.2: {} joycon@3.1.1: {} - js-levenshtein@1.1.6: {} - js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -12034,8 +7785,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json5@2.2.3: {} - jsonc-parser@3.3.1: {} jsonfile@4.0.0: @@ -12065,18 +7814,12 @@ snapshots: klona@2.0.6: {} - knitwork@1.2.0: {} - language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - lazystream@1.0.1: - dependencies: - readable-stream: 2.3.8 - levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -12127,34 +7870,8 @@ snapshots: lines-and-columns@1.2.4: {} - listhen@1.9.0: - dependencies: - '@parcel/watcher': 2.5.0 - '@parcel/watcher-wasm': 2.5.0 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.3.3 - crossws: 0.3.1 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.13.0 - http-shutdown: 1.2.2 - jiti: 2.4.2 - mlly: 1.7.3 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.8.0 - ufo: 1.5.4 - untun: 0.1.3 - uqr: 0.1.2 - load-tsconfig@0.2.5: {} - local-pkg@0.5.1: - dependencies: - mlly: 1.7.3 - pkg-types: 1.3.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -12169,10 +7886,6 @@ snapshots: lodash.camelcase@4.3.0: {} - lodash.defaults@4.2.0: {} - - lodash.isarguments@3.1.0: {} - lodash.isplainobject@4.0.6: {} lodash.kebabcase@4.1.1: {} @@ -12204,8 +7917,6 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - longest-streak@3.1.0: {} - longest@2.0.1: {} look-it-up@2.1.0: {} @@ -12216,380 +7927,37 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lucide-react@0.471.0(react@18.3.1): - dependencies: - react: 18.3.1 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - magicast@0.2.11: - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - recast: 0.23.9 - - magicast@0.3.5: - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - source-map-js: 1.2.1 - - markdown-extensions@2.0.0: {} - math-intrinsics@1.1.0: {} - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx@3.0.0: - dependencies: - mdast-util-from-markdown: 2.0.2 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.1 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - meow@12.1.1: {} merge-anything@5.1.7: dependencies: is-what: 4.1.16 - merge-stream@2.0.0: {} - merge2@1.4.1: {} merge@2.1.1: {} microdiff@1.3.2: {} - micromark-core-commonmark@2.0.2: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-extension-mdx-expression@3.0.0: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-extension-mdx-jsx@3.0.1: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.2 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - vfile-message: 4.0.2 - - micromark-extension-mdx-md@2.0.0: - dependencies: - micromark-util-types: 2.0.1 - - micromark-extension-mdxjs-esm@3.0.0: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - micromark-extension-mdxjs@3.0.0: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.1 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-factory-mdx-expression@2.0.2: - dependencies: - '@types/estree': 1.0.6 - devlop: 1.1.0 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.1 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-events-to-acorn@2.0.2: - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.6 - '@types/unist': 3.0.3 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - vfile-message: 4.0.2 - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.1 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.0.3: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.1: {} - - micromark@4.0.1: - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.7(supports-color@9.4.0) - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.2 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 - transitivePeerDependencies: - - supports-color - micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - mime@1.6.0: {} - - mime@3.0.0: {} - - mime@4.0.6: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - min-indent@1.0.1: {} minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 @@ -12598,28 +7966,8 @@ snapshots: minimist@1.2.8: {} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - minizlib@3.0.1: - dependencies: - minipass: 7.1.2 - rimraf: 5.0.10 - - mkdirp@1.0.4: {} - - mkdirp@3.0.1: {} - mlly@1.7.3: dependencies: acorn: 8.14.0 @@ -12629,8 +7977,6 @@ snapshots: mri@1.2.0: {} - ms@2.0.0: {} - ms@2.1.3: {} mute-stream@0.0.8: {} @@ -12645,125 +7991,12 @@ snapshots: natural-compare@1.4.0: {} - nitropack@2.10.4(typescript@5.7.3): - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@netlify/functions': 2.8.2 - '@rollup/plugin-alias': 5.1.1(rollup@4.29.1) - '@rollup/plugin-commonjs': 28.0.2(rollup@4.29.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.29.1) - '@rollup/plugin-json': 6.1.0(rollup@4.29.1) - '@rollup/plugin-node-resolve': 15.3.1(rollup@4.29.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.29.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.29.1) - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - '@types/http-proxy': 1.17.15 - '@vercel/nft': 0.27.10(rollup@4.29.1) - archiver: 7.0.1 - c12: 2.0.1(magicast@0.3.5) - chokidar: 3.6.0 - citty: 0.1.6 - compatx: 0.1.8 - confbox: 0.1.8 - consola: 3.3.3 - cookie-es: 1.2.2 - croner: 9.0.0 - crossws: 0.3.1 - db0: 0.2.1 - defu: 6.1.4 - destr: 2.0.3 - dot-prop: 9.0.0 - esbuild: 0.24.2 - escape-string-regexp: 5.0.0 - etag: 1.8.1 - fs-extra: 11.2.0 - globby: 14.0.2 - gzip-size: 7.0.0 - h3: 1.13.0 - hookable: 5.5.3 - httpxy: 0.1.5 - ioredis: 5.4.2 - jiti: 2.4.2 - klona: 2.0.6 - knitwork: 1.2.0 - listhen: 1.9.0 - magic-string: 0.30.17 - magicast: 0.3.5 - mime: 4.0.6 - mlly: 1.7.3 - node-fetch-native: 1.6.4 - ofetch: 1.4.1 - ohash: 1.1.4 - openapi-typescript: 7.4.4(typescript@5.7.3) - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.3.0 - pretty-bytes: 6.1.1 - radix3: 1.1.2 - rollup: 4.29.1 - rollup-plugin-visualizer: 5.13.1(rollup@4.29.1) - scule: 1.3.0 - semver: 7.6.3 - serve-placeholder: 2.0.2 - serve-static: 1.16.2 - std-env: 3.8.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unctx: 2.4.1 - unenv: 1.10.0 - unimport: 3.14.5(rollup@4.29.1) - unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) - untyped: 1.5.2 - unwasm: 0.3.9 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - rolldown - - supports-color - - typescript - - uploadthing - - node-addon-api@7.1.1: {} - node-eval@2.0.0: dependencies: path-is-absolute: 1.0.1 - node-fetch-native@1.6.4: {} - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-forge@1.3.1: {} - - node-gyp-build@4.8.4: {} - node-releases@2.0.19: {} - nopt@8.0.0: - dependencies: - abbrev: 2.0.0 - normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -12773,19 +8006,6 @@ snapshots: normalize-path@3.0.0: {} - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - nypm@0.3.12: - dependencies: - citty: 0.1.6 - consola: 3.3.3 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.3.0 - ufo: 1.5.4 - object-assign@4.1.1: {} object-inspect@1.13.3: {} @@ -12836,18 +8056,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - ofetch@1.4.1: - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - ohash@1.1.4: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - once@1.4.0: dependencies: wrappy: 1.0.2 @@ -12856,28 +8064,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - openapi-typescript@7.4.4(typescript@5.7.3): - dependencies: - '@redocly/openapi-core': 1.26.1(supports-color@9.4.0) - ansi-colors: 4.1.3 - change-case: 5.4.4 - parse-json: 8.1.0 - supports-color: 9.4.0 - typescript: 5.7.3 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - encoding - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -12953,16 +8139,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.26.2 @@ -12970,16 +8146,8 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.1.0: - dependencies: - '@babel/code-frame': 7.26.2 - index-to-position: 0.1.2 - type-fest: 4.31.0 - parse-passwd@1.0.0: {} - parseurl@1.3.3: {} - path-browserify@1.0.1: {} path-exists@4.0.0: {} @@ -12990,8 +8158,6 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} path-scurry@1.11.1: @@ -12999,12 +8165,8 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@6.3.0: {} - path-type@4.0.0: {} - path-type@5.0.0: {} - pathe@1.1.2: {} perfect-debounce@1.0.0: {} @@ -13105,20 +8267,12 @@ snapshots: prettier@3.4.2: {} - pretty-bytes@6.1.1: {} - - process-nextick-args@2.0.1: {} - - process@0.11.10: {} - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - property-information@6.5.0: {} - proxy-compare@3.0.0: {} proxy-compare@3.0.1: {} @@ -13131,27 +8285,6 @@ snapshots: queue-microtask@1.2.3: {} - queue-tick@1.0.1: {} - - radix3@1.1.2: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - rc9@2.1.2: - dependencies: - defu: 6.1.4 - destr: 2.0.3 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - react-dom@19.0.0(react@19.0.0): dependencies: react: 19.0.0 @@ -13159,8 +8292,6 @@ snapshots: react-is@16.13.1: {} - react-refresh@0.14.2: {} - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -13178,92 +8309,26 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 - type-fest: 0.6.0 - - read-yaml-file@1.1.0: - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readable-stream@4.6.0: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdir-glob@1.1.3: - dependencies: - minimatch: 5.1.6 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.0.2: {} - - recast@0.23.9: - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.8.1 - - recma-build-jsx@1.0.0: - dependencies: - '@types/estree': 1.0.6 - estree-util-build-jsx: 3.0.1 - vfile: 6.0.3 - - recma-jsx@1.0.0(acorn@8.14.0): - dependencies: - acorn-jsx: 5.3.2(acorn@8.14.0) - estree-util-to-js: 2.0.0 - recma-parse: 1.0.0 - recma-stringify: 1.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - acorn + type-fest: 0.6.0 - recma-parse@1.0.0: + read-yaml-file@1.1.0: dependencies: - '@types/estree': 1.0.6 - esast-util-from-js: 2.0.1 - unified: 11.0.5 - vfile: 6.0.3 + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 - recma-stringify@1.0.0: + readable-stream@3.6.2: dependencies: - '@types/estree': 1.0.6 - estree-util-to-js: 2.0.0 - unified: 11.0.5 - vfile: 6.0.3 - - redis-errors@1.2.0: {} + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 - redis-parser@3.0.0: + readdirp@3.6.0: dependencies: - redis-errors: 1.2.0 + picomatch: 2.3.1 + + readdirp@4.0.2: {} reflect.getprototypeof@1.0.6: dependencies: @@ -13301,52 +8366,10 @@ snapshots: dependencies: jsesc: 0.5.0 - rehype-recma@1.0.0: - dependencies: - '@types/estree': 1.0.6 - '@types/hast': 3.0.4 - hast-util-to-estree: 3.1.1 - transitivePeerDependencies: - - supports-color - - rehype-slug@6.0.0: - dependencies: - '@types/hast': 3.0.4 - github-slugger: 2.0.0 - hast-util-heading-rank: 3.0.0 - hast-util-to-string: 3.0.1 - unist-util-visit: 5.0.0 - - remark-mdx@3.1.0: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.1 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.1: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - require-directory@2.1.1: {} require-from-string@2.0.2: {} - requires-port@1.0.0: {} - resolve-dir@1.0.1: dependencies: expand-tilde: 2.0.2 @@ -13356,7 +8379,8 @@ snapshots: resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} + resolve-pkg-maps@1.0.0: + optional: true resolve@1.22.8: dependencies: @@ -13377,19 +8401,6 @@ snapshots: reusify@1.0.4: {} - rimraf@5.0.10: - dependencies: - glob: 10.4.5 - - rollup-plugin-visualizer@5.13.1(rollup@4.29.1): - dependencies: - open: 8.4.2 - picomatch: 4.0.2 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rollup: 4.29.1 - rollup@4.29.1: dependencies: '@types/estree': 1.0.6 @@ -13440,8 +8451,6 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-push-apply@1.0.0: @@ -13463,55 +8472,14 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - scheduler@0.25.0: {} - scule@1.3.0: {} - semver@5.7.2: {} semver@6.3.1: {} semver@7.6.3: {} - send@0.19.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-placeholder@2.0.2: - dependencies: - defu: 6.1.4 - - serve-static@1.16.2: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.0 - transitivePeerDependencies: - - supports-color - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -13528,34 +8496,6 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - setprototypeof@1.2.0: {} - - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -13601,24 +8541,16 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - sisteransi@1.0.5: {} slash@3.0.0: {} - slash@5.1.0: {} - slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - smob@1.5.0: {} - sort-object-keys@1.1.3: {} sort-package-json@2.12.0: @@ -13634,21 +8566,10 @@ snapshots: source-map-js@1.2.1: {} - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - source-map@0.7.4: {} - source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - space-separated-tokens@2.0.2: {} - spawndamnit@3.0.1: dependencies: cross-spawn: 7.0.6 @@ -13672,20 +8593,6 @@ snapshots: sprintf-js@1.0.3: {} - standard-as-callback@2.1.0: {} - - statuses@2.0.1: {} - - std-env@3.8.0: {} - - streamx@2.21.1: - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.5.0 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -13761,19 +8668,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 @@ -13786,22 +8684,12 @@ snapshots: strip-bom@4.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: dependencies: min-indent: 1.0.1 strip-json-comments@3.1.1: {} - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - - style-to-object@1.0.8: - dependencies: - inline-style-parser: 0.2.4 - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -13820,8 +8708,6 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-color@9.4.0: {} - supports-preserve-symlinks-flag@1.0.0: {} synckit@0.9.2: @@ -13829,8 +8715,6 @@ snapshots: '@pkgr/core': 0.1.1 tslib: 2.8.1 - system-architecture@0.1.0: {} - tabbable@6.2.0: {} table@6.9.0: @@ -13841,43 +8725,8 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tar-stream@3.1.7: - dependencies: - b4a: 1.6.7 - fast-fifo: 1.3.2 - streamx: 2.21.1 - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - tar@7.4.3: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.1 - mkdirp: 3.0.1 - yallist: 5.0.0 - term-size@2.2.1: {} - terser@5.37.0: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - text-decoder@1.2.3: - dependencies: - b4a: 1.6.7 - text-extensions@2.4.0: {} thenify-all@1.6.0: @@ -13890,10 +8739,6 @@ snapshots: through@2.3.8: {} - tiny-invariant@1.3.3: {} - - tiny-warning@1.0.3: {} - tinyexec@0.3.2: {} tinyglobby@0.2.10: @@ -13909,20 +8754,12 @@ snapshots: dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} - - tr46@0.0.3: {} - tr46@1.0.1: dependencies: punycode: 2.3.1 tree-kill@1.2.2: {} - trim-lines@3.0.1: {} - - trough@2.2.0: {} - ts-api-utils@1.4.0(typescript@5.7.2): dependencies: typescript: 5.7.2 @@ -13931,21 +8768,10 @@ snapshots: dependencies: typescript: 5.7.3 - ts-api-utils@2.0.0(typescript@5.6.2): - dependencies: - typescript: 5.6.2 - ts-api-utils@2.0.0(typescript@5.7.3): dependencies: typescript: 5.7.3 - ts-evaluator@1.2.0(typescript@5.6.2): - dependencies: - ansi-colors: 4.1.3 - crosspath: 2.0.0 - object-path: 0.11.8 - typescript: 5.6.2 - ts-evaluator@1.2.0(typescript@5.7.3): dependencies: ansi-colors: 4.1.3 @@ -13962,10 +8788,6 @@ snapshots: ts-pattern@5.0.8: {} - tsconfck@3.0.2(typescript@5.6.2): - optionalDependencies: - typescript: 5.6.2 - tsconfck@3.0.2(typescript@5.7.3): optionalDependencies: typescript: 5.7.3 @@ -13978,7 +8800,7 @@ snapshots: cac: 6.7.14 chokidar: 4.0.3 consola: 3.3.3 - debug: 4.3.7(supports-color@9.4.0) + debug: 4.3.7 esbuild: 0.24.2 joycon: 3.1.1 picocolors: 1.1.1 @@ -14005,6 +8827,7 @@ snapshots: get-tsconfig: 4.8.1 optionalDependencies: fsevents: 2.3.3 + optional: true turbo-darwin-64@2.3.3: optional: true @@ -14043,10 +8866,6 @@ snapshots: type-fest@0.8.1: {} - type-fest@2.19.0: {} - - type-fest@4.31.0: {} - typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.8 @@ -14124,16 +8943,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-eslint@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2): - dependencies: - '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2))(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - '@typescript-eslint/parser': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - '@typescript-eslint/utils': 8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.2) - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - typescript-eslint@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3): dependencies: '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.7.3) @@ -14176,141 +8985,14 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - uncrypto@0.1.3: {} - - unctx@2.4.1: - dependencies: - acorn: 8.14.0 - estree-walker: 3.0.3 - magic-string: 0.30.17 - unplugin: 2.1.2 - - undici-types@5.28.4: {} - undici-types@6.19.8: {} - unenv@1.10.0: - dependencies: - consola: 3.3.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 - pathe: 1.1.2 - unicorn-magic@0.1.0: {} - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unimport@3.14.5(rollup@4.29.1): - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.29.1) - acorn: 8.14.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.1 - magic-string: 0.30.17 - mlly: 1.7.3 - pathe: 1.1.2 - picomatch: 4.0.2 - pkg-types: 1.3.0 - scule: 1.3.0 - strip-literal: 2.1.1 - unplugin: 1.16.0 - transitivePeerDependencies: - - rollup - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position-from-estree@2.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - universalify@0.1.2: {} universalify@2.0.1: {} - unplugin@1.16.0: - dependencies: - acorn: 8.14.0 - webpack-virtual-modules: 0.6.2 - - unplugin@2.1.2: - dependencies: - acorn: 8.14.0 - webpack-virtual-modules: 0.6.2 - - unstorage@1.14.4(db0@0.2.1)(ioredis@5.4.2): - dependencies: - anymatch: 3.1.3 - chokidar: 3.6.0 - destr: 2.0.3 - h3: 1.13.0 - lru-cache: 10.4.3 - node-fetch-native: 1.6.4 - ofetch: 1.4.1 - ufo: 1.5.4 - optionalDependencies: - db0: 0.2.1 - ioredis: 5.4.2 - - untun@0.1.3: - dependencies: - citty: 0.1.6 - consola: 3.3.3 - pathe: 1.1.2 - - untyped@1.5.2: - dependencies: - '@babel/core': 7.26.0 - '@babel/standalone': 7.26.4 - '@babel/types': 7.26.3 - citty: 0.1.6 - defu: 6.1.4 - jiti: 2.4.2 - knitwork: 1.2.0 - scule: 1.3.0 - transitivePeerDependencies: - - supports-color - - unwasm@0.3.9: - dependencies: - knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.3 - pathe: 1.1.2 - pkg-types: 1.3.0 - unplugin: 1.16.0 - update-browserslist-db@1.1.1(browserslist@4.23.3): dependencies: browserslist: 4.23.3 @@ -14325,18 +9007,10 @@ snapshots: uqr@0.1.2: {} - uri-js-replace@1.0.1: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 - urlpattern-polyfill@8.0.2: {} - - use-sync-external-store@1.4.0(react@18.3.1): - dependencies: - react: 18.3.1 - use-sync-external-store@1.4.0(react@19.0.0): dependencies: react: 19.0.0 @@ -14348,132 +9022,12 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - velite@0.2.2(acorn@8.14.0): - dependencies: - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) - esbuild: 0.24.2 - sharp: 0.33.5 - terser: 5.37.0 - transitivePeerDependencies: - - acorn - - supports-color - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - - vinxi@0.5.1(@types/node@20.17.6)(db0@0.2.1)(ioredis@5.4.2)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2)(typescript@5.7.3): - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@types/micromatch': 4.0.9 - '@vinxi/listhen': 1.5.6 - boxen: 7.1.1 - chokidar: 3.6.0 - citty: 0.1.6 - consola: 3.3.3 - crossws: 0.3.1 - dax-sh: 0.39.2 - defu: 6.1.4 - es-module-lexer: 1.6.0 - esbuild: 0.20.2 - fast-glob: 3.3.2 - get-port-please: 3.1.2 - h3: 1.13.0 - hookable: 5.5.3 - http-proxy: 1.18.1 - micromatch: 4.0.8 - nitropack: 2.10.4(typescript@5.7.3) - node-fetch-native: 1.6.4 - path-to-regexp: 6.3.0 - pathe: 1.1.2 - radix3: 1.1.2 - resolve: 1.22.8 - serve-placeholder: 2.0.2 - serve-static: 1.16.2 - ufo: 1.5.4 - unctx: 2.4.1 - unenv: 1.10.0 - unstorage: 1.14.4(db0@0.2.1)(ioredis@5.4.2) - vite: 6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2) - zod: 3.24.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - db0 - - debug - - drizzle-orm - - encoding - - idb-keyval - - ioredis - - jiti - - less - - lightningcss - - mysql2 - - rolldown - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - xml2js - - yaml - - vite@6.0.6(@types/node@20.17.6)(jiti@2.4.2)(lightningcss@1.25.1)(terser@5.37.0)(tsx@4.19.2): - dependencies: - esbuild: 0.24.2 - postcss: 8.4.49 - rollup: 4.29.1 - optionalDependencies: - '@types/node': 20.17.6 - fsevents: 2.3.3 - jiti: 2.4.2 - lightningcss: 1.25.1 - terser: 5.37.0 - tsx: 4.19.2 - wcwidth@1.0.1: dependencies: defaults: 1.0.4 - webidl-conversions@3.0.1: {} - webidl-conversions@4.0.2: {} - webpack-virtual-modules@0.6.2: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 @@ -14559,14 +9113,6 @@ snapshots: dependencies: isexe: 2.0.0 - which@4.0.0: - dependencies: - isexe: 3.1.1 - - widest-line@4.0.1: - dependencies: - string-width: 5.1.2 - word-wrap@1.2.5: {} wordwrapjs@5.1.0: {} @@ -14593,14 +9139,6 @@ snapshots: y18n@5.0.8: {} - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yallist@5.0.0: {} - - yaml-ast-parser@0.0.43: {} - yargs-parser@21.1.1: {} yargs@17.7.2: @@ -14616,13 +9154,3 @@ snapshots: yocto-queue@0.1.0: {} yocto-queue@1.1.1: {} - - zip-stream@6.0.1: - dependencies: - archiver-utils: 5.0.2 - compress-commons: 6.0.2 - readable-stream: 4.6.0 - - zod@3.24.1: {} - - zwitch@2.0.4: {}