From 5a56f2f32f449bbb868bd4451e7dc5509ae86756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Jos=C3=A9=20Borba=20Fernandes?= Date: Sat, 17 Aug 2024 01:31:47 -0300 Subject: [PATCH] chore: add new orama search widget --- app/components/ClientOnlySearchButton.tsx | 2 +- app/components/DocsLayout.tsx | 13 +- app/components/Orama.tsx | 43 +-- app/routes/_libraries.index.tsx | 2 - app/routes/_libraries.tsx | 9 +- package.json | 1 + pnpm-lock.yaml | 424 +++++++++++++++++----- 7 files changed, 366 insertions(+), 128 deletions(-) diff --git a/app/components/ClientOnlySearchButton.tsx b/app/components/ClientOnlySearchButton.tsx index 0037a836..e27b069c 100644 --- a/app/components/ClientOnlySearchButton.tsx +++ b/app/components/ClientOnlySearchButton.tsx @@ -3,7 +3,7 @@ import { Suspense } from 'react' import { ImSpinner2 } from 'react-icons/im' const LazySearchButton = React.lazy(() => - import('@orama/searchbox').then((mod) => ({ default: mod.SearchButton })) + import('@orama/react-components').then((mod) => ({ default: mod.OramaSearchButton })) ) let defaultMounted = false diff --git a/app/components/DocsLayout.tsx b/app/components/DocsLayout.tsx index 6a4868d4..b45d7b67 100644 --- a/app/components/DocsLayout.tsx +++ b/app/components/DocsLayout.tsx @@ -15,7 +15,7 @@ import { useRouterState, } from '@tanstack/react-router' import type { AnyOrama, SearchParamsFullText, AnyDocument } from '@orama/orama' -import { SearchBox, SearchButton } from '@orama/searchbox' +import { OramaSearchBox } from '@orama/react-components' import { Carbon } from '~/components/Carbon' import { Select } from '~/components/Select' import { useLocalStorage } from '~/utils/useLocalStorage' @@ -335,6 +335,8 @@ export function DocsLayout({ [menuConfig] ) + const [isSearchboxOpen, setIsSearchboxOpen] = React.useState(false) + const docsMatch = matches.find((d) => d.pathname.includes('/docs')) const relativePathname = lastMatch.pathname.replace( @@ -434,7 +436,7 @@ export function DocsLayout({ threshold: 0, where: { category: { - eq: capitalize(libraryId), + eq: capitalize(libraryId!), }, }, } @@ -485,7 +487,9 @@ export function DocsLayout({ onSelect={versionConfig.onSelect} /> - + setIsSearchboxOpen(true)} > + Search + {menuItems} @@ -535,7 +539,8 @@ export function DocsLayout({ className={`min-h-screen flex flex-col lg:flex-row w-full transition-all duration-300`} >
- + {/* TODO: Search params should be exposed on Orama React Components */} + setIsSearchboxOpen(false)} />
{smallMenu} {largeMenu} diff --git a/app/components/Orama.tsx b/app/components/Orama.tsx index f8d69af0..5dc81025 100644 --- a/app/components/Orama.tsx +++ b/app/components/Orama.tsx @@ -1,38 +1,27 @@ -import type { - RegisterSearchButtonProps, - RegisterSearchBoxProps, -} from '@orama/searchbox' -import { OramaClient } from '@oramacloud/client' -import '@orama/searchbox/dist/index.css' +// TODO: Orama Components prop types must be exposed -const oramaInstance = new OramaClient({ - // The search endpoint for the Orama index - endpoint: 'https://cloud.orama.run/v1/indexes/tanstack-dev-ur0ppd', - // The public API key for performing search. This is commit-safe. - api_key: 'xqfn8QcuImADRGPIlhWTo9cT5UNiqPDj', -}) - -export const searchBoxParams: RegisterSearchBoxProps = { - oramaInstance, - colorScheme: 'system', - backdrop: true, +export const searchBoxParams = { + index: { + api_key: 'xqfn8QcuImADRGPIlhWTo9cT5UNiqPDj', + endpoint: 'https://cloud.orama.run/v1/indexes/tanstack-dev-ur0ppd', + }, + colorScheme: 'system' as "light" | "dark" | "system", facetProperty: 'category', - resultsMap: { + resultMap: { description: 'content', }, - themeConfig: { - light: {}, - dark: { - '--backdrop-bg-color': '#0d103591', - }, - }, - searchMode: 'hybrid', + // TODO: Check correct override + // themeConfig: { + // light: {}, + // dark: { + // '--backdrop-background-color-primary': 'rgba(0, 0, 0, 0.7)', + // }, + // }, searchParams: { threshold: 0, }, } -export const searchButtonParams: RegisterSearchButtonProps = { +export const searchButtonParams = { colorScheme: 'system', - fullWidth: true, } diff --git a/app/routes/_libraries.index.tsx b/app/routes/_libraries.index.tsx index ae7b57ee..0579a2cb 100644 --- a/app/routes/_libraries.index.tsx +++ b/app/routes/_libraries.index.tsx @@ -17,8 +17,6 @@ import bytesUidotdevImage from '~/images/bytes-uidotdev.png' import { useMutation } from '~/hooks/useMutation' import { sample } from '~/utils/utils' import { libraries } from '~/libraries' -import { SearchBox } from '@orama/searchbox' -import { searchBoxParams } from '~/components/Orama' import logoColor from '~/images/logo-color-600w.png' import bytesImage from '~/images/bytes.svg' diff --git a/app/routes/_libraries.tsx b/app/routes/_libraries.tsx index 2f1a682e..e6147c96 100644 --- a/app/routes/_libraries.tsx +++ b/app/routes/_libraries.tsx @@ -10,6 +10,7 @@ import { CgClose, CgMenuLeft, CgMusicSpeaker } from 'react-icons/cg' import { MdLibraryBooks, MdSupport } from 'react-icons/md' import { twMerge } from 'tailwind-merge' import { SearchBox } from '@orama/searchbox' +import { OramaSearchBox } from '@orama/react-components' import { sortBy } from '~/utils/utils' import logoColor100w from '~/images/logo-color-100w.png' import { @@ -46,6 +47,8 @@ function LibrariesLayout() { const [mounted, setMounted] = React.useState(false) + const [onSearchboxOpen, setOnSearchboxOpen] = React.useState(false) + React.useEffect(() => { setMounted(true) }, []) @@ -255,7 +258,9 @@ function LibrariesLayout() { {logo}
- + setOnSearchboxOpen(true)}> + Search +
@@ -278,7 +283,7 @@ function LibrariesLayout() {
{mounted ? (
- + setOnSearchboxOpen(false)} />
) : null}
diff --git a/package.json b/package.json index 198161d7..2d3375d0 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@octokit/graphql": "^7.0.2", "@octokit/rest": "^20.0.2", "@orama/searchbox": "1.0.0-rc42", + "@orama/react-components": "^0.0.14", "@oramacloud/client": "^1.2.2", "@remix-run/node": "^2.8.1", "@sentry/react": "^8.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5f4b972..6ba971c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,25 +10,28 @@ importers: dependencies: '@builder.io/react-hydration-overlay': specifier: ^0.0.8 - version: 0.0.8(react-dom@18.3.1)(react@18.3.1)(webpack@5.91.0) + version: 0.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.91.0) '@docsearch/css': specifier: ^3.5.2 version: 3.6.0 '@docsearch/react': specifier: ^3.5.2 - version: 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.65)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0) + version: 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.65)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0) '@headlessui/react': specifier: 1.7.18 - version: 1.7.18(react-dom@18.3.1)(react@18.3.1) + version: 1.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@octokit/graphql': specifier: ^7.0.2 version: 7.0.2 '@octokit/rest': specifier: ^20.0.2 version: 20.0.2 + '@orama/react-components': + specifier: ^0.0.14 + version: 0.0.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.3.3) '@orama/searchbox': specifier: 1.0.0-rc42 - version: 1.0.0-rc42(@orama/highlight@0.1.6)(@orama/orama@2.0.16)(@oramacloud/client@1.2.2)(@preact/signals-core@1.6.0)(@preact/signals-react@2.0.1)(@r2wc/react-to-web-component@2.0.3)(react-dom@18.3.1)(react-markdown@6.0.3)(react-syntax-highlighter@15.5.0)(react@18.3.1)(typescript@5.3.3) + version: 1.0.0-rc42(@orama/highlight@0.1.6)(@orama/orama@2.0.16)(@oramacloud/client@1.2.2(typescript@5.3.3))(@preact/signals-core@1.6.0)(@preact/signals-react@2.0.1(react@18.3.1))(@r2wc/react-to-web-component@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-markdown@6.0.3(@types/react@18.2.65)(react@18.3.1))(react-syntax-highlighter@15.5.0(react@18.3.1))(react@18.3.1)(typescript@5.3.3) '@oramacloud/client': specifier: ^1.2.2 version: 1.2.2(typescript@5.3.3) @@ -46,16 +49,16 @@ importers: version: 0.5.13(tailwindcss@3.4.1) '@tanstack/react-router': specifier: 1.34.2 - version: 1.34.2(react-dom@18.3.1)(react@18.3.1) + version: 1.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-devtools': specifier: 1.34.2 - version: 1.34.2(csstype@3.1.3)(react-dom@18.3.1)(react@18.3.1) + version: 1.34.2(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-vite-plugin': specifier: 1.34.1 - version: 1.34.1(vite@5.1.4) + version: 1.34.1(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) '@tanstack/start': specifier: 1.34.2 - version: 1.34.2(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(vite@5.1.4) + version: 1.34.2(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.31.0)(typescript@5.3.3)(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) '@typescript-eslint/parser': specifier: ^7.2.0 version: 7.2.0(eslint@8.57.0)(typescript@5.3.3) @@ -64,7 +67,7 @@ importers: version: 1.2.2(react@18.3.1) '@vercel/speed-insights': specifier: ^1.0.10 - version: 1.0.10(react@18.3.1)(vue@3.4.26) + version: 1.0.10(react@18.3.1)(vue@3.4.26(typescript@5.3.3)) '@visx/hierarchy': specifier: ^2.10.0 version: 2.17.0(react@18.3.1) @@ -73,7 +76,7 @@ importers: version: 2.17.0(react@18.3.1) '@vitejs/plugin-react': specifier: ^4 - version: 4.2.1(vite@5.1.4) + version: 4.2.1(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) airtable: specifier: ^0.12.2 version: 0.12.2 @@ -85,7 +88,7 @@ importers: version: 2.30.0 eslint-config-react-app: specifier: ^7.0.1 - version: 7.0.1(@babel/plugin-syntax-flow@7.24.6)(@babel/plugin-transform-react-jsx@7.24.6)(eslint@8.57.0)(typescript@5.3.3) + version: 7.0.1(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.5))(eslint@8.57.0)(typescript@5.3.3) gray-matter: specifier: ^4.0.3 version: 4.0.3 @@ -133,13 +136,13 @@ importers: version: 1.3.3 vinxi: specifier: ^0.3.11 - version: 0.3.11(@opentelemetry/api@1.8.0) + version: 0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0) vite: specifier: ^5.1.4 - version: 5.1.4 + version: 5.1.4(@types/node@20.12.12)(terser@5.31.0) vite-tsconfig-paths: specifier: ^4.3.1 - version: 4.3.1(typescript@5.3.3)(vite@5.1.4) + version: 4.3.1(typescript@5.3.3)(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) zod: specifier: ^3.22.4 version: 3.22.4 @@ -1754,6 +1757,12 @@ packages: '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + '@lit-labs/ssr-dom-shim@1.2.1': + resolution: {integrity: sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==} + + '@lit/reactive-element@2.0.4': + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} + '@mapbox/node-pre-gyp@1.0.11': resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1939,12 +1948,22 @@ packages: resolution: {integrity: sha512-7TNNhl5cRbBbGTH2pvw3D4LtA3C2cbM3nas+HMFtl0qvMkuECPtzJElJs7xq8aGCB3rI2KOSb8GwCT9cW9M7ow==} engines: {node: '>= 16.0.0'} + '@orama/orama@2.0.23': + resolution: {integrity: sha512-hb99eZAKW0KBaTyf8f7iV1yFIniQtkcs3sV5pooQ7mh33DCjTyeB39qUW8IHyBDFSs2rjLoePjW0CROvhb3rkw==} + engines: {node: '>= 16.0.0'} + '@orama/plugin-analytics@2.0.20': resolution: {integrity: sha512-pkvN8vf/rEgLwBQhp410toL504aWsvjlECRU0SsAqi3rWX+cf8rq/WnOQhxUR5MEsokK9PISOy1qDmyrcxLu5w==} '@orama/plugin-secure-proxy@2.0.20': resolution: {integrity: sha512-i90sBn2PPASx0S8aEbDasaFuj9uc0U/Ui1fQX2iTg/9VUAmYPt0DZCfhszQXOr84nCSCEKMd8BkeQmzuj/RmIg==} + '@orama/react-components@0.0.14': + resolution: {integrity: sha512-hgCnrw+DRM6lIu8qMoQCfgZOgtGcXuQrg55PfjHtznwsKTB44oyu/u3TFx/QkOg80JilqxMWS/b73eMtg6rL3g==} + peerDependencies: + react: ^17.0.0 || ^18.3.1 + react-dom: ^17.0.0 || ^18.3.1 + '@orama/searchbox@1.0.0-rc42': resolution: {integrity: sha512-16SOmyPtEzogp7NSpaM9wOcHuw/yJ1wYPaa7lg2W0oThkDryUxSngNGoXlLMrMLpPr6tbHDCBcQhK2Zuv6o0IQ==} peerDependencies: @@ -1959,9 +1978,15 @@ packages: react-markdown: ^9.0.1 react-syntax-highlighter: ^15.5.0 + '@orama/wc-components@0.0.14': + resolution: {integrity: sha512-w07iKA/n0Kh6Gtj3daGSy88PRE//1yf4R3bGLBSThN+T7d4Jiv6QD77ixXWfWvopG9bh9eDCkWo7YnI9r0PzTA==} + '@oramacloud/client@1.2.2': resolution: {integrity: sha512-f3LJpaNiYIFVt/jcN8Zujv8b3Oy+l2NZ3sSUahx+H/m586eU66VODf/at3/8Z+sjKN1JeTcaRik1pcLF9OvCqQ==} + '@oramacloud/client@1.3.10': + resolution: {integrity: sha512-8CJTZgFlOHMAVrixN22PdT9i4Go7qw4a75UWWDEexsZQas5Vbeyria3ZtnOXb9aeH5M2uYssz0255ctY8tHIaw==} + '@paralleldrive/cuid2@2.2.2': resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} @@ -2060,6 +2085,9 @@ packages: react: '>= 16.8' react-dom: '>= 16.8' + '@phosphor-icons/webcomponents@2.1.5': + resolution: {integrity: sha512-JcvQkZxvcX2jK+QCclm8+e8HXqtdFW9xV4/kk2aL9Y3dJA2oQVt+pzbv1orkumz3rfx4K9mn9fDoMr1He1yr7Q==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2439,6 +2467,9 @@ packages: resolution: {integrity: sha512-RSIyeqFG3PR5iJsZnagQxzOhM22z1Kh9DG+HQQsfVrxokzrWKRu/G17O2MIDh2I5iYEaL0Fkd/9RAXE4/b0aVg==} engines: {node: '>= 14'} + '@shikijs/core@1.12.1': + resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + '@shikijs/core@1.3.0': resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} @@ -2452,6 +2483,17 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@stencil/core@4.20.0': + resolution: {integrity: sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==} + engines: {node: '>=16.0.0', npm: '>=7.10.0'} + hasBin: true + + '@stencil/store@2.0.16': + resolution: {integrity: sha512-ET3EByKlmNyTA8O+tcp5YWePOiVnPIiuoiIaxTrf3zFFVo7JWVsVoak9IE0UTn3MkIM0ubR9lgxvi70uN588/A==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} + peerDependencies: + '@stencil/core': '>=2.0.0 || >=3.0.0 || >= 4.0.0-beta.0 || >= 4.0.0' + '@tailwindcss/typography@0.5.13': resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==} peerDependencies: @@ -2547,6 +2589,9 @@ packages: '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-proxy@1.17.14': resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} @@ -2610,6 +2655,9 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} @@ -3607,6 +3655,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + dompurify@3.1.6: + resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} @@ -4226,6 +4277,10 @@ packages: highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + highlight.js@11.10.0: + resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} + engines: {node: '>=12.0.0'} + hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -4670,10 +4725,22 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + listhen@1.7.2: resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} hasBin: true + lit-element@4.1.0: + resolution: {integrity: sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==} + + lit-html@3.2.0: + resolution: {integrity: sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==} + + lit@3.2.0: + resolution: {integrity: sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==} + load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} @@ -4757,6 +4824,10 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + markdown-to-jsx@7.4.7: resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} engines: {node: '>= 10'} @@ -4768,11 +4839,21 @@ packages: peerDependencies: marked: '>=4 <13' + marked-highlight@2.1.4: + resolution: {integrity: sha512-D1GOkcdzP+1dzjoColL7umojefFrASDuLeyaHS0Zr/Uo9jkr1V6vpLRCzfi1djmEaWyK0SYMFtHnpkZ+cwFT1w==} + peerDependencies: + marked: '>=4 <15' + marked@12.0.2: resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} engines: {node: '>= 18'} hasBin: true + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + engines: {node: '>= 18'} + hasBin: true + mdast-util-definitions@4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} @@ -4788,6 +4869,9 @@ packages: mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -4919,9 +5003,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -5332,6 +5413,10 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -5680,6 +5765,9 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shiki@1.12.1: + resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + shiki@1.3.0: resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} @@ -5755,6 +5843,9 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sse.js@2.5.0: + resolution: {integrity: sha512-I7zYndqOOkNpz9KIdFZ8c8A7zs1YazNewBr8Nsi/tqThfJkVPuP1q7UE2h4B0RwoWZxbBYpd06uoW3NI3SaZXg==} + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -6048,6 +6139,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} @@ -7762,11 +7856,11 @@ snapshots: '@babel/helper-validator-identifier': 7.24.6 to-fast-properties: 2.0.0 - '@builder.io/react-hydration-overlay@0.0.8(react-dom@18.3.1)(react@18.3.1)(webpack@5.91.0)': + '@builder.io/react-hydration-overlay@0.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(webpack@5.91.0)': dependencies: beautify: 0.0.8 react: 18.3.1 - react-diff-viewer: 3.1.1(react-dom@18.3.1)(react@18.3.1) + react-diff-viewer: 3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) webpack: 5.91.0 @@ -7783,13 +7877,14 @@ snapshots: '@docsearch/css@3.6.0': {} - '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.65)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0)': + '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.65)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@docsearch/css': 3.6.0 - '@types/react': 18.2.65 algoliasearch: 4.23.3 + optionalDependencies: + '@types/react': 18.2.65 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) search-insights: 2.14.0 @@ -8054,9 +8149,9 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@headlessui/react@1.7.18(react-dom@18.3.1)(react@18.3.1)': + '@headlessui/react@1.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/react-virtual': 3.1.3(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-virtual': 3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) client-only: 0.0.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -8108,6 +8203,12 @@ snapshots: '@juggle/resize-observer@3.4.0': {} + '@lit-labs/ssr-dom-shim@1.2.1': {} + + '@lit/reactive-element@2.0.4': + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.1 + '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.3 @@ -8325,6 +8426,8 @@ snapshots: '@orama/orama@2.0.20': {} + '@orama/orama@2.0.23': {} + '@orama/plugin-analytics@2.0.20': dependencies: '@orama/orama': 2.0.20 @@ -8336,17 +8439,26 @@ snapshots: - encoding - typescript - '@orama/searchbox@1.0.0-rc42(@orama/highlight@0.1.6)(@orama/orama@2.0.16)(@oramacloud/client@1.2.2)(@preact/signals-core@1.6.0)(@preact/signals-react@2.0.1)(@r2wc/react-to-web-component@2.0.3)(react-dom@18.3.1)(react-markdown@6.0.3)(react-syntax-highlighter@15.5.0)(react@18.3.1)(typescript@5.3.3)': + '@orama/react-components@0.0.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.3.3)': + dependencies: + '@orama/wc-components': 0.0.14(typescript@5.3.3) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - encoding + - typescript + + '@orama/searchbox@1.0.0-rc42(@orama/highlight@0.1.6)(@orama/orama@2.0.16)(@oramacloud/client@1.2.2(typescript@5.3.3))(@preact/signals-core@1.6.0)(@preact/signals-react@2.0.1(react@18.3.1))(@r2wc/react-to-web-component@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-markdown@6.0.3(@types/react@18.2.65)(react@18.3.1))(react-syntax-highlighter@15.5.0(react@18.3.1))(react@18.3.1)(typescript@5.3.3)': dependencies: '@orama/highlight': 0.1.6 '@orama/orama': 2.0.16 '@orama/plugin-analytics': 2.0.20 '@orama/plugin-secure-proxy': 2.0.20(typescript@5.3.3) '@oramacloud/client': 1.2.2(typescript@5.3.3) - '@phosphor-icons/react': 2.1.5(react-dom@18.3.1)(react@18.3.1) + '@phosphor-icons/react': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@preact/signals-core': 1.6.0 '@preact/signals-react': 2.0.1(react@18.3.1) - '@r2wc/react-to-web-component': 2.0.3(react-dom@18.3.1)(react@18.3.1) + '@r2wc/react-to-web-component': 2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 lodash.debounce: 4.0.8 lodash.omit: 4.5.0 @@ -8360,6 +8472,24 @@ snapshots: - encoding - typescript + '@orama/wc-components@0.0.14(typescript@5.3.3)': + dependencies: + '@orama/orama': 2.0.23 + '@oramacloud/client': 1.3.10(typescript@5.3.3) + '@phosphor-icons/webcomponents': 2.1.5 + '@stencil/core': 4.20.0 + '@stencil/store': 2.0.16(@stencil/core@4.20.0) + dompurify: 3.1.6 + highlight.js: 11.10.0 + markdown-it: 14.1.0 + marked: 13.0.3 + marked-highlight: 2.1.4(marked@13.0.3) + shiki: 1.12.1 + sse.js: 2.5.0 + transitivePeerDependencies: + - encoding + - typescript + '@oramacloud/client@1.2.2(typescript@5.3.3)': dependencies: '@orama/orama': 2.0.20 @@ -8372,6 +8502,18 @@ snapshots: - encoding - typescript + '@oramacloud/client@1.3.10(typescript@5.3.3)': + dependencies: + '@orama/orama': 2.0.23 + '@paralleldrive/cuid2': 2.2.2 + lodash: 4.17.21 + openai: 4.51.0 + react: 18.3.1 + vue: 3.4.26(typescript@5.3.3) + transitivePeerDependencies: + - encoding + - typescript + '@paralleldrive/cuid2@2.2.2': dependencies: '@noble/hashes': 1.4.0 @@ -8407,13 +8549,11 @@ snapshots: dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 '@parcel/watcher-wasm@2.4.1': dependencies: is-glob: 4.0.3 micromatch: 4.0.5 - napi-wasm: 1.1.0 '@parcel/watcher-win32-arm64@2.4.1': optional: true @@ -8444,11 +8584,15 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@phosphor-icons/react@2.1.5(react-dom@18.3.1)(react@18.3.1)': + '@phosphor-icons/react@2.1.5(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) + '@phosphor-icons/webcomponents@2.1.5': + dependencies: + lit: 3.2.0 + '@pkgjs/parseargs@0.11.0': optional: true @@ -8462,7 +8606,7 @@ snapshots: '@r2wc/core@1.1.0': {} - '@r2wc/react-to-web-component@2.0.3(react-dom@18.3.1)(react@18.3.1)': + '@r2wc/react-to-web-component@2.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@r2wc/core': 1.1.0 react: 18.3.1 @@ -8478,6 +8622,7 @@ snapshots: cookie-signature: 1.2.1 source-map-support: 0.5.21 stream-slice: 0.1.2 + optionalDependencies: typescript: 5.3.3 '@remix-run/router@1.15.3': {} @@ -8490,6 +8635,7 @@ snapshots: cookie: 0.6.0 set-cookie-parser: 2.6.0 source-map: 0.7.4 + optionalDependencies: typescript: 5.3.3 '@remix-run/web-blob@3.1.0': @@ -8522,8 +8668,9 @@ snapshots: '@rollup/plugin-alias@5.1.0(rollup@4.17.2)': dependencies: - rollup: 4.17.2 slash: 4.0.0 + optionalDependencies: + rollup: 4.17.2 '@rollup/plugin-commonjs@25.0.7(rollup@4.17.2)': dependencies: @@ -8533,6 +8680,7 @@ snapshots: glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.10 + optionalDependencies: rollup: 4.17.2 '@rollup/plugin-inject@5.0.5(rollup@4.17.2)': @@ -8540,11 +8688,13 @@ snapshots: '@rollup/pluginutils': 5.1.0(rollup@4.17.2) estree-walker: 2.0.2 magic-string: 0.30.10 + optionalDependencies: rollup: 4.17.2 '@rollup/plugin-json@6.1.0(rollup@4.17.2)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + optionalDependencies: rollup: 4.17.2 '@rollup/plugin-node-resolve@15.2.3(rollup@4.17.2)': @@ -8555,20 +8705,23 @@ snapshots: is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 + optionalDependencies: rollup: 4.17.2 '@rollup/plugin-replace@5.0.5(rollup@4.17.2)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.17.2) magic-string: 0.30.10 + optionalDependencies: rollup: 4.17.2 '@rollup/plugin-terser@0.4.4(rollup@4.17.2)': dependencies: - rollup: 4.17.2 serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.31.0 + optionalDependencies: + rollup: 4.17.2 '@rollup/pluginutils@4.2.1': dependencies: @@ -8580,6 +8733,7 @@ snapshots: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: rollup: 4.17.2 '@rollup/rollup-android-arm-eabi@4.12.0': @@ -8791,6 +8945,10 @@ snapshots: - encoding - supports-color + '@shikijs/core@1.12.1': + dependencies: + '@types/hast': 3.0.4 + '@shikijs/core@1.3.0': {} '@shikijs/core@1.4.0': {} @@ -8801,6 +8959,12 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} + '@stencil/core@4.20.0': {} + + '@stencil/store@2.0.16(@stencil/core@4.20.0)': + dependencies: + '@stencil/core': 4.20.0 + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.1)': dependencies: lodash.castarray: 4.4.0 @@ -8811,36 +8975,36 @@ snapshots: '@tanstack/history@1.31.16': {} - '@tanstack/react-cross-context@1.26.10(react-dom@18.3.1)(react@18.3.1)': + '@tanstack/react-cross-context@1.26.10(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.34.2(react-dom@18.3.1)(react@18.3.1)': + '@tanstack/react-router@1.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/history': 1.31.16 - '@tanstack/react-store': 0.2.1(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-store': 0.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 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.2.1(react-dom@18.3.1)(react@18.3.1)': + '@tanstack/react-store@0.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/store': 0.1.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) use-sync-external-store: 1.2.2(react@18.3.1) - '@tanstack/react-virtual@3.1.3(react-dom@18.3.1)(react@18.3.1)': + '@tanstack/react-virtual@3.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/virtual-core': 3.1.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/router-devtools@1.34.2(csstype@3.1.3)(react-dom@18.3.1)(react@18.3.1)': + '@tanstack/router-devtools@1.34.2(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/react-router': 1.34.2(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-router': 1.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 date-fns: 2.30.0 goober: 2.1.14(csstype@3.1.3) @@ -8854,7 +9018,7 @@ snapshots: prettier: 3.2.5 zod: 3.22.4 - '@tanstack/router-vite-plugin@1.34.1(vite@5.1.4)': + '@tanstack/router-vite-plugin@1.34.1(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0))': dependencies: '@babel/core': 7.24.6 '@babel/generator': 7.24.6 @@ -8870,30 +9034,30 @@ snapshots: '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - '@vitejs/plugin-react': 4.2.1(vite@5.1.4) + '@vitejs/plugin-react': 4.2.1(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) zod: 3.22.4 transitivePeerDependencies: - supports-color - vite - '@tanstack/start@1.34.2(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(vite@5.1.4)': + '@tanstack/start@1.34.2(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(terser@5.31.0)(typescript@5.3.3)(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0))': dependencies: - '@tanstack/react-cross-context': 1.26.10(react-dom@18.3.1)(react@18.3.1) - '@tanstack/react-router': 1.34.2(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-cross-context': 1.26.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanstack/react-router': 1.34.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-generator': 1.33.12 - '@tanstack/router-vite-plugin': 1.34.1(vite@5.1.4) + '@tanstack/router-vite-plugin': 1.34.1(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) '@types/jsesc': 3.0.3 '@vinxi/react': 0.2.2 - '@vinxi/server-components': 0.3.3(vinxi@0.3.11) - '@vinxi/server-functions': 0.3.2(vinxi@0.3.11) + '@vinxi/server-components': 0.3.3(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0)) + '@vinxi/server-functions': 0.3.2(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0)) import-meta-resolve: 4.0.0 isbot: 5.1.7 jsesc: 3.0.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 - vinxi: 0.3.11(@opentelemetry/api@1.8.0) - vite-tsconfig-paths: 4.3.1(typescript@5.3.3)(vite@5.1.4) + vinxi: 0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0) + vite-tsconfig-paths: 4.3.1(typescript@5.3.3)(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)) zod: 3.22.4 transitivePeerDependencies: - '@azure/app-configuration' @@ -8975,6 +9139,10 @@ snapshots: dependencies: '@types/unist': 2.0.10 + '@types/hast@3.0.4': + dependencies: + '@types/unist': 2.0.10 + '@types/http-proxy@1.17.14': dependencies: '@types/node': 20.12.11 @@ -9038,9 +9206,11 @@ snapshots: '@types/semver@7.5.8': {} + '@types/trusted-types@2.0.7': {} + '@types/unist@2.0.10': {} - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) @@ -9054,6 +9224,7 @@ snapshots: natural-compare-lite: 1.4.0 semver: 7.6.0 tsutils: 3.21.0(typescript@5.3.3) + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -9073,6 +9244,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -9085,6 +9257,7 @@ snapshots: '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -9106,6 +9279,7 @@ snapshots: debug: 4.3.4 eslint: 8.57.0 tsutils: 3.21.0(typescript@5.3.3) + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -9123,6 +9297,7 @@ snapshots: is-glob: 4.0.3 semver: 7.6.2 tsutils: 3.21.0(typescript@5.3.3) + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -9137,6 +9312,7 @@ snapshots: minimatch: 9.0.3 semver: 7.6.0 ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - supports-color @@ -9170,8 +9346,9 @@ snapshots: '@vercel/analytics@1.2.2(react@18.3.1)': dependencies: - react: 18.3.1 server-only: 0.0.1 + optionalDependencies: + react: 18.3.1 '@vercel/nft@0.26.4': dependencies: @@ -9191,8 +9368,8 @@ snapshots: - encoding - supports-color - '@vercel/speed-insights@1.0.10(react@18.3.1)(vue@3.4.26)': - dependencies: + '@vercel/speed-insights@1.0.10(react@18.3.1)(vue@3.4.26(typescript@5.3.3))': + optionalDependencies: react: 18.3.1 vue: 3.4.26(typescript@5.3.3) @@ -9218,7 +9395,7 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - '@vinxi/plugin-directives@0.3.1(vinxi@0.3.11)': + '@vinxi/plugin-directives@0.3.1(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0))': dependencies: '@babel/parser': 7.24.6 acorn: 8.11.3 @@ -9229,31 +9406,31 @@ snapshots: magicast: 0.2.11 recast: 0.23.7 tslib: 2.6.2 - vinxi: 0.3.11(@opentelemetry/api@1.8.0) + vinxi: 0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0) '@vinxi/react@0.2.2': {} - '@vinxi/server-components@0.3.3(vinxi@0.3.11)': + '@vinxi/server-components@0.3.3(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0))': dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11) + '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0)) acorn: 8.11.3 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.11.3) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.7 - vinxi: 0.3.11(@opentelemetry/api@1.8.0) + vinxi: 0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0) - '@vinxi/server-functions@0.3.2(vinxi@0.3.11)': + '@vinxi/server-functions@0.3.2(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0))': dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11) + '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0)) acorn: 8.11.3 acorn-loose: 8.4.0 acorn-typescript: 1.4.13(acorn@8.11.3) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.7 - vinxi: 0.3.11(@opentelemetry/api@1.8.0) + vinxi: 0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0) '@visx/group@2.17.0(react@18.3.1)': dependencies: @@ -9281,14 +9458,14 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - '@vitejs/plugin-react@4.2.1(vite@5.1.4)': + '@vitejs/plugin-react@4.2.1(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0))': dependencies: '@babel/core': 7.23.7 '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.0 - vite: 5.1.4 + vite: 5.1.4(@types/node@20.12.12)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -9337,7 +9514,7 @@ snapshots: '@vue/shared': 3.4.26 csstype: 3.1.3 - '@vue/server-renderer@3.4.26(vue@3.4.26)': + '@vue/server-renderer@3.4.26(vue@3.4.26(typescript@5.3.3))': dependencies: '@vue/compiler-ssr': 3.4.26 '@vue/shared': 3.4.26 @@ -10236,6 +10413,8 @@ snapshots: dependencies: domelementtype: 2.3.0 + dompurify@3.1.6: {} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 @@ -10517,23 +10696,24 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.24.6)(@babel/plugin-transform-react-jsx@7.24.6)(eslint@8.57.0)(typescript@5.3.3): + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.5))(eslint@8.57.0)(typescript@5.3.3): dependencies: '@babel/core': 7.24.0 '@babel/eslint-parser': 7.23.10(@babel/core@7.24.0)(eslint@8.57.0) '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 eslint: 8.57.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.6)(@babel/plugin-transform-react-jsx@7.24.6)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(typescript@5.3.3) + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.5))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.0(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) eslint-plugin-testing-library: 5.11.1(eslint@8.57.0)(typescript@5.3.3) + optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -10551,16 +10731,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.24.6)(@babel/plugin-transform-react-jsx@7.24.6)(eslint@8.57.0): + eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.24.6(@babel/core@7.24.5))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.5))(eslint@8.57.0): dependencies: '@babel/plugin-syntax-flow': 7.24.6(@babel/core@7.24.5) '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.5) @@ -10568,9 +10749,8 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0): dependencies: - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.4 array.prototype.flat: 1.3.2 @@ -10579,7 +10759,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -10589,16 +10769,19 @@ snapshots: object.values: 1.1.7 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.3.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.0)(typescript@5.3.3): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) transitivePeerDependencies: - supports-color - typescript @@ -11130,6 +11313,8 @@ snapshots: highlight.js@10.7.3: {} + highlight.js@11.10.0: {} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 @@ -11145,12 +11330,13 @@ snapshots: html-react-parser@5.1.10(@types/react@18.2.65)(react@18.3.1): dependencies: - '@types/react': 18.2.65 domhandler: 5.0.3 html-dom-parser: 5.0.8 react: 18.3.1 react-property: 2.0.2 style-to-js: 1.1.12 + optionalDependencies: + '@types/react': 18.2.65 html@1.0.0: dependencies: @@ -11542,6 +11728,10 @@ snapshots: lines-and-columns@1.2.4: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + listhen@1.7.2: dependencies: '@parcel/watcher': 2.4.1 @@ -11565,6 +11755,22 @@ snapshots: transitivePeerDependencies: - uWebSockets.js + lit-element@4.1.0: + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.1 + '@lit/reactive-element': 2.0.4 + lit-html: 3.2.0 + + lit-html@3.2.0: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.2.0: + dependencies: + '@lit/reactive-element': 2.0.4 + lit-element: 4.1.0 + lit-html: 3.2.0 + load-json-file@4.0.0: dependencies: graceful-fs: 4.2.11 @@ -11646,6 +11852,15 @@ snapshots: dependencies: semver: 6.3.1 + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-to-jsx@7.4.7(react@18.3.1): dependencies: react: 18.3.1 @@ -11655,8 +11870,14 @@ snapshots: github-slugger: 2.0.0 marked: 12.0.2 + marked-highlight@2.1.4(marked@13.0.3): + dependencies: + marked: 13.0.3 + marked@12.0.2: {} + marked@13.0.3: {} + mdast-util-definitions@4.0.0: dependencies: unist-util-visit: 2.0.3 @@ -11686,6 +11907,8 @@ snapshots: mdurl@1.0.1: {} + mdurl@2.0.0: {} + memoize-one@5.2.1: {} memorystream@0.3.1: {} @@ -11790,8 +12013,6 @@ snapshots: nanoid@3.3.7: {} - napi-wasm@1.1.0: {} - natural-compare-lite@1.4.0: {} natural-compare@1.4.0: {} @@ -12213,8 +12434,9 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.35): dependencies: lilconfig: 3.1.1 - postcss: 8.4.35 yaml: 2.4.0 + optionalDependencies: + postcss: 8.4.35 postcss-nested@6.0.1(postcss@8.4.35): dependencies: @@ -12277,6 +12499,8 @@ snapshots: proxy-from-env@1.1.0: {} + punycode.js@2.3.1: {} + punycode@2.3.1: {} qss@3.0.0: {} @@ -12298,7 +12522,7 @@ snapshots: defu: 6.1.4 destr: 2.0.3 - react-diff-viewer@3.1.1(react-dom@18.3.1)(react@18.3.1): + react-diff-viewer@3.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: classnames: 2.3.2 create-emotion: 10.0.27 @@ -12533,9 +12757,10 @@ snapshots: dependencies: open: 8.4.2 picomatch: 2.3.1 - rollup: 4.17.2 source-map: 0.7.4 yargs: 17.7.2 + optionalDependencies: + rollup: 4.17.2 rollup@4.12.0: dependencies: @@ -12730,6 +12955,11 @@ snapshots: shell-quote@1.8.1: {} + shiki@1.12.1: + dependencies: + '@shikijs/core': 1.12.1 + '@types/hast': 3.0.4 + shiki@1.3.0: dependencies: '@shikijs/core': 1.3.0 @@ -12794,6 +13024,8 @@ snapshots: sprintf-js@1.0.3: {} + sse.js@2.5.0: {} + standard-as-callback@2.1.0: {} statuses@2.0.1: {} @@ -13028,7 +13260,7 @@ snapshots: ts-interface-checker@0.1.13: {} tsconfck@3.0.1(typescript@5.3.3): - dependencies: + optionalDependencies: typescript: 5.3.3 tsconfig-paths@3.15.0: @@ -13124,6 +13356,8 @@ snapshots: typescript@5.3.3: {} + uc.micro@2.1.0: {} + ufo@1.5.3: {} unbox-primitive@1.0.2: @@ -13246,13 +13480,14 @@ snapshots: chokidar: 3.6.0 destr: 2.0.3 h3: 1.11.1 - ioredis: 5.3.2 listhen: 1.7.2 lru-cache: 10.2.0 mri: 1.2.0 node-fetch-native: 1.6.4 ofetch: 1.3.4 ufo: 1.5.3 + optionalDependencies: + ioredis: 5.3.2 transitivePeerDependencies: - uWebSockets.js @@ -13328,7 +13563,7 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - vinxi@0.3.11(@opentelemetry/api@1.8.0): + vinxi@0.3.11(@opentelemetry/api@1.8.0)(@types/node@20.12.12)(ioredis@5.3.2)(terser@5.31.0): dependencies: '@babel/core': 7.24.5 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) @@ -13362,7 +13597,7 @@ snapshots: unctx: 2.3.1 unenv: 1.9.0 unstorage: 1.10.2(ioredis@5.3.2) - vite: 5.1.4 + vite: 5.1.4(@types/node@20.12.12)(terser@5.31.0) zod: 3.22.4 transitivePeerDependencies: - '@azure/app-configuration' @@ -13395,31 +13630,35 @@ snapshots: - uWebSockets.js - xml2js - vite-tsconfig-paths@4.3.1(typescript@5.3.3)(vite@5.1.4): + vite-tsconfig-paths@4.3.1(typescript@5.3.3)(vite@5.1.4(@types/node@20.12.12)(terser@5.31.0)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.0.1(typescript@5.3.3) - vite: 5.1.4 + optionalDependencies: + vite: 5.1.4(@types/node@20.12.12)(terser@5.31.0) transitivePeerDependencies: - supports-color - typescript - vite@5.1.4: + vite@5.1.4(@types/node@20.12.12)(terser@5.31.0): dependencies: esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.12.0 optionalDependencies: + '@types/node': 20.12.12 fsevents: 2.3.3 + terser: 5.31.0 vue@3.4.26(typescript@5.3.3): dependencies: '@vue/compiler-dom': 3.4.26 '@vue/compiler-sfc': 3.4.26 '@vue/runtime-dom': 3.4.26 - '@vue/server-renderer': 3.4.26(vue@3.4.26) + '@vue/server-renderer': 3.4.26(vue@3.4.26(typescript@5.3.3)) '@vue/shared': 3.4.26 + optionalDependencies: typescript: 5.3.3 watchpack@2.4.1: @@ -13597,6 +13836,7 @@ snapshots: zustand@4.5.2(@types/react@18.2.65)(react@18.3.1): dependencies: + use-sync-external-store: 1.2.0(react@18.3.1) + optionalDependencies: '@types/react': 18.2.65 react: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1)