diff --git a/packages/actions/package.json b/packages/actions/package.json index 40e2559fdf72..8f5141e03fc8 100644 --- a/packages/actions/package.json +++ b/packages/actions/package.json @@ -43,14 +43,14 @@ "tslib": "^2.4.0" }, "devDependencies": { - "@types/node": "^16.11.56", - "@vitest/coverage-c8": "^0.23.0", + "@types/node": "^16.11.57", + "@vitest/coverage-c8": "^0.23.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", "tsup": "^6.2.3", "typescript": "^4.8.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/api-extractor-utils/package.json b/packages/api-extractor-utils/package.json index e36a91002344..5a01ef64bfef 100644 --- a/packages/api-extractor-utils/package.json +++ b/packages/api-extractor-utils/package.json @@ -35,7 +35,7 @@ "@microsoft/tsdoc": "^0.14.1" }, "devDependencies": { - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", diff --git a/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts b/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts index 81d18056915e..4f485fded9b3 100644 --- a/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts +++ b/packages/api-extractor-utils/src/ApiNodeJSONEncoder.ts @@ -164,7 +164,7 @@ export class ApiNodeJSONEncoder { case ApiItemKind.Variable: return this.encodeVariable(model, node as ApiVariable, version); default: - console.log(`Unknown API item kind: ${node.kind}`); + // console.log(`Unknown API item kind: ${node.kind}`); return undefined; } } diff --git a/packages/builders/package.json b/packages/builders/package.json index 711f284d26cb..1939a1ec5a5f 100644 --- a/packages/builders/package.json +++ b/packages/builders/package.json @@ -64,15 +64,15 @@ "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", "@microsoft/api-extractor": "^7.30.0", - "@types/node": "^16.11.56", - "@vitest/coverage-c8": "^0.23.0", + "@types/node": "^16.11.57", + "@vitest/coverage-c8": "^0.23.1", "downlevel-dts": "^0.10.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", "tsup": "^6.2.3", "typescript": "^4.8.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/collection/package.json b/packages/collection/package.json index 196eb016da4c..7e9b09e9e551 100644 --- a/packages/collection/package.json +++ b/packages/collection/package.json @@ -53,15 +53,15 @@ "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", "@microsoft/api-extractor": "^7.30.0", - "@types/node": "^16.11.56", - "@vitest/coverage-c8": "^0.23.0", + "@types/node": "^16.11.57", + "@vitest/coverage-c8": "^0.23.1", "downlevel-dts": "^0.10.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", "tsup": "^6.2.3", "typescript": "^4.8.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/discord.js/package.json b/packages/discord.js/package.json index ea3dc77b8365..a50498df2c64 100644 --- a/packages/discord.js/package.json +++ b/packages/discord.js/package.json @@ -64,7 +64,7 @@ "devDependencies": { "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "dtslint": "^4.2.1", "eslint": "^8.23.0", "jest": "^29.0.2", diff --git a/packages/docgen/package.json b/packages/docgen/package.json index c4d068a3987b..cb455afd9222 100644 --- a/packages/docgen/package.json +++ b/packages/docgen/package.json @@ -50,7 +50,7 @@ "devDependencies": { "@favware/cliff-jumper": "^1.8.7", "@types/jsdoc-to-markdown": "^7.0.3", - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", diff --git a/packages/proxy-container/package.json b/packages/proxy-container/package.json index 6886dcb1421e..5c6f8e44dc60 100644 --- a/packages/proxy-container/package.json +++ b/packages/proxy-container/package.json @@ -49,7 +49,7 @@ "tslib": "^2.4.0" }, "devDependencies": { - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", diff --git a/packages/proxy/package.json b/packages/proxy/package.json index 169e369a445e..7868c55e7165 100644 --- a/packages/proxy/package.json +++ b/packages/proxy/package.json @@ -62,9 +62,9 @@ "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", "@microsoft/api-extractor": "^7.30.0", - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "@types/supertest": "^2.0.12", - "@vitest/coverage-c8": "^0.23.0", + "@vitest/coverage-c8": "^0.23.1", "downlevel-dts": "^0.10.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", @@ -72,7 +72,7 @@ "supertest": "^6.2.4", "tsup": "^6.2.3", "typescript": "^4.8.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/rest/package.json b/packages/rest/package.json index 226fdd1e85d1..3ce1a869f431 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -64,15 +64,15 @@ "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", "@microsoft/api-extractor": "^7.30.0", - "@types/node": "^16.11.56", - "@vitest/coverage-c8": "^0.23.0", + "@types/node": "^16.11.57", + "@vitest/coverage-c8": "^0.23.1", "downlevel-dts": "^0.10.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", "tsup": "^6.2.3", "typescript": "^4.8.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 2b951a288c3d..5c7955ef7b81 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -52,14 +52,14 @@ "undici": "^5.10.0" }, "devDependencies": { - "@types/node": "^16.11.56", - "@vitest/coverage-c8": "^0.23.0", + "@types/node": "^16.11.57", + "@vitest/coverage-c8": "^0.23.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "prettier": "^2.7.1", "tsup": "^6.2.3", "typescript": "^4.8.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/voice/package.json b/packages/voice/package.json index aba04ab0fe66..7bd648f87ecd 100644 --- a/packages/voice/package.json +++ b/packages/voice/package.json @@ -59,14 +59,14 @@ "ws": "^8.8.1" }, "devDependencies": { - "@babel/core": "^7.18.13", - "@babel/preset-env": "^7.18.10", + "@babel/core": "^7.19.0", + "@babel/preset-env": "^7.19.0", "@babel/preset-typescript": "^7.18.6", "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", "@microsoft/api-extractor": "^7.30.0", "@types/jest": "^29.0.0", - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "downlevel-dts": "^0.10.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", diff --git a/packages/website/next.config.js b/packages/website/next.config.js index 83828df53dfa..71eb42b67c62 100644 --- a/packages/website/next.config.js +++ b/packages/website/next.config.js @@ -1,3 +1,6 @@ +/* eslint-disable tsdoc/syntax */ +import { URL, fileURLToPath } from 'node:url'; + /** * @type {import('next').NextConfig} */ @@ -12,6 +15,7 @@ export default { images: { allowFutureImage: true, }, + outputFileTracingRoot: fileURLToPath(new URL('../../', import.meta.url)), }, images: { dangerouslyAllowSVG: true, diff --git a/packages/website/package.json b/packages/website/package.json index 25a4e6ee9b35..434c53cb7471 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -41,52 +41,50 @@ "dependencies": { "@discordjs/api-extractor-utils": "workspace:^", "@discordjs/scripts": "workspace:^", - "@emotion/react": "^11.10.4", - "@emotion/server": "^11.10.0", - "@mantine/core": "^5.2.5", - "@mantine/hooks": "^5.2.5", - "@mantine/next": "^5.2.5", - "@mantine/nprogress": "^5.2.5", - "@mantine/spotlight": "^5.2.5", "@microsoft/api-extractor-model": "7.24.0", "@microsoft/tsdoc": "0.14.1", "@vscode/codicons": "^0.0.32", + "ariakit": "^2.0.0-next.41", "minisearch": "^5.0.0", "next": "^12.2.5", "next-mdx-remote": "^4.1.0", + "next-progress": "^2.2.0", + "next-themes": "^0.2.0", "react": "^18.2.0", + "react-custom-scrollbars-2": "^4.5.0", "react-dom": "^18.2.0", "react-icons": "^4.4.0", "react-syntax-highlighter": "^15.5.0", + "react-use": "^17.4.0", "rehype-ignore": "^1.0.1", "rehype-pretty-code": "^0.3.2", "rehype-raw": "^6.1.1", "rehype-slug": "^5.0.1", "remark-gfm": "^3.0.1", - "sharp": "^0.30.7", + "sharp": "^0.31.0", "shiki": "^0.11.1", "swr": "^1.3.0" }, "devDependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", - "@types/node": "^16.11.56", + "@types/node": "^16.11.57", "@types/react-dom": "^18.0.6", "@types/react-syntax-highlighter": "^15.5.5", "@unocss/cli": "^0.45.15", - "@unocss/preset-web-fonts": "^0.45.15", "@unocss/reset": "^0.45.15", - "@vitejs/plugin-react": "^2.0.1", - "@vitest/coverage-c8": "^0.23.0", + "@vitejs/plugin-react": "^2.1.0", + "@vitest/coverage-c8": "^0.23.1", "concurrently": "^7.3.0", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", "happy-dom": "^6.0.4", "prettier": "^2.7.1", + "prettier-plugin-tailwindcss": "^0.1.13", "typescript": "^4.8.2", "unocss": "^0.45.15", "vercel": "^28.2.2", - "vitest": "^0.23.0" + "vitest": "^0.23.1" }, "engines": { "node": ">=16.9.0" diff --git a/packages/website/src/assets/code-sample.png b/packages/website/src/assets/code-sample.png deleted file mode 100644 index a1e37da047ea..000000000000 Binary files a/packages/website/src/assets/code-sample.png and /dev/null differ diff --git a/packages/website/src/assets/djs_logo_rainbow_400x400.png b/packages/website/src/assets/djs_logo_rainbow_400x400.png deleted file mode 100644 index c909324fbc29..000000000000 Binary files a/packages/website/src/assets/djs_logo_rainbow_400x400.png and /dev/null differ diff --git a/packages/website/public/powered-by-vercel.svg b/packages/website/src/assets/powered-by-vercel.svg similarity index 100% rename from packages/website/public/powered-by-vercel.svg rename to packages/website/src/assets/powered-by-vercel.svg diff --git a/packages/website/src/components/CodeListing.tsx b/packages/website/src/components/CodeListing.tsx index 521907ae4459..5a3f1dd4c145 100644 --- a/packages/website/src/components/CodeListing.tsx +++ b/packages/website/src/components/CodeListing.tsx @@ -1,6 +1,4 @@ import type { TokenDocumentation, ApiItemJSON, AnyDocNodeJSON, InheritanceData } from '@discordjs/api-extractor-utils'; -import { ActionIcon, Badge, Box, createStyles, Group, MediaQuery, Stack, Title } from '@mantine/core'; -import { useMediaQuery } from '@mantine/hooks'; import type { PropsWithChildren } from 'react'; import { FiLink } from 'react-icons/fi'; import { HyperlinkedText } from './HyperlinkedText'; @@ -12,19 +10,6 @@ export enum CodeListingSeparatorType { Value = '=', } -const useStyles = createStyles((theme) => ({ - outer: { - display: 'flex', - alignItems: 'center', - gap: 16, - - [theme.fn.smallerThan('sm')]: { - flexDirection: 'column', - alignItems: 'unset', - }, - }, -})); - export function CodeListing({ name, separator = CodeListingSeparatorType.Type, @@ -47,48 +32,51 @@ export function CodeListing({ summary?: ApiItemJSON['summary']; typeTokens: TokenDocumentation[]; }>) { - const { classes } = useStyles(); - const matches = useMediaQuery('(max-width: 768px)'); - return ( - - - - - - - +
+
+ + + {deprecation || readonly || optional ? ( - +
{deprecation ? ( - +
Deprecated - +
+ ) : null} + {readonly ? ( +
+ Readonly +
+ ) : null} + {optional ? ( +
+ Optional +
) : null} - {readonly ? Readonly : null} - {optional ? Optional : null} - +
) : null} - - + <div className="flex flex-row flex-wrap place-items-center gap-1"> + <h4 className="break-all font-mono text-lg font-bold"> {name} {optional ? '?' : ''} - - {separator} - + </h4> + <h4 className="font-mono text-lg font-bold">{separator}</h4> + <h4 className="break-all font-mono text-lg font-bold"> <HyperlinkedText tokens={typeTokens} /> - - - - - + +
+
+ {summary || inheritanceData ? ( +
{deprecation ? : null} - {summary && } - {comment && } + {summary ? : null} + {comment ? : null} {inheritanceData ? : null} {children} - - - +
+ ) : null} + ); } diff --git a/packages/website/src/components/DocContainer.tsx b/packages/website/src/components/DocContainer.tsx index 934f7880fb19..4f7ddf778cdb 100644 --- a/packages/website/src/components/DocContainer.tsx +++ b/packages/website/src/components/DocContainer.tsx @@ -5,22 +5,8 @@ import type { ApiClassJSON, ApiInterfaceJSON, } from '@discordjs/api-extractor-utils'; -import { - Group, - Stack, - Title, - Text, - Box, - MediaQuery, - Aside, - ScrollArea, - Skeleton, - Divider, - useMantineColorScheme, -} from '@mantine/core'; -import { useMediaQuery } from '@mantine/hooks'; -import { useRouter } from 'next/router'; import { Fragment, type PropsWithChildren } from 'react'; +import { Scrollbars } from 'react-custom-scrollbars-2'; import { VscSymbolClass, VscSymbolMethod, @@ -30,10 +16,10 @@ import { VscListSelection, VscSymbolParameter, } from 'react-icons/vsc'; -import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter'; -import { vscDarkPlus, ghcolors } from 'react-syntax-highlighter/dist/cjs/styles/prism'; +import { useMedia } from 'react-use'; import { HyperlinkedText } from './HyperlinkedText'; import { Section } from './Section'; +import { SyntaxHighlighter } from './SyntaxHighlighter'; import { TableOfContentItems } from './TableOfContentItems'; import { TypeParamTable } from './TypeParamTable'; import { TSDoc } from './tsdoc/TSDoc'; @@ -75,95 +61,76 @@ export function DocContainer({ methods, properties, }: DocContainerProps) { - const router = useRouter(); - const matches = useMediaQuery('(max-width: 768px)'); - const { colorScheme } = useMantineColorScheme(); + const matches = useMedia('(max-width: 768px)', true); return ( - - - - - <Group> - {generateIcon(kind)} - {name} - </Group> - - + <> +
+

+ {generateIcon(kind)} + {name} +

- -
} padded dense={matches}> - {summary ? : No summary provided.} - -
-
+
} padded dense={matches}> + {summary ? : No summary provided.} +
+
- - - - {excerpt} - - - + {extendsTokens?.length ? ( - - - Extends - - +
+

Extends

+ - - + +
) : null} {implementsTokens?.length ? ( - - - Implements - - +
+

Implements

+ {implementsTokens.map((token, idx) => ( {idx < implementsTokens.length - 1 ? ', ' : ''} ))} - - + +
) : null} - - - {typeParams?.length ? ( -
} - padded - dense={matches} - defaultClosed - > - -
- ) : null} - {children} -
-
- +
+ {typeParams?.length ? ( +
} + padded + dense={matches} + defaultClosed + > + +
+ ) : null} + {children} +
+
{(kind === 'Class' || kind === 'Interface') && (methods?.length || properties?.length) ? ( - - - + ) : null} -
+ ); } diff --git a/packages/website/src/components/HyperlinkedText.tsx b/packages/website/src/components/HyperlinkedText.tsx index bad5e93ed100..b1fa9d7fdc4d 100644 --- a/packages/website/src/components/HyperlinkedText.tsx +++ b/packages/website/src/components/HyperlinkedText.tsx @@ -1,5 +1,4 @@ import type { TokenDocumentation } from '@discordjs/api-extractor-utils'; -import { Anchor, Text } from '@mantine/core'; import Link from 'next/link'; export function HyperlinkedText({ tokens }: { tokens: TokenDocumentation[] }) { @@ -8,19 +7,13 @@ export function HyperlinkedText({ tokens }: { tokens: TokenDocumentation[] }) { {tokens.map((token, idx) => { if (token.path) { return ( - - - {token.text} - + + {token.text} ); } - return ( - - {token.text} - - ); + return {token.text}; })} ); diff --git a/packages/website/src/components/InheritanceText.tsx b/packages/website/src/components/InheritanceText.tsx index 744d6b7e6373..b97ceaf30748 100644 --- a/packages/website/src/components/InheritanceText.tsx +++ b/packages/website/src/components/InheritanceText.tsx @@ -1,16 +1,13 @@ import type { InheritanceData } from '@discordjs/api-extractor-utils'; -import { Anchor, Text } from '@mantine/core'; import Link from 'next/link'; export function InheritanceText({ data }: { data: InheritanceData }) { return ( - + {'Inherited from '} - - - {data.parentName} - + + {data.parentName} - + ); } diff --git a/packages/website/src/components/MethodItem.tsx b/packages/website/src/components/MethodItem.tsx index 3ef6f1d37a48..3b41f6caa027 100644 --- a/packages/website/src/components/MethodItem.tsx +++ b/packages/website/src/components/MethodItem.tsx @@ -1,86 +1,77 @@ import type { ApiMethodJSON, ApiMethodSignatureJSON } from '@discordjs/api-extractor-utils'; -import { ActionIcon, Badge, Box, createStyles, Group, MediaQuery, Stack, Title } from '@mantine/core'; -import { useMediaQuery } from '@mantine/hooks'; +import { useCallback, useMemo } from 'react'; import { FiLink } from 'react-icons/fi'; import { HyperlinkedText } from './HyperlinkedText'; import { InheritanceText } from './InheritanceText'; import { ParameterTable } from './ParameterTable'; import { TSDoc } from './tsdoc/TSDoc'; -const useStyles = createStyles((theme) => ({ - outer: { - display: 'flex', - alignItems: 'center', - gap: 16, - - [theme.fn.smallerThan('sm')]: { - flexDirection: 'column', - alignItems: 'unset', - }, - }, -})); - -function getShorthandName(data: ApiMethodJSON | ApiMethodSignatureJSON) { - return `${data.name}${data.optional ? '?' : ''}(${data.parameters.reduce((prev, cur, index) => { - if (index === 0) { - return `${prev}${cur.isOptional ? `${cur.name}?` : cur.name}`; - } - - return `${prev}, ${cur.isOptional ? `${cur.name}?` : cur.name}`; - }, '')})`; -} - export function MethodItem({ data }: { data: ApiMethodJSON | ApiMethodSignatureJSON }) { - const { classes } = useStyles(); - const matches = useMediaQuery('(max-width: 768px)'); const method = data as ApiMethodJSON; - const key = `${data.name}${data.overloadIndex && data.overloadIndex > 1 ? `:${data.overloadIndex}` : ''}`; + const key = useMemo( + () => `${data.name}${data.overloadIndex && data.overloadIndex > 1 ? `:${data.overloadIndex}` : ''}`, + [data.name, data.overloadIndex], + ); + + const getShorthandName = useCallback( + (data: ApiMethodJSON | ApiMethodSignatureJSON) => + `${data.name}${data.optional ? '?' : ''}(${data.parameters.reduce((prev, cur, index) => { + if (index === 0) { + return `${prev}${cur.isOptional ? `${cur.name}?` : cur.name}`; + } + + return `${prev}, ${cur.isOptional ? `${cur.name}?` : cur.name}`; + }, '')})`, + [], + ); return ( - - - - - - - - - - {data.deprecated || - (data.kind === 'Method' && method.protected) || - (data.kind === 'Method' && method.static) ? ( - - {data.deprecated ? ( - - Deprecated - - ) : null} - {data.kind === 'Method' && method.protected ? Protected : null} - {data.kind === 'Method' && method.static ? Static : null} - - ) : null} - - {`${getShorthandName( - data, - )}`} - : - - <HyperlinkedText tokens={data.returnTypeTokens} /> - - - - - - - +
+
+
+ + + + {data.deprecated || + (data.kind === 'Method' && method.protected) || + (data.kind === 'Method' && method.static) ? ( +
+ {data.deprecated ? ( +
+ Deprecated +
+ ) : null} + {data.kind === 'Method' && method.protected ? ( +
+ Protected +
+ ) : null} + {data.kind === 'Method' && method.static ? ( +
+ Static +
+ ) : null} +
+ ) : null} +
+

{`${getShorthandName(data)}`}

+

:

+

+ +

+
+
+
+ {data.summary || data.parameters.length ? ( +
{data.deprecated ? : null} {data.summary ? : null} {data.remarks ? : null} {data.comment ? : null} {data.parameters.length ? : null} {data.inheritanceData ? : null} - - - +
+ ) : null} +
); } diff --git a/packages/website/src/components/MethodList.tsx b/packages/website/src/components/MethodList.tsx index 6f994fec3519..431b3e2aa167 100644 --- a/packages/website/src/components/MethodList.tsx +++ b/packages/website/src/components/MethodList.tsx @@ -1,19 +1,20 @@ import type { ApiMethodJSON, ApiMethodSignatureJSON } from '@discordjs/api-extractor-utils'; -import { Divider, Stack } from '@mantine/core'; -import { Fragment } from 'react'; +import { Fragment, useMemo } from 'react'; import { MethodItem } from './MethodItem'; export function MethodList({ data }: { data: (ApiMethodJSON | ApiMethodSignatureJSON)[] }) { - return ( - - {data.map((method) => ( + const methodItems = useMemo( + () => + data.map((method) => ( 1 ? `:${method.overloadIndex}` : ''}`} > - +
- ))} - + )), + [data], ); + + return
{methodItems}
; } diff --git a/packages/website/src/components/ParameterTable.tsx b/packages/website/src/components/ParameterTable.tsx index 4666f387bd82..a2ef8fbb4e1d 100644 --- a/packages/website/src/components/ParameterTable.tsx +++ b/packages/website/src/components/ParameterTable.tsx @@ -1,5 +1,5 @@ import type { ParameterDocumentation } from '@discordjs/api-extractor-utils'; -import { Box, ScrollArea } from '@mantine/core'; +import { useMemo } from 'react'; import { HyperlinkedText } from './HyperlinkedText'; import { Table } from './Table'; import { TSDoc } from './tsdoc/TSDoc'; @@ -10,18 +10,20 @@ const columnStyles = { }; export function ParameterTable({ data }: { data: ParameterDocumentation[] }) { - const rows = data.map((param) => ({ - Name: param.name, - Type: , - Optional: param.isOptional ? 'Yes' : 'No', - Description: param.paramCommentBlock ? : 'None', - })); + const rows = useMemo( + () => + data.map((param) => ({ + Name: param.name, + Type: , + Optional: param.isOptional ? 'Yes' : 'No', + Description: param.paramCommentBlock ? : 'None', + })), + [data], + ); return ( - - - - - +
+
+ ); } diff --git a/packages/website/src/components/PropertyList.tsx b/packages/website/src/components/PropertyList.tsx index 02305f571d30..61b7e2d37230 100644 --- a/packages/website/src/components/PropertyList.tsx +++ b/packages/website/src/components/PropertyList.tsx @@ -1,12 +1,11 @@ import type { ApiPropertyItemJSON } from '@discordjs/api-extractor-utils'; -import { Divider, Stack } from '@mantine/core'; -import { Fragment } from 'react'; +import { Fragment, useMemo } from 'react'; import { CodeListing } from './CodeListing'; export function PropertyList({ data }: { data: ApiPropertyItemJSON[] }) { - return ( - - {data.map((prop) => ( + const propertyItems = useMemo( + () => + data.map((prop) => ( - +
- ))} - + )), + [data], ); + + return
{propertyItems}
; } diff --git a/packages/website/src/components/RouterTransition.tsx b/packages/website/src/components/RouterTransition.tsx deleted file mode 100644 index 8d9a3005ab32..000000000000 --- a/packages/website/src/components/RouterTransition.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { startNavigationProgress, resetNavigationProgress, NavigationProgress } from '@mantine/nprogress'; -import { useRouter } from 'next/router'; -import { useEffect } from 'react'; - -export function RouterTransition() { - const router = useRouter(); - - useEffect(() => { - const handleStart = (url: string) => url !== router.asPath && startNavigationProgress(); - const handleComplete = () => resetNavigationProgress(); - - router.events.on('routeChangeStart', handleStart); - router.events.on('routeChangeComplete', handleComplete); - router.events.on('routeChangeError', handleComplete); - - return () => { - router.events.off('routeChangeStart', handleStart); - router.events.off('routeChangeComplete', handleComplete); - router.events.off('routeChangeError', handleComplete); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [router.asPath]); - - return ; -} diff --git a/packages/website/src/components/Section.tsx b/packages/website/src/components/Section.tsx index 68dd8c09f08b..aa4a2560d6ec 100644 --- a/packages/website/src/components/Section.tsx +++ b/packages/website/src/components/Section.tsx @@ -1,37 +1,7 @@ -import { - createStyles, - UnstyledButton, - Group, - ThemeIcon, - Collapse, - Box, - Text, - useMantineColorScheme, -} from '@mantine/core'; -import { useState, useEffect, type PropsWithChildren } from 'react'; +import { Disclosure, DisclosureContent, useDisclosureState } from 'ariakit/disclosure'; +import type { PropsWithChildren } from 'react'; import { VscChevronDown } from 'react-icons/vsc'; -const useStyles = createStyles((theme, { opened }: { opened: boolean }) => ({ - control: { - display: 'block', - width: '100%', - padding: theme.spacing.xs, - color: theme.colorScheme === 'dark' ? theme.colors.dark![0] : theme.black, - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![7] : 'transparent', - borderRadius: theme.radius.xs, - - '&:hover': { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![5] : theme.colors.gray![2], - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - }, - }, - - icon: { - transition: 'transform 150ms ease', - transform: opened ? 'rotate(180deg)' : 'rotate(0deg)', - }, -})); - export function Section({ title, icon, @@ -46,41 +16,28 @@ export function Section({ padded?: boolean; title: string; }>) { - const [opened, setOpened] = useState(!defaultClosed); - const { colorScheme } = useMantineColorScheme(); - const { classes } = useStyles({ opened }); - - useEffect(() => { - setOpened(!defaultClosed); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + const disclosure = useDisclosureState({ defaultOpen: !defaultClosed }); return ( - - setOpened((isOpen) => !isOpen)}> - - - {icon ? ( - - {icon} - - ) : null} - - {title} - - - - - - - {padded ? ( - - {children} - - ) : ( - children - )} - - +
+ +
+
+ {icon ?? null} + {title} +
+ +
+
+ + {padded ?
{children}
: children} +
+
); } diff --git a/packages/website/src/components/Sections.tsx b/packages/website/src/components/Sections.tsx index 6a809b2fb455..3d34c1400527 100644 --- a/packages/website/src/components/Sections.tsx +++ b/packages/website/src/components/Sections.tsx @@ -4,9 +4,9 @@ import type { ParameterDocumentation, ApiConstructorJSON, } from '@discordjs/api-extractor-utils'; -import { Stack, Group, Badge, Title } from '@mantine/core'; -import { useMediaQuery } from '@mantine/hooks'; +import { useMemo } from 'react'; import { VscSymbolConstant, VscSymbolMethod, VscSymbolProperty } from 'react-icons/vsc'; +import { useMedia } from 'react-use'; import { MethodList } from './MethodList'; import { ParameterTable } from './ParameterTable'; import { PropertyList } from './PropertyList'; @@ -14,7 +14,7 @@ import { Section } from './Section'; import { TSDoc } from './tsdoc/TSDoc'; export function PropertiesSection({ data }: { data: ApiClassJSON['properties'] | ApiInterfaceJSON['properties'] }) { - const matches = useMediaQuery('(max-width: 768px)'); + const matches = useMedia('(max-width: 768px)', true); return data.length ? (
} padded dense={matches}> @@ -24,7 +24,7 @@ export function PropertiesSection({ data }: { data: ApiClassJSON['properties'] | } export function MethodsSection({ data }: { data: ApiClassJSON['methods'] | ApiInterfaceJSON['methods'] }) { - const matches = useMediaQuery('(max-width: 768px)'); + const matches = useMedia('(max-width: 768px)', true); return data.length ? (
} padded dense={matches}> @@ -34,7 +34,7 @@ export function MethodsSection({ data }: { data: ApiClassJSON['methods'] | ApiIn } export function ParametersSection({ data }: { data: ParameterDocumentation[] }) { - const matches = useMediaQuery('(max-width: 768px)'); + const matches = useMedia('(max-width: 768px)', true); return data.length ? (
} padded dense={matches}> @@ -44,45 +44,52 @@ export function ParametersSection({ data }: { data: ParameterDocumentation[] }) } export function ConstructorSection({ data }: { data: ApiConstructorJSON }) { - const matches = useMediaQuery('(max-width: 768px)'); + const matches = useMedia('(max-width: 768px)', true); - const getShorthandName = () => - `constructor(${data.parameters.reduce((prev, cur, index) => { - if (index === 0) { - return `${prev}${cur.isOptional ? `${cur.name}?` : cur.name}`; - } + const getShorthandName = useMemo( + () => + `constructor(${data.parameters.reduce((prev, cur, index) => { + if (index === 0) { + return `${prev}${cur.isOptional ? `${cur.name}?` : cur.name}`; + } - return `${prev}, ${cur.isOptional ? `${cur.name}?` : cur.name}`; - }, '')})`; + return `${prev}, ${cur.isOptional ? `${cur.name}?` : cur.name}`; + }, '')})`, + [data.parameters], + ); return data.parameters.length ? (
} padded dense={matches}> - - - - - {data.deprecated ? ( - - Deprecated - - ) : null} - {data.protected ? Protected : null} - - {getShorthandName()} - - - - - - +
+
+
+ {data.deprecated || data.protected ? ( +
+ {data.deprecated ? ( +
+ Deprecated +
+ ) : null} + {data.protected ? ( +
+ Protected +
+ ) : null} +
+ ) : null} +

{getShorthandName}

+
+
+ {data.summary || data.parameters.length ? ( +
{data.deprecated ? : null} {data.summary ? : null} {data.remarks ? : null} {data.comment ? : null} {data.parameters.length ? : null} - - - +
+ ) : null} +
) : null; } diff --git a/packages/website/src/components/SidebarItems.tsx b/packages/website/src/components/SidebarItems.tsx index a190e5751f4c..cad89411d1d7 100644 --- a/packages/website/src/components/SidebarItems.tsx +++ b/packages/website/src/components/SidebarItems.tsx @@ -1,4 +1,3 @@ -import { createStyles, Group, Text, NavLink, Box } from '@mantine/core'; import Link from 'next/link'; import { useRouter } from 'next/router'; import { type Dispatch, type SetStateAction, useEffect, useState, useMemo } from 'react'; @@ -66,32 +65,6 @@ function resolveIcon(item: keyof GroupedMembers) { } } -const useStyles = createStyles((theme) => ({ - link: { - ...theme.fn.focusStyles(), - fontWeight: 500, - display: 'block', - width: 'unset', - padding: 5, - paddingLeft: 31, - marginLeft: 25, - fontSize: theme.fontSizes.sm, - color: theme.colorScheme === 'dark' ? theme.colors.dark![0] : theme.colors.gray![7], - borderLeft: `1px solid ${theme.colorScheme === 'dark' ? theme.colors.dark![4] : theme.colors.gray![3]}`, - - '&[data-active]': { - '&:hover': { - color: theme.white, - }, - }, - - '&:hover': { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![6] : theme.colors.gray![0], - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - }, - }, -})); - export function SidebarItems({ members, setOpened, @@ -101,7 +74,6 @@ export function SidebarItems({ }) { const router = useRouter(); const [asPathWithoutQueryAndAnchor, setAsPathWithoutQueryAndAnchor] = useState(''); - const { classes } = useStyles(); const groupItems = useMemo(() => groupMembers(members), [members]); useEffect(() => { @@ -109,36 +81,33 @@ export function SidebarItems({ }, [router.asPath]); return ( - ({ paddingBottom: 48, [theme.fn.smallerThan('md')]: { paddingBottom: 128 } })}> +
{(Object.keys(groupItems) as (keyof GroupedMembers)[]) .filter((group) => groupItems[group].length) .map((group, idx) => (
{groupItems[group].map((member, index) => ( - - setOpened((isOpened) => !isOpened)} - label={ - - - {member.name} - - {member.overloadIndex && member.overloadIndex > 1 ? ( - - {member.overloadIndex} - - ) : null} - - } - active={asPathWithoutQueryAndAnchor === member.path} - variant="filled" - /> + + setOpened(false)} + > +
+ {member.name} + {member.overloadIndex && member.overloadIndex > 1 ? ( + {member.overloadIndex} + ) : null} +
+
))}
))} - +
); } diff --git a/packages/website/src/components/SidebarLayout.tsx b/packages/website/src/components/SidebarLayout.tsx index 4449665b4681..dc20bdbdef4f 100644 --- a/packages/website/src/components/SidebarLayout.tsx +++ b/packages/website/src/components/SidebarLayout.tsx @@ -1,41 +1,20 @@ import type { getMembers, ApiItemJSON } from '@discordjs/api-extractor-utils'; -import { - useMantineTheme, - AppShell, - Navbar, - MediaQuery, - Header, - Burger, - Anchor, - Breadcrumbs, - ScrollArea, - Group, - Text, - ThemeIcon, - Box, - UnstyledButton, - createStyles, - Menu, - ActionIcon, - useMantineColorScheme, - Stack, - Skeleton, - LoadingOverlay, - Container, - Title, -} from '@mantine/core'; -import { NextLink } from '@mantine/next'; +import { Button } from 'ariakit/button'; +import { Menu, MenuButton, MenuItem, useMenuState } from 'ariakit/menu'; import Image from 'next/future/image'; import Link from 'next/link'; import { useRouter } from 'next/router'; import type { MDXRemoteSerializeResult } from 'next-mdx-remote'; -import { type PropsWithChildren, useState, useEffect, useMemo } from 'react'; -import { VscChevronDown, VscGithubInverted, VscPackage, VscVersions } from 'react-icons/vsc'; -import { WiDaySunny, WiNightClear } from 'react-icons/wi'; +import { useTheme } from 'next-themes'; +import { type PropsWithChildren, useState, useEffect, useMemo, Fragment } from 'react'; +import { Scrollbars } from 'react-custom-scrollbars-2'; +import { VscChevronDown, VscColorMode, VscGithubInverted, VscMenu, VscPackage, VscVersions } from 'react-icons/vsc'; +import { useMedia /* useLockBodyScroll */ } from 'react-use'; import useSWR from 'swr'; +import vercelLogo from '../assets/powered-by-vercel.svg'; import { SidebarItems } from './SidebarItems'; +import { PACKAGES } from '~/util/constants'; import type { findMember } from '~/util/model.server'; -import { PACKAGES } from '~/util/packages'; const fetcher = async (url: string) => { const res = await fetch(url); @@ -66,89 +45,6 @@ export interface GroupedMembers { Variables: Members; } -const useStyles = createStyles( - (theme, { openedLib, openedVersion }: { openedLib: boolean; openedVersion: boolean }) => ({ - control: { - display: 'block', - width: '100%', - padding: theme.spacing.xs, - color: theme.colorScheme === 'dark' ? theme.colors.dark![0] : theme.black, - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![6] : theme.colors.gray![1], - borderRadius: theme.radius.xs, - - '&:hover': { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![5] : theme.colors.gray![2], - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - }, - }, - - iconLib: { - transition: 'transform 150ms ease', - transform: openedLib ? 'rotate(180deg)' : 'rotate(0deg)', - }, - - iconVersion: { - transition: 'transform 150ms ease', - transform: openedVersion ? 'rotate(180deg)' : 'rotate(0deg)', - }, - - content: { - position: 'relative', - minHeight: 'calc(100vh - 50px)', - zIndex: 1, - background: theme.colorScheme === 'dark' ? theme.colors.dark![8] : theme.colors.gray![0], - boxShadow: '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)', - }, - - footer: { - position: 'fixed', - bottom: 0, - left: 0, - right: 0, - height: 200, - background: theme.colorScheme === 'dark' ? theme.colors.dark![7] : theme.colors.gray![0], - paddingLeft: 324, - - [theme.fn.smallerThan('lg')]: { - paddingRight: 54, - }, - - [theme.fn.smallerThan('md')]: { - paddingLeft: 24, - }, - - [theme.fn.smallerThan('sm')]: { - paddingRight: 24, - height: 300, - }, - }, - - links: { - display: 'flex', - justifyContent: 'space-between', - - [theme.fn.smallerThan('sm')]: { - flexDirection: 'column', - alignItems: 'center', - gap: 50, - }, - }, - - link: { color: theme.colorScheme === 'dark' ? theme.white : theme.black }, - }), -); - -const packageMenuItems = PACKAGES.map((pkg) => ( - ({ color: theme.colorScheme === 'dark' ? theme.white : theme.black })} - > - {pkg} - -)); - export function SidebarLayout({ packageName, branchName, @@ -157,261 +53,244 @@ export function SidebarLayout({ }: PropsWithChildren>) { const router = useRouter(); const [asPathWithoutQueryAndAnchor, setAsPathWithoutQueryAndAnchor] = useState(''); - const { data: versions } = useSWR( - `https://docs.discordjs.dev/api/info?package=${packageName ?? 'builders'}`, - fetcher, - ); - const theme = useMantineTheme(); - // eslint-disable-next-line @typescript-eslint/unbound-method - const { colorScheme, toggleColorScheme } = useMantineColorScheme(); - + const { data: versions } = useSWR(`https://docs.discordjs.dev/api/info?package=${packageName}`, fetcher); + const { resolvedTheme, setTheme } = useTheme(); + const toggleTheme = () => setTheme(resolvedTheme === 'light' ? 'dark' : 'light'); + const matches = useMedia('(min-width: 992px)', false); const [opened, setOpened] = useState(false); - const [openedLibPicker, setOpenedLibPicker] = useState(false); - const [openedVersionPicker, setOpenedVersionPicker] = useState(false); + const packageMenu = useMenuState({ gutter: 8, sameWidth: true }); + const versionMenu = useMenuState({ gutter: 8, sameWidth: true }); + // useLockBodyScroll(opened); useEffect(() => { - setOpened(false); - setOpenedLibPicker(false); - setOpenedVersionPicker(false); - }, []); + if (matches) { + setOpened(false); + } + }, [matches]); useEffect(() => { setAsPathWithoutQueryAndAnchor(router.asPath.split('?')[0]?.split('#')[0]?.split(':')[0] ?? ''); }, [router.asPath]); - const { classes } = useStyles({ openedLib: openedLibPicker, openedVersion: openedVersionPicker }); + const packageMenuItems = PACKAGES.map((pkg) => ( + + + {pkg} + + + )); const versionMenuItems = useMemo( () => - versions?.map((item) => ( - ({ color: theme.colorScheme === 'dark' ? theme.white : theme.black })} - > - {item} - - )) ?? [], + versions + ?.map((item) => ( + + + {item} + + + )) + .reverse() ?? [], + // eslint-disable-next-line react-hooks/exhaustive-deps [versions, packageName], ); - const breadcrumbs = useMemo( + const pathElements = useMemo( () => asPathWithoutQueryAndAnchor.split('/').map((path, idx, original) => ( - - ({ color: theme.colorScheme === 'dark' ? theme.white : theme.black })}> - {path} - + + {path} )), [asPathWithoutQueryAndAnchor], ); - return ( - ({ - main: { - background: theme.colorScheme === 'dark' ? theme.colors.dark![8] : theme.colors.gray![0], - overflowX: 'auto', - }, - })} - padding={0} - navbarOffsetBreakpoint="md" - asideOffsetBreakpoint="md" - navbar={ - <> - - - - - - } - header={ -
({ - boxShadow: - theme.colorScheme === 'dark' - ? '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)' - : 'unset', - })} - height={70} - p="md" + return ( + <> +
+
+
+ +
{breadcrumbs}
+
+ + +
+
+
+
+ +
+
- } - > - -
+ +
+ + + + + + + + ); } diff --git a/packages/website/src/components/SyntaxHighlighter.tsx b/packages/website/src/components/SyntaxHighlighter.tsx new file mode 100644 index 000000000000..0ed5ddf93c23 --- /dev/null +++ b/packages/website/src/components/SyntaxHighlighter.tsx @@ -0,0 +1,31 @@ +import { PrismAsyncLight } from 'react-syntax-highlighter'; +import { vscDarkPlus, prism } from 'react-syntax-highlighter/dist/cjs/styles/prism'; + +export function SyntaxHighlighter({ language = 'typescript', code }: { code: string; language?: string }) { + return ( + <> +
+ + {code} + +
+
+ + {code} + +
+ + ); +} diff --git a/packages/website/src/components/Table.tsx b/packages/website/src/components/Table.tsx index af30348c1db4..c6340fee4f72 100644 --- a/packages/website/src/components/Table.tsx +++ b/packages/website/src/components/Table.tsx @@ -1,5 +1,4 @@ -import { Table as MantineTable } from '@mantine/core'; -import type { ReactNode } from 'react'; +import { useMemo, type ReactNode } from 'react'; export function Table({ rows, @@ -10,28 +9,39 @@ export function Table({ columns: string[]; rows: Record[]; }) { - return ( - -
- - {columns.map((column) => ( - + const cols = useMemo( + () => + columns.map((column) => ( + + )), + [columns], + ); + + const data = useMemo( + () => + rows.map((row, idx) => ( + + {Object.entries(row).map(([colName, val]) => ( + ))} + )), + [columnStyles, rows], + ); + + return ( +
- {column} - + {column} +
+ {val} +
+ + {cols} - - {rows.map((row, idx) => ( - - {Object.entries(row).map(([colName, val]) => ( - - ))} - - ))} - - + {data} +
- {val} -
); } diff --git a/packages/website/src/components/TableOfContentItems.tsx b/packages/website/src/components/TableOfContentItems.tsx index 89e1452fec08..7726fdf443ad 100644 --- a/packages/website/src/components/TableOfContentItems.tsx +++ b/packages/website/src/components/TableOfContentItems.tsx @@ -1,31 +1,7 @@ import type { ApiClassJSON, ApiInterfaceJSON } from '@discordjs/api-extractor-utils'; -import { createStyles, Group, Text, Box, Stack, ThemeIcon, useMantineColorScheme } from '@mantine/core'; import { useMemo } from 'react'; import { VscListSelection, VscSymbolMethod, VscSymbolProperty } from 'react-icons/vsc'; -const useStyles = createStyles((theme) => ({ - link: { - ...theme.fn.focusStyles(), - fontWeight: 500, - display: 'block', - textDecoration: 'none', - color: theme.colorScheme === 'dark' ? theme.colors.dark![0] : theme.colors.gray![7], - lineHeight: 1.2, - fontSize: theme.fontSizes.sm, - padding: 5, - paddingLeft: theme.spacing.md, - marginLeft: 14, - borderTopRightRadius: theme.radius.sm, - borderBottomRightRadius: theme.radius.sm, - borderLeft: `1px solid ${theme.colorScheme === 'dark' ? theme.colors.dark![4] : theme.colors.gray![3]}`, - - '&:hover': { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![6] : theme.colors.gray![0], - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - }, - }, -})); - export function TableOfContentItems({ methods, properties, @@ -33,22 +9,19 @@ export function TableOfContentItems({ methods: ApiClassJSON['methods'] | ApiInterfaceJSON['methods']; properties: ApiClassJSON['properties'] | ApiInterfaceJSON['properties']; }) { - const { colorScheme } = useMantineColorScheme(); - const { classes } = useStyles(); - const propertyItems = useMemo( () => properties.map((prop) => ( - key={prop.name} href={`#${prop.name}`} component="a" className={classes.link}> - - - {prop.name} - - -
+ + {prop.name} + )), - // eslint-disable-next-line react-hooks/exhaustive-deps - [properties, colorScheme], + [properties], ); const methodItems = useMemo( @@ -59,61 +32,52 @@ export function TableOfContentItems({ }`; return ( - key={key} component="a" href={`#${key}`} className={classes.link}> - - - {member.name} - - {member.overloadIndex && member.overloadIndex > 1 ? ( - - {member.overloadIndex} - - ) : null} - - + + {member.name} + {member.overloadIndex && member.overloadIndex > 1 ? ( + {member.overloadIndex} + ) : null} + ); }), - [methods, classes.link], + [methods], ); return ( - - +
+
- Table of contents - - + Contents +
+
{propertyItems.length ? ( - - - - - - - - Properties - - - +
+
+ +
+ Properties +
+
{propertyItems} - +
) : null} {methodItems.length ? ( - - - - - - - - Methods - - - +
+
+ +
+ Methods +
+
{methodItems} - +
) : null} - -
+
+
); } diff --git a/packages/website/src/components/TypeParamTable.tsx b/packages/website/src/components/TypeParamTable.tsx index 063e96e49ee4..3d2cc9b6072a 100644 --- a/packages/website/src/components/TypeParamTable.tsx +++ b/packages/website/src/components/TypeParamTable.tsx @@ -1,5 +1,5 @@ import type { TypeParameterData } from '@discordjs/api-extractor-utils'; -import { ScrollArea } from '@mantine/core'; +import { useMemo } from 'react'; import { HyperlinkedText } from './HyperlinkedText'; import { Table } from './Table'; import { TSDoc } from './tsdoc/TSDoc'; @@ -11,21 +11,25 @@ const rowElements = { }; export function TypeParamTable({ data }: { data: TypeParameterData[] }) { - const rows = data.map((typeParam) => ({ - Name: typeParam.name, - Constraints: , - Optional: typeParam.optional ? 'Yes' : 'No', - Default: , - Description: typeParam.commentBlock ? : 'None', - })); + const rows = useMemo( + () => + data.map((typeParam) => ({ + Name: typeParam.name, + Constraints: , + Optional: typeParam.optional ? 'Yes' : 'No', + Default: , + Description: typeParam.commentBlock ? : 'None', + })), + [data], + ); return ( - +
- + ); } diff --git a/packages/website/src/components/model/Class.tsx b/packages/website/src/components/model/Class.tsx index 24d080930a19..08124e245a54 100644 --- a/packages/website/src/components/model/Class.tsx +++ b/packages/website/src/components/model/Class.tsx @@ -1,12 +1,8 @@ import type { ApiClassJSON } from '@discordjs/api-extractor-utils'; -import { Skeleton } from '@mantine/core'; -import { useRouter } from 'next/router'; import { DocContainer } from '../DocContainer'; import { ConstructorSection, MethodsSection, PropertiesSection } from '../Sections'; export function Class({ data }: { data: ApiClassJSON }) { - const router = useRouter(); - return ( {data.constructor ? : null} - - - - - - + + ); } diff --git a/packages/website/src/components/model/Enum.tsx b/packages/website/src/components/model/Enum.tsx index 490106ff2d6f..b79f64349f76 100644 --- a/packages/website/src/components/model/Enum.tsx +++ b/packages/website/src/components/model/Enum.tsx @@ -1,33 +1,28 @@ import type { ApiEnumJSON } from '@discordjs/api-extractor-utils'; -import { Skeleton, Stack } from '@mantine/core'; -import { useMediaQuery } from '@mantine/hooks'; -import { useRouter } from 'next/router'; import { VscSymbolEnumMember } from 'react-icons/vsc'; +import { useMedia } from 'react-use'; import { CodeListing, CodeListingSeparatorType } from '../CodeListing'; import { DocContainer } from '../DocContainer'; import { Section } from '../Section'; export function Enum({ data }: { data: ApiEnumJSON }) { - const router = useRouter(); - const matches = useMediaQuery('(max-width: 768px)'); + const matches = useMedia('(max-width: 768px)', true); return ( - -
} padded dense={matches}> - - {data.members.map((member) => ( - - ))} - -
-
+
} padded dense={matches}> +
+ {data.members.map((member) => ( + + ))} +
+
); } diff --git a/packages/website/src/components/model/Function.tsx b/packages/website/src/components/model/Function.tsx index 9c81ef4840de..86ea8e5e5294 100644 --- a/packages/website/src/components/model/Function.tsx +++ b/packages/website/src/components/model/Function.tsx @@ -1,12 +1,8 @@ import type { ApiFunctionJSON } from '@discordjs/api-extractor-utils'; -import { Skeleton } from '@mantine/core'; -import { useRouter } from 'next/router'; import { DocContainer } from '../DocContainer'; import { ParametersSection } from '../Sections'; export function Function({ data }: { data: ApiFunctionJSON }) { - const router = useRouter(); - return ( 1 ? ` (${data.overloadIndex})` : ''}`} @@ -15,9 +11,7 @@ export function Function({ data }: { data: ApiFunctionJSON }) { summary={data.summary} typeParams={data.typeParameters} > - - - + ); } diff --git a/packages/website/src/components/model/Interface.tsx b/packages/website/src/components/model/Interface.tsx index 72a9315d3d69..a380c5c8519d 100644 --- a/packages/website/src/components/model/Interface.tsx +++ b/packages/website/src/components/model/Interface.tsx @@ -1,12 +1,8 @@ import type { ApiInterfaceJSON } from '@discordjs/api-extractor-utils'; -import { Skeleton } from '@mantine/core'; -import { useRouter } from 'next/router'; import { DocContainer } from '../DocContainer'; import { MethodsSection, PropertiesSection } from '../Sections'; export function Interface({ data }: { data: ApiInterfaceJSON }) { - const router = useRouter(); - return ( - - - - - - + + ); } diff --git a/packages/website/src/components/tsdoc/BlockComment.tsx b/packages/website/src/components/tsdoc/BlockComment.tsx index 729d2c4b1b2b..3b0bb4952653 100644 --- a/packages/website/src/components/tsdoc/BlockComment.tsx +++ b/packages/website/src/components/tsdoc/BlockComment.tsx @@ -1,14 +1,13 @@ -import { Alert, Box, Title, Text } from '@mantine/core'; import { StandardTags } from '@microsoft/tsdoc'; import type { PropsWithChildren } from 'react'; import { VscWarning } from 'react-icons/vsc'; export function Block({ children, title }: PropsWithChildren<{ title: string }>) { return ( - - {title} +
+
{title}
{children} - +
); } @@ -21,9 +20,17 @@ export function ExampleBlock({ export function DeprecatedBlock({ children }: PropsWithChildren): JSX.Element { return ( - } title="Deprecated" variant="outline" color="red" radius="sm"> - {children} - +
+
+ + + +
+ Deprecated + {children} +
+
+
); } @@ -54,7 +61,7 @@ export function BlockComment({ return {children}; case StandardTags.typeParam.tagNameWithUpperCase: case StandardTags.param.tagNameWithUpperCase: - return {children}; + return {children}; default: // TODO: Support more blocks in the future. return <>{children}; } diff --git a/packages/website/src/components/tsdoc/TSDoc.tsx b/packages/website/src/components/tsdoc/TSDoc.tsx index 3d81b4a35f93..2e649c03b5f3 100644 --- a/packages/website/src/components/tsdoc/TSDoc.tsx +++ b/packages/website/src/components/tsdoc/TSDoc.tsx @@ -7,132 +7,113 @@ import type { DocBlockJSON, DocCommentJSON, } from '@discordjs/api-extractor-utils'; -import { Anchor, Box, Code, Text, useMantineColorScheme } from '@mantine/core'; import { DocNodeKind, StandardTags } from '@microsoft/tsdoc'; import Link from 'next/link'; import { Fragment, useCallback, type ReactNode } from 'react'; -import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter'; -import { vscDarkPlus, ghcolors } from 'react-syntax-highlighter/dist/cjs/styles/prism'; +import { SyntaxHighlighter } from '../SyntaxHighlighter'; import { BlockComment } from './BlockComment'; export function TSDoc({ node }: { node: AnyDocNodeJSON }): JSX.Element { - const { colorScheme } = useMantineColorScheme(); - - const createNode = useCallback( - (node: AnyDocNodeJSON, idx?: number): ReactNode => { - let numberOfExamples = 0; - let exampleIndex = 0; - - switch (node.kind) { - case DocNodeKind.PlainText: + const createNode = useCallback((node: AnyDocNodeJSON, idx?: number): ReactNode => { + let numberOfExamples = 0; + let exampleIndex = 0; + + switch (node.kind) { + case DocNodeKind.PlainText: + return ( + + {(node as DocPlainTextJSON).text} + + ); + case DocNodeKind.Paragraph: + return ( + + {(node as DocNodeContainerJSON).nodes.map((node, idx) => createNode(node, idx))} + + ); + case DocNodeKind.SoftBreak: + return ; + case DocNodeKind.LinkTag: { + const { codeDestination, urlDestination, text } = node as DocLinkTagJSON; + + if (codeDestination) { return ( - - {(node as DocPlainTextJSON).text} - + + {text ?? codeDestination.name} + ); - case DocNodeKind.Paragraph: - return ( - - {(node as DocNodeContainerJSON).nodes.map((node, idx) => createNode(node, idx))} - - ); - case DocNodeKind.SoftBreak: - return ; - case DocNodeKind.LinkTag: { - const { codeDestination, urlDestination, text } = node as DocLinkTagJSON; - - if (codeDestination) { - return ( - - - {text ?? codeDestination.name} - - - ); - } - - if (urlDestination) { - return ( - - - {text ?? urlDestination} - - - ); - } - - return null; } - case DocNodeKind.CodeSpan: { - const { code } = node as DocFencedCodeJSON; + if (urlDestination) { return ( - - {code} - + + {text ?? urlDestination} + ); } - case DocNodeKind.FencedCode: { - const { language, code } = node as DocFencedCodeJSON; - return ( - - {code} - - ); - } + return null; + } - case DocNodeKind.ParamBlock: - case DocNodeKind.Block: { - const { tag } = node as DocBlockJSON; + case DocNodeKind.CodeSpan: { + const { code } = node as DocFencedCodeJSON; + return ( + + {code} + + ); + } - if (tag.tagName.toUpperCase() === StandardTags.example.tagNameWithUpperCase) { - exampleIndex++; - } + case DocNodeKind.FencedCode: { + const { language, code } = node as DocFencedCodeJSON; + return ; + } - const index = numberOfExamples > 1 ? exampleIndex : undefined; + case DocNodeKind.ParamBlock: + case DocNodeKind.Block: { + const { tag } = node as DocBlockJSON; - return ( - - {(node as DocBlockJSON).content.map((node, idx) => createNode(node, idx))} - - ); + if (tag.tagName.toUpperCase() === StandardTags.example.tagNameWithUpperCase) { + exampleIndex++; } - case DocNodeKind.Comment: { - const comment = node as DocCommentJSON; - // Cheat a bit by finding out how many comments we have beforehand... - numberOfExamples = comment.customBlocks.filter( - (block) => block.tag.tagName.toUpperCase() === StandardTags.example.tagNameWithUpperCase, - ).length; + const index = numberOfExamples > 1 ? exampleIndex : undefined; + + return ( + + {(node as DocBlockJSON).content.map((node, idx) => createNode(node, idx))} + + ); + } + + case DocNodeKind.Comment: { + const comment = node as DocCommentJSON; - return {comment.customBlocks.map((node, idx) => createNode(node, idx))}; + if (!comment.customBlocks.length) { + return null; } - default: - console.log(`Captured unknown node kind: ${node.kind}`); - break; + // Cheat a bit by finding out how many comments we have beforehand... + numberOfExamples = comment.customBlocks.filter( + (block) => block.tag.tagName.toUpperCase() === StandardTags.example.tagNameWithUpperCase, + ).length; + + return
{comment.customBlocks.map((node, idx) => createNode(node, idx))}
; } - return null; - }, - [colorScheme], - ); + default: + // console.log(`Captured unknown node kind: ${node.kind}`); + return null; + } + }, []); return ( - + <> {node.kind === 'Paragraph' || node.kind === 'Section' ? ( <>{(node as DocNodeContainerJSON).nodes.map((node, idx) => createNode(node, idx))} ) : ( createNode(node) )} - + ); } diff --git a/packages/website/src/middleware.ts b/packages/website/src/middleware.ts index e11cc3f806cc..4139000e9181 100644 --- a/packages/website/src/middleware.ts +++ b/packages/website/src/middleware.ts @@ -1,9 +1,21 @@ import { NextResponse, type NextRequest } from 'next/server'; +import { PACKAGES } from './util/constants'; + +export default async function middleware(request: NextRequest) { + if (PACKAGES.some((pkg) => request.nextUrl.pathname.includes(pkg))) { + const packageName = /\/docs\/packages\/([^/]+)\/.*/.exec(request.nextUrl.pathname)?.[1] ?? 'builders'; + const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`); + const data: string[] = await res.json(); + + const latestVersion = data.at(-2); + return NextResponse.redirect( + new URL(request.nextUrl.pathname.replace('stable', latestVersion ?? 'main'), request.url), + ); + } -export default function middleware(request: NextRequest) { return NextResponse.redirect(new URL('/docs/packages', request.url)); } export const config = { - matcher: ['/docs'], + matcher: ['/docs', '/docs/packages/:package/stable/:member*'], }; diff --git a/packages/website/src/pages/404.tsx b/packages/website/src/pages/404.tsx index 896cc214aa72..e4d5419af14a 100644 --- a/packages/website/src/pages/404.tsx +++ b/packages/website/src/pages/404.tsx @@ -1,41 +1,22 @@ -import { Container, Title, Group, Button, Box, createStyles } from '@mantine/core'; import Head from 'next/head'; import Link from 'next/link'; -const useStyles = createStyles((theme) => ({ - label: { - textAlign: 'center', - fontWeight: 900, - fontSize: 220, - lineHeight: 1, - marginBottom: theme.spacing.xl * 1.5, - color: theme.colorScheme === 'dark' ? theme.colors.dark![4] : theme.colors.gray![2], - - [theme.fn.smallerThan('sm')]: { - fontSize: 120, - }, - }, -})); - export default function FourOhFourPage() { - const { classes } = useStyles(); - return ( <> discord.js | 404 + - - 404 - Not found. - - - - - - +
+

404

+

Not found.

+ + + Take me back + + +
); } diff --git a/packages/website/src/pages/_app.tsx b/packages/website/src/pages/_app.tsx index 0451c156d0fc..dc4d5450be1a 100644 --- a/packages/website/src/pages/_app.tsx +++ b/packages/website/src/pages/_app.tsx @@ -1,135 +1,31 @@ -import { type ColorScheme, ColorSchemeProvider, MantineProvider } from '@mantine/core'; -import { useLocalStorage } from '@mantine/hooks'; -import { type SpotlightAction, SpotlightProvider } from '@mantine/spotlight'; import type { AppProps } from 'next/app'; import Head from 'next/head'; -import { type NextRouter, useRouter } from 'next/router'; -import { VscPackage } from 'react-icons/vsc'; -import { RouterTransition } from '../components/RouterTransition'; +import NextProgress from 'next-progress'; +import { ThemeProvider } from 'next-themes'; +import '@unocss/reset/antfu.css'; import '../styles/unocss.css'; import '../styles/main.css'; -import { miniSearch } from '~/util/search'; - -const actions: (router: NextRouter) => SpotlightAction[] = (router: NextRouter) => [ - { - title: 'Home', - description: 'Go to landing page', - onTrigger: () => void router.push('/'), - icon: , - }, - { - title: 'Packages', - description: 'Go to the package selection', - onTrigger: () => void router.push('/docs/packages'), - icon: , - }, - { - id: 'packages-builders', - title: 'Builders', - description: 'Go to the @discordjs/builders documentation', - onTrigger: () => void router.push('/docs/packages/builders'), - icon: , - }, - { - id: 'packages-collection', - title: 'Collection', - description: 'Go to the @discordjs/collection documentation', - onTrigger: () => void router.push('/docs/packages/collection'), - icon: , - }, - { - id: 'packages-proxy', - title: 'Proxy', - description: 'Go to the @discordjs/proxy documentation', - onTrigger: () => void router.push('/docs/packages/proxy'), - icon: , - }, - { - id: 'packages-rest', - title: 'REST', - description: 'Go to the @discordjs/rest documentation', - onTrigger: () => void router.push('/docs/packages/voice'), - icon: , - }, - { - id: 'packages-voice', - title: 'Voice', - description: 'Go to the @discordjs/voice documentation', - onTrigger: () => void router.push('/docs/packages/ws'), - icon: , - }, - { - id: 'packages-ws', - title: 'WS', - description: 'Go to the @discordjs/ws documentation', - onTrigger: () => void router.push('/docs'), - icon: , - }, -]; export default function MyApp({ Component, pageProps }: AppProps) { - const router = useRouter(); - const [colorScheme, setColorScheme] = useLocalStorage({ - key: 'theme', - defaultValue: 'dark', - getInitialValueInEffect: true, - }); - const toggleColorScheme = (value?: ColorScheme) => - setColorScheme(value ?? (colorScheme === 'dark' ? 'light' : 'dark')); - return ( <> discord.js + - - - { - if (!query) { - return actions; - } - - const search = miniSearch.search(query); - return actions.filter((action) => search.some((res) => res.name === action.title)); - }} - > - - - - - + + + + ); } diff --git a/packages/website/src/pages/_document.tsx b/packages/website/src/pages/_document.tsx index bc5736543aa7..3c4235adcb10 100644 --- a/packages/website/src/pages/_document.tsx +++ b/packages/website/src/pages/_document.tsx @@ -1,43 +1,33 @@ -import { createGetInitialProps } from '@mantine/next'; -import Document, { Html, Head, Main, NextScript } from 'next/document'; +import { Html, Head, Main, NextScript } from 'next/document'; +import { DESCRIPTION } from '~/util/constants'; -const getInitialProps = createGetInitialProps(); +export default function Document() { + return ( + + + + + + + -export default class _Document extends Document { - public static override getInitialProps = getInitialProps; - - public override render() { - return ( - - - - - - - - - - - - - - - - - - - - -
- - - - ); - } + + + + + + + + + + + + + + +
+ + + + ); } diff --git a/packages/website/src/pages/docs/[...slug].tsx b/packages/website/src/pages/docs/[...slug].tsx index 85ad5b0120cd..f69a06c2ef89 100644 --- a/packages/website/src/pages/docs/[...slug].tsx +++ b/packages/website/src/pages/docs/[...slug].tsx @@ -13,22 +13,23 @@ import { type ApiEnumJSON, } from '@discordjs/api-extractor-utils'; import { createApiModel } from '@discordjs/scripts'; -import { ActionIcon, Affix, Box, LoadingOverlay, Transition } from '@mantine/core'; -import { useMediaQuery, useWindowScroll } from '@mantine/hooks'; -import { registerSpotlightActions } from '@mantine/spotlight'; import { ApiFunction, ApiItemKind, type ApiPackage } from '@microsoft/api-extractor-model'; import Head from 'next/head'; import { useRouter } from 'next/router'; import type { GetStaticPaths, GetStaticProps } from 'next/types'; import { MDXRemote } from 'next-mdx-remote'; import { serialize } from 'next-mdx-remote/serialize'; -import { useEffect } from 'react'; -import { VscChevronUp } from 'react-icons/vsc'; +import { useMemo } from 'react'; import rehypeIgnore from 'rehype-ignore'; -import rehypePrettyCode from 'rehype-pretty-code'; +import rehypePrettyCode, { type Options } from 'rehype-pretty-code'; import rehypeRaw from 'rehype-raw'; import rehypeSlug from 'rehype-slug'; import remarkGfm from 'remark-gfm'; +import { getHighlighter } from 'shiki'; +import shikiLangJavascript from 'shiki/languages/javascript.tmLanguage.json'; +import shikiLangTypescript from 'shiki/languages/typescript.tmLanguage.json'; +import shikiThemeDarkPlus from 'shiki/themes/dark-plus.json'; +import shikiThemeLightPlus from 'shiki/themes/light-plus.json'; import { SidebarLayout, type SidebarLayoutProps } from '~/components/SidebarLayout'; import { Class } from '~/components/model/Class'; import { Enum } from '~/components/model/Enum'; @@ -37,9 +38,9 @@ import { Interface } from '~/components/model/Interface'; import { TypeAlias } from '~/components/model/TypeAlias'; import { Variable } from '~/components/model/Variable'; import { MemberProvider } from '~/contexts/member'; +import { PACKAGES } from '~/util/constants'; import { findMember, findMemberByKey } from '~/util/model.server'; -import { PACKAGES } from '~/util/packages'; -import { miniSearch } from '~/util/search'; +// import { miniSearch } from '~/util/search'; export const getStaticPaths: GetStaticPaths = async () => { const pkgs = ( @@ -54,6 +55,7 @@ export const getStaticPaths: GetStaticPaths = async () => { } else { const response = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`); versions = await response.json(); + versions = versions.slice(-2); for (const version of versions) { const res = await fetch(`https://docs.discordjs.dev/docs/${packageName}/${version}.api.json`); @@ -123,7 +125,13 @@ export const getStaticPaths: GetStaticPaths = async () => { }; export const getStaticProps: GetStaticProps = async ({ params }) => { - const [, packageName = 'builders', branchName = 'main', member] = params!.slug as string[]; + const [path, packageName = 'builders', branchName = 'main', member] = params!.slug as string[]; + + if (path !== 'packages' || !PACKAGES.includes(packageName)) { + return { + notFound: true, + }; + } const [memberName, overloadIndex] = member?.split(':') ?? []; @@ -134,7 +142,30 @@ export const getStaticProps: GetStaticProps = async ({ params }) => { mdxOptions: { remarkPlugins: [remarkGfm], remarkRehypeOptions: { allowDangerousHtml: true }, - rehypePlugins: [rehypeRaw, rehypeIgnore, rehypeSlug, [rehypePrettyCode, { theme: 'dark-plus' }]], + rehypePlugins: [ + rehypeRaw, + rehypeIgnore, + rehypeSlug, + [ + rehypePrettyCode, + { + theme: { + dark: shikiThemeDarkPlus, + light: shikiThemeLightPlus, + }, + getHighlighter: async (options?: Partial) => + getHighlighter({ + ...options, + langs: [ + // @ts-expect-error: Working as intended + { id: 'javascript', aliases: ['js'], scopeName: 'source.js', grammar: shikiLangJavascript }, + // @ts-expect-error: Working as intended + { id: 'typescript', aliases: ['ts'], scopeName: 'source.ts', grammar: shikiLangTypescript }, + ], + }), + }, + ], + ], format: 'md', }, }); @@ -186,7 +217,7 @@ export const getStaticProps: GetStaticProps = async ({ params }) => { props: { error: error_, }, - revalidate: 3_600, + revalidate: 1, }; } }; @@ -206,46 +237,30 @@ const member = (props?: ApiItemJSON | undefined) => { case 'Enum': return ; default: - return Cannot render that item type; + return
Cannot render that item type
; } }; export default function SlugPage(props: Partial) { const router = useRouter(); - const [scroll, scrollTo] = useWindowScroll(); - const matches = useMediaQuery('(max-width: 1200px)'); - - useEffect(() => { - if (props.data?.searchIndex) { - const searchIndex = props.data?.searchIndex.map((idx, index) => ({ id: index, ...idx })) ?? []; - miniSearch.addAll(searchIndex); - - registerSpotlightActions( - searchIndex.map((idx) => ({ - title: idx.name, - description: idx.summary ?? '', - onTrigger: () => void router.push(idx.path), - })), - ); - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - const name = `discord.js${props.data?.member?.name ? ` | ${props.data.member.name}` : ''}`; + const name = useMemo( + () => `discord.js${props.data?.member?.name ? ` | ${props.data.member.name}` : ''}`, + [props.data?.member?.name], + ); + const ogTitle = useMemo( + () => `${props.packageName ?? 'discord.js'}${props.data?.member?.name ? ` | ${props.data.member.name}` : ''}`, + [props.packageName, props.data?.member?.name], + ); if (router.isFallback) { - return ( - - - - ); + return null; } // Just in case // return ; return props.error ? ( - {props.error} +
{props.error}
) : ( @@ -253,50 +268,20 @@ export default function SlugPage(props: Partial {name} + {member(props.data.member)} ) : props.data?.source ? ( - ({ - a: { - backgroundColor: 'transparent', - color: theme.colors.blurple![0], - textDecoration: 'none', - }, - img: { - borderStyle: 'none', - maxWidth: '100%', - boxSizing: 'content-box', - }, - })} - px="xl" - > +
- +
) : null} - - 200}> - {(transitionStyles) => ( - scrollTo({ y: 0 })} - > - - - )} - -
); } + +export const config = { + unstable_includeFiles: ['../{builders,collection,proxy,rest,voice,ws}/README.md'], +}; diff --git a/packages/website/src/pages/docs/packages/[package]/index.tsx b/packages/website/src/pages/docs/packages/[package]/index.tsx index 7567479017eb..c7b3dbc7ece6 100644 --- a/packages/website/src/pages/docs/packages/[package]/index.tsx +++ b/packages/website/src/pages/docs/packages/[package]/index.tsx @@ -1,21 +1,7 @@ -import { - Container, - UnstyledButton, - createStyles, - Group, - ThemeIcon, - Text, - Stack, - Box, - Title, - useMantineColorScheme, - Affix, -} from '@mantine/core'; import Link from 'next/link'; -import { useRouter } from 'next/router'; import type { GetStaticPaths, GetStaticProps } from 'next/types'; import { VscArrowLeft, VscArrowRight, VscVersions } from 'react-icons/vsc'; -import { PACKAGES } from '~/util/packages'; +import { PACKAGES } from '~/util/constants'; interface VersionProps { data: { @@ -34,20 +20,21 @@ export const getStaticPaths: GetStaticPaths = () => { }; export const getStaticProps: GetStaticProps = async ({ params }) => { - const packageName = params!.package as string | undefined; + const packageName = params!.package as string; + + if (!PACKAGES.includes(packageName)) { + return { + notFound: true, + }; + } try { - const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName ?? 'builders'}`); + const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName}`); const data: string[] = await res.json(); if (!data.length) { - console.error('No tags'); - return { - props: { - error: 'No tags', - }, - revalidate: 3_600, + notFound: true, }; } @@ -55,7 +42,7 @@ export const getStaticProps: GetStaticProps = async ({ params }) => { props: { packageName, data: { - versions: data, + versions: data.reverse(), }, }, revalidate: 3_600, @@ -68,66 +55,39 @@ export const getStaticProps: GetStaticProps = async ({ params }) => { props: { error: error_, }, - revalidate: 3_600, + revalidate: 1, }; } }; -const useStyles = createStyles((theme) => ({ - outer: { - display: 'flex', - height: '100%', - alignItems: 'center', - }, - - control: { - padding: theme.spacing.xs, - color: theme.colorScheme === 'dark' ? theme.colors.dark![0] : theme.black, - borderRadius: theme.radius.xs, - - '&:hover': { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![6] : theme.colors.gray![0], - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - }, - }, -})); - export default function VersionsRoute(props: Partial & { error?: string }) { - const router = useRouter(); - const { classes } = useStyles(); - const { colorScheme } = useMantineColorScheme(); - return props.error ? ( - {props.error} +
+ {props.error} +
) : ( - - - - Select a version: - +
+
+

Select a version:

{props.data?.versions.map((version) => ( - - - - - - - - - {version} - - + + +
+
+ +

{version}

+
- - +
+
)) ?? null} - - - void router.push('/docs/packages')}> - - - - + + + Go back + + +
+
); } diff --git a/packages/website/src/pages/docs/packages/index.tsx b/packages/website/src/pages/docs/packages/index.tsx index 928af3e36c95..459facc747a6 100644 --- a/packages/website/src/pages/docs/packages/index.tsx +++ b/packages/website/src/pages/docs/packages/index.tsx @@ -1,95 +1,98 @@ -import { - Container, - UnstyledButton, - createStyles, - Group, - ThemeIcon, - Text, - Stack, - Title, - useMantineColorScheme, - Button, -} from '@mantine/core'; +import { Button } from 'ariakit/button'; import Link from 'next/link'; import { useRouter } from 'next/router'; -import type { MouseEvent } from 'react'; -import { VscArrowRight, VscPackage } from 'react-icons/vsc'; -import { PACKAGES } from '~/util/packages'; +import type { GetStaticProps } from 'next/types'; +import { useCallback, type MouseEvent } from 'react'; +import { VscArrowLeft, VscArrowRight, VscPackage } from 'react-icons/vsc'; +import { PACKAGES } from '~/util/constants'; -const useStyles = createStyles((theme) => ({ - outer: { - display: 'flex', - height: '100%', - alignItems: 'center', - }, +interface PackageProps { + data: { + versions: { packageName: string; version: string }[]; + }; +} + +export const getStaticProps: GetStaticProps = async () => { + try { + const versions = await Promise.all( + PACKAGES.map(async (pkg) => { + const response = await fetch(`https://docs.discordjs.dev/api/info?package=${pkg}`); + const versions = await response.json(); + const latestVersion = versions.at(-2); + return { packageName: pkg, version: latestVersion }; + }), + ); - control: { - padding: theme.spacing.xs, - color: theme.colorScheme === 'dark' ? theme.colors.dark![0] : theme.black, - borderRadius: theme.radius.xs, + return { + props: { + versions, + }, + revalidate: 3_600, + }; + } catch (error_) { + const error = error_ as Error; + console.error(error); - '&:hover': { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark![6] : theme.colors.gray![0], - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - }, - }, -})); + return { + props: { + error: error_, + }, + revalidate: 1, + }; + } +}; -export default function PackagesRoute() { - const { classes } = useStyles(); - const { colorScheme } = useMantineColorScheme(); +export default function PackagesRoute(props: Partial & { error?: string }) { const router = useRouter(); + const findLatestVersion = useCallback( + (pkg: string) => props.data?.versions.find((version) => version.packageName === pkg), + [props.data?.versions], + ); const handleClick = async (ev: MouseEvent, packageName: string) => { ev.stopPropagation(); - - const res = await fetch(`https://docs.discordjs.dev/api/info?package=${packageName ?? 'builders'}`); - const data: string[] = await res.json(); - - const latestVersion = data.at(-2); - void router.push(`/docs/packages/${packageName}/${latestVersion}`); + void router.push(`/docs/packages/${packageName}`); }; - return ( - - - - Select a package: - + return props.error ? ( +
+ {props.error} +
+ ) : ( +
+
+

Select a package:

{PACKAGES.map((pkg) => ( - ) => void handleClick(ev, pkg)} - > - - - - - - - - {pkg} - - - - - - - - - + + +
+
+
+ +

{pkg}

+
+ + + +
+ +
+
+ ))} - - + + + Go back + + +
+
); } diff --git a/packages/website/src/pages/index.tsx b/packages/website/src/pages/index.tsx index 38a966fd4739..91d3394d5797 100644 --- a/packages/website/src/pages/index.tsx +++ b/packages/website/src/pages/index.tsx @@ -1,133 +1,52 @@ -import { createStyles, Container, Title, Button, Group, Text, Center, Box, useMantineColorScheme } from '@mantine/core'; import Image from 'next/future/image'; import Link from 'next/link'; import { FiExternalLink } from 'react-icons/fi'; -import { PrismAsyncLight as SyntaxHighlighter } from 'react-syntax-highlighter'; -import { vscDarkPlus, ghcolors } from 'react-syntax-highlighter/dist/cjs/styles/prism'; - -const useStyles = createStyles((theme) => ({ - outer: { - display: 'flex', - flexDirection: 'column', - height: '100%', - justifyContent: 'center', - gap: 50, - padding: 32, - - [theme.fn.smallerThan('md')]: { - height: 'unset', - }, - }, - - inner: { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - - [theme.fn.smallerThan('md')]: { - flexDirection: 'column', - gap: 50, - }, - }, - - content: { - maxWidth: 480, - marginRight: theme.spacing.xl, - - [theme.fn.smallerThan('md')]: { - marginRight: 0, - }, - }, - - title: { - color: theme.colorScheme === 'dark' ? theme.white : theme.black, - fontSize: 44, - lineHeight: 1.2, - fontWeight: 900, - - [theme.fn.smallerThan('xs')]: { - fontSize: 28, - }, - }, - - highlight: { - position: 'relative', - backgroundColor: theme.fn.variant({ variant: 'light', color: theme.primaryColor }).background!, - borderRadius: theme.radius.sm, - padding: '4px 12px', - }, -})); +import vercelLogo from '../assets/powered-by-vercel.svg'; +import { SyntaxHighlighter } from '~/components/SyntaxHighlighter'; +import { CODE_EXAMPLE } from '~/util/constants'; export default function IndexRoute() { - const { classes } = useStyles(); - const { colorScheme } = useMantineColorScheme(); - return ( - - - - - The <span className={classes.highlight}>most popular</span> way to build Discord <br /> bots. - - +
+
+
+

+ The most popular way to build + Discord
bots. +

+

discord.js is a powerful node.js module that allows you to interact with the Discord API very easily. It takes a much more object-oriented approach than most other JS Discord libraries, making your bot's code significantly tidier and easier to comprehend. - - - - - + - - - - - - - - {`import { Client, GatewayIntentBits } from 'discord.js'; - -const client = new Client({ intents: [GatewayIntentBits.Guilds] }); - -client.on('ready', () => { - console.log(\`Logged in as \${client.user.tag}!\`); -}); - -client.on('interactionCreate', async (interaction) => { - if (!interaction.isChatInputCommand()) return; - - if (interaction.commandName === 'ping') { - await interaction.reply('Pong!'); - } -}); - -await client.login('token');`} - - - -

- - - - - -
- + + Guide + +
+
+ +
+
+ + + +
+ ); } diff --git a/packages/website/src/styles/main.css b/packages/website/src/styles/main.css index 8c7b5733c881..c38c8ea7a205 100644 --- a/packages/website/src/styles/main.css +++ b/packages/website/src/styles/main.css @@ -1,29 +1,43 @@ @import url('https://rsms.me/inter/inter.css'); +:root { + font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue; + font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11'; +} + @supports (font-variation-settings: normal) { - html { - font-family: 'Inter var', sans-serif; - font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11'; + :root { + font-family: 'Inter var', Arial, Noto Sans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', Segoe UI Symbol, + 'Noto Color Emoji'; } } html, body { - height: 100vh; - margin: 0; - font-family: 'Inter var', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, - Helvetica Neue, Arial, Noto Sans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', Segoe UI Symbol, - 'Noto Color Emoji'; - font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11'; + height: 100%; } #__next { - max-width: 100%; - max-height: 100%; - width: 100%; height: 100%; } +.light [data-theme='dark'] { + display: none; +} + +.dark [data-theme='light'] { + display: none; +} + +pre[data-theme='light'] { + background: #ffffff; + border: 1px solid #dddddd; +} + +pre[data-theme='dark'] { + background: #1e1e1e; +} + pre { font-size: 13px !important; white-space: pre; @@ -35,10 +49,9 @@ pre { padding: 1em; margin: 0.5em 0; overflow: auto; - background: #1e1e1e; border-radius: 4px; } code { - font-family: 'JetBrains Mono' !important; + font-family: 'JetBrains Mono', monospace !important; } diff --git a/packages/website/src/util/constants.ts b/packages/website/src/util/constants.ts new file mode 100644 index 000000000000..7c1098487d6d --- /dev/null +++ b/packages/website/src/util/constants.ts @@ -0,0 +1,22 @@ +export const PACKAGES = ['builders', 'collection', 'proxy', 'rest', 'voice', 'ws']; + +export const DESCRIPTION = + "discord.js is a powerful node.js module that allows you to interact with the Discord API very easily. It takes a much more object-oriented approach than most other JS Discord libraries, making your bot's code significantly tidier and easier to comprehend."; + +export const CODE_EXAMPLE = `import { Client, GatewayIntentBits } from 'discord.js'; + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.on('ready', () => { + console.log(\`Logged in as \${client.user.tag}!\`); +}); + +client.on('interactionCreate', async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === 'ping') { + await interaction.reply('Pong!'); + } +}); + +await client.login('token');`; diff --git a/packages/website/src/util/packages.ts b/packages/website/src/util/packages.ts deleted file mode 100644 index 8b02eb866936..000000000000 --- a/packages/website/src/util/packages.ts +++ /dev/null @@ -1 +0,0 @@ -export const PACKAGES = ['builders', 'collection', 'proxy', 'rest', 'voice', 'ws']; diff --git a/packages/website/src/util/search.ts b/packages/website/src/util/search.ts deleted file mode 100644 index c48895b9d973..000000000000 --- a/packages/website/src/util/search.ts +++ /dev/null @@ -1,6 +0,0 @@ -import MiniSearch from 'minisearch'; - -export const miniSearch = new MiniSearch({ - fields: ['name', 'summary'], - storeFields: ['name', 'summary', 'path'], -}); diff --git a/packages/website/unocss.config.ts b/packages/website/unocss.config.ts index 7aa53932930f..17086a0abe45 100644 --- a/packages/website/unocss.config.ts +++ b/packages/website/unocss.config.ts @@ -1,10 +1,20 @@ -import presetWebFonts from '@unocss/preset-web-fonts'; -import { defineConfig, presetUno } from 'unocss'; +import { defineConfig, presetTypography, presetUno, presetWebFonts } from 'unocss'; export default defineConfig({ theme: { colors: { - blurple: '#5865F2', + blurple: { + 50: '#e0e3ff', + 100: '#cdd2ff', + 200: '#9ea7ff', + 300: '#7782fa', + DEFAULT: '#5865F2', + 500: '#3d48c3', + 600: '#293294', + 700: '#1a2165', + 800: '#0e1137', + 900: '#020208', + }, }, }, presets: [ @@ -12,7 +22,43 @@ export default defineConfig({ presetWebFonts({ provider: 'google', fonts: { - mono: ['JetBrains Mono', 'JetBrains Mono:400,600'], + mono: ['JetBrains Mono', 'JetBrains Mono:400,600,700'], + }, + }), + presetTypography({ + cssExtend: { + pre: { + padding: '1em', + 'line-height': '1.5', + 'border-radius': '4px', + }, + code: { + 'font-size': '1em', + 'font-weight': 'unset', + }, + ':where(:not(pre) > code)::before': { + content: '""', + }, + ':where(:not(pre) > code)::after': { + content: '""', + }, + a: { + color: '#5865F2', + 'text-decoration': 'none', + }, + 'a > img': { + display: 'inline-block', + }, + h2: { + 'margin-top': '1.25em', + }, + h3: { + 'margin-top': '0.75em', + }, + // eslint-disable-next-line id-length + p: { + margin: '.5em 0', + }, }, }), ], diff --git a/packages/ws/package.json b/packages/ws/package.json index ac2aab165bbb..ea685bfe11eb 100644 --- a/packages/ws/package.json +++ b/packages/ws/package.json @@ -65,8 +65,8 @@ "@discordjs/docgen": "workspace:^", "@favware/cliff-jumper": "^1.8.7", "@microsoft/api-extractor": "^7.30.0", - "@types/node": "^16.11.56", - "@vitest/coverage-c8": "^0.23.0", + "@types/node": "^16.11.57", + "@vitest/coverage-c8": "^0.23.1", "downlevel-dts": "^0.10.1", "eslint": "^8.23.0", "eslint-config-neon": "^0.1.33", @@ -75,7 +75,7 @@ "tsup": "^6.2.3", "typescript": "^4.8.2", "undici": "^5.10.0", - "vitest": "^0.23.0", + "vitest": "^0.23.1", "zlib-sync": "^0.1.7" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 597ee31b5cc7..751ec1956c8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -128,7 +128,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.10, @babel/core@npm:^7.18.13": +"@babel/compat-data@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/compat-data@npm:7.19.0" + checksum: f90d25a3779578c230ad0632e12ffd5ee1033614dee2786f7f1567823a78923da7185638eedd7166f31e4771a3398ae6a28ab8e680b96cc25bafb38a3b66ff11 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.13": version: 7.18.13 resolution: "@babel/core@npm:7.18.13" dependencies: @@ -151,6 +158,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/core@npm:7.19.0" + dependencies: + "@ampproject/remapping": ^2.1.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.19.0 + "@babel/helper-compilation-targets": ^7.19.0 + "@babel/helper-module-transforms": ^7.19.0 + "@babel/helpers": ^7.19.0 + "@babel/parser": ^7.19.0 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 + convert-source-map: ^1.7.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.1 + semver: ^6.3.0 + checksum: 0d5b52b552e215802d2fd7b266611c390d90b28dece09db8a142666c32928c5d404eb72a95630b4cb726c4d80a53fcdc2d6464cd7ad28bb26087475f1b2205e2 + languageName: node + linkType: hard + "@babel/generator@npm:^7.18.13, @babel/generator@npm:^7.7.2": version: 7.18.13 resolution: "@babel/generator@npm:7.18.13" @@ -162,6 +192,17 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/generator@npm:7.19.0" + dependencies: + "@babel/types": ^7.19.0 + "@jridgewell/gen-mapping": ^0.3.2 + jsesc: ^2.5.1 + checksum: aa3d5785cf8f8e81672dcc61aef351188efeadb20d9f66d79113d82cbcf3bbbdeb829989fa14582108572ddbc4e4027bdceb06ccaf5ec40fa93c2dda8fbcd4aa + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" @@ -195,6 +236,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-compilation-targets@npm:7.19.0" + dependencies: + "@babel/compat-data": ^7.19.0 + "@babel/helper-validator-option": ^7.18.6 + browserslist: ^4.20.2 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5f1be9811d53a5e43eb4b9b402517dec79bfa3a55e9fbc131a106914a78b435bc08a4b35591e424665c36c2c1eceb864ec2ca2c2f3dcf240a1551a28530428f9 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.18.9": version: 7.18.13 resolution: "@babel/helper-create-class-features-plugin@npm:7.18.13" @@ -224,6 +279,18 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.19.0" + dependencies: + "@babel/helper-annotate-as-pure": ^7.18.6 + regexpu-core: ^5.1.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 811cc90afe9fc25a74ed37fc0c1361a4a91b0b940235dd3958e3f03b366d40a903b40fc93b51bcb93be774aba573219f8f215664bea1d1301f58797ca6854f3f + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.3.2": version: 0.3.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.3.2" @@ -266,6 +333,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-function-name@npm:7.19.0" + dependencies: + "@babel/template": ^7.18.10 + "@babel/types": ^7.19.0 + checksum: eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" @@ -284,7 +361,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.18.6": +"@babel/helper-module-imports@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" dependencies: @@ -309,6 +386,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-module-transforms@npm:7.19.0" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.18.6 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 + checksum: 4483276c66f56cf3b5b063634092ad9438c2593725de5c143ba277dda82f1501e6d73b311c1b28036f181dbe36eaeff29f24726cde37a599d4e735af294e5359 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -325,6 +418,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helper-plugin-utils@npm:7.19.0" + checksum: eedc996c633c8c207921c26ec2989eae0976336ecd9b9f1ac526498f52b5d136f7cd03c32b6fdf8d46a426f907c142de28592f383c42e5fba1e904cbffa05345 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.6, @babel/helper-remap-async-to-generator@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" @@ -423,6 +523,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/helpers@npm:7.19.0" + dependencies: + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.19.0 + "@babel/types": ^7.19.0 + checksum: e50e78e0dbb0435075fa3f85021a6bcae529589800bca0292721afd7f7c874bea54508d6dc57eca16e5b8224f8142c6b0e32e3b0140029dc09865da747da4623 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" @@ -443,6 +554,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/parser@npm:7.19.0" + bin: + parser: ./bin/babel-parser.js + checksum: af86d829bfeb60e0dcf54a43489c2514674b6c8d9bb24cf112706772125752fcd517877ad30501d533fa85f70a439d02eebeec3be9c2e95499853367184e0da7 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" @@ -467,17 +587,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.18.10" +"@babel/plugin-proposal-async-generator-functions@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.19.0" dependencies: "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/helper-remap-async-to-generator": ^7.18.9 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a6c25085021053830f6c57780118d3337935ac3309eef7f09b11e413d189eed8119d50cbddeb4c8c02f42f8cc01e62a4667b869be6e158f40030bafb92a0629 + checksum: f1876286d608650928f60ac6091b9a6e7839e005941be483df47693b98c90649202aa1793f28f6e9b4ce69bf0773552144fa40f38751f56dc5d02051a8ee0461 languageName: node linkType: hard @@ -755,7 +875,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.17.12, @babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.18.6 resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" dependencies: @@ -911,21 +1031,22 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-classes@npm:7.18.9" +"@babel/plugin-transform-classes@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-transform-classes@npm:7.19.0" dependencies: "@babel/helper-annotate-as-pure": ^7.18.6 + "@babel/helper-compilation-targets": ^7.19.0 "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/helper-replace-supers": ^7.18.9 "@babel/helper-split-export-declaration": ^7.18.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d7e953c0cf32af64e75db1277d2556c04635f32691ef462436897840be6f8021d4f85ee96134cb796a12dda549cf53346fedf96b671885f881bc4037c9d120ad + checksum: 5500953031fc3eae73f717c7b59ef406158a4a710d566a0f78a4944240bcf98f817f07cf1d6af0e749e21f0dfee29c36412b75d57b0a753c3ad823b70c596b79 languageName: node linkType: hard @@ -940,7 +1061,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.18.9": +"@babel/plugin-transform-destructuring@npm:^7.18.13": version: 7.18.13 resolution: "@babel/plugin-transform-destructuring@npm:7.18.13" dependencies: @@ -1059,18 +1180,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.18.9" +"@babel/plugin-transform-modules-systemjs@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.19.0" dependencies: "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-module-transforms": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-module-transforms": ^7.19.0 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/helper-validator-identifier": ^7.18.6 babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6122d9901ed5dc56d9db843efc9249fe20d769a11989bbbf5a806ed4f086def949185198aa767888481babf70fc52b6b3e297a991e2b02b4f34ffb03d998d1e3 + checksum: a0742deee4a076d6fc303d036c1ea2bea9b7d91af390483fe91fc415f9cb43925bb5dd930fdcb8fcdc9d4c7a22774a3cec521c67f1422a9b473debcb85ee57f9 languageName: node linkType: hard @@ -1086,15 +1207,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.18.6" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.19.0" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.19.0 + "@babel/helper-plugin-utils": ^7.19.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 6ef64aa3dad68df139eeaa7b6e9bb626be8f738ed5ed4db765d516944b1456d513b6bad3bb60fff22babe73de26436fd814a4228705b2d3d2fdb272c31da35e2 + checksum: 60f7b2c537fa3e8392f19b1f1026ba68844c5dc7942867e7a96a636d8a52d4766629b898e59aa690d3806bf02a7fa52e12d1f7c1ca2ef4fa2b53f3fe0a835117 languageName: node linkType: hard @@ -1225,15 +1346,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-spread@npm:7.18.9" +"@babel/plugin-transform-spread@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/plugin-transform-spread@npm:7.19.0" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/helper-skip-transparent-expression-wrappers": ^7.18.9 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 59489dd6212bd21debdf77746d9fa02dfe36f7062dc08742b8841d04312a26ea37bc0d71c71a6e37c3ab81dce744faa7f23fa94b0915593458f6adc35c087766 + checksum: e73a4deb095999185e70b524d0ff4e35df50fcda58299e700a6149a15bbc1a9b369ef1cef384e15a54b3c3ce316cc0f054dbf249dcd0d1ca59f4281dd4df9718 languageName: node linkType: hard @@ -1306,17 +1427,17 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/preset-env@npm:7.18.10" +"@babel/preset-env@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/preset-env@npm:7.19.0" dependencies: - "@babel/compat-data": ^7.18.8 - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/compat-data": ^7.19.0 + "@babel/helper-compilation-targets": ^7.19.0 + "@babel/helper-plugin-utils": ^7.19.0 "@babel/helper-validator-option": ^7.18.6 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.18.9 - "@babel/plugin-proposal-async-generator-functions": ^7.18.10 + "@babel/plugin-proposal-async-generator-functions": ^7.19.0 "@babel/plugin-proposal-class-properties": ^7.18.6 "@babel/plugin-proposal-class-static-block": ^7.18.6 "@babel/plugin-proposal-dynamic-import": ^7.18.6 @@ -1350,9 +1471,9 @@ __metadata: "@babel/plugin-transform-async-to-generator": ^7.18.6 "@babel/plugin-transform-block-scoped-functions": ^7.18.6 "@babel/plugin-transform-block-scoping": ^7.18.9 - "@babel/plugin-transform-classes": ^7.18.9 + "@babel/plugin-transform-classes": ^7.19.0 "@babel/plugin-transform-computed-properties": ^7.18.9 - "@babel/plugin-transform-destructuring": ^7.18.9 + "@babel/plugin-transform-destructuring": ^7.18.13 "@babel/plugin-transform-dotall-regex": ^7.18.6 "@babel/plugin-transform-duplicate-keys": ^7.18.9 "@babel/plugin-transform-exponentiation-operator": ^7.18.6 @@ -1362,9 +1483,9 @@ __metadata: "@babel/plugin-transform-member-expression-literals": ^7.18.6 "@babel/plugin-transform-modules-amd": ^7.18.6 "@babel/plugin-transform-modules-commonjs": ^7.18.6 - "@babel/plugin-transform-modules-systemjs": ^7.18.9 + "@babel/plugin-transform-modules-systemjs": ^7.19.0 "@babel/plugin-transform-modules-umd": ^7.18.6 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.18.6 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.19.0 "@babel/plugin-transform-new-target": ^7.18.6 "@babel/plugin-transform-object-super": ^7.18.6 "@babel/plugin-transform-parameters": ^7.18.8 @@ -1372,14 +1493,14 @@ __metadata: "@babel/plugin-transform-regenerator": ^7.18.6 "@babel/plugin-transform-reserved-words": ^7.18.6 "@babel/plugin-transform-shorthand-properties": ^7.18.6 - "@babel/plugin-transform-spread": ^7.18.9 + "@babel/plugin-transform-spread": ^7.19.0 "@babel/plugin-transform-sticky-regex": ^7.18.6 "@babel/plugin-transform-template-literals": ^7.18.9 "@babel/plugin-transform-typeof-symbol": ^7.18.9 "@babel/plugin-transform-unicode-escapes": ^7.18.10 "@babel/plugin-transform-unicode-regex": ^7.18.6 "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.18.10 + "@babel/types": ^7.19.0 babel-plugin-polyfill-corejs2: ^0.3.2 babel-plugin-polyfill-corejs3: ^0.5.3 babel-plugin-polyfill-regenerator: ^0.4.0 @@ -1387,7 +1508,7 @@ __metadata: semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 36eeb7157021091c8047703833b7a28e4963865d16968a5b9dbffe1eb05e44307a8d29ad45d81fd23817f68290b52921c42f513a93996c7083d23d5e2cea0c6b + checksum: ae1866b9a6c9749d52618f39aab8c369e0d6dc88e327341fae932411a0d51db2ec51b882cebc62ff3d49443261a6940e3fc03762ff3925d165884e7990eb612c languageName: node linkType: hard @@ -1429,7 +1550,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.8.4": version: 7.18.9 resolution: "@babel/runtime@npm:7.18.9" dependencies: @@ -1467,6 +1588,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/traverse@npm:7.19.0" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.19.0 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.19.0 + "@babel/types": ^7.19.0 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: dcbd1316c9f4bf3cefee45b6f5194590563aa5d123500a60d3c8d714bef279205014c8e599ebafc469967199a7622e1444cd0235c16d4243da437e3f1281771e + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.3, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.18.13 resolution: "@babel/types@npm:7.18.13" @@ -1478,6 +1617,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.19.0": + version: 7.19.0 + resolution: "@babel/types@npm:7.19.0" + dependencies: + "@babel/helper-string-parser": ^7.18.10 + "@babel/helper-validator-identifier": ^7.18.6 + to-fast-properties: ^2.0.0 + checksum: 9b346715a68aeede70ba9c685a144b0b26c53bcd595d448e24c8fa8df4d5956a5712e56ebadb7c85dcc32f218ee42788e37b93d50d3295c992072224cb3ef3fe + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -1731,15 +1881,15 @@ __metadata: resolution: "@discordjs/actions@workspace:packages/actions" dependencies: "@actions/core": ^1.9.1 - "@types/node": ^16.11.56 - "@vitest/coverage-c8": ^0.23.0 + "@types/node": ^16.11.57 + "@vitest/coverage-c8": ^0.23.1 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 prettier: ^2.7.1 tslib: ^2.4.0 tsup: ^6.2.3 typescript: ^4.8.2 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -1749,7 +1899,7 @@ __metadata: dependencies: "@microsoft/api-extractor-model": 7.24.0 "@microsoft/tsdoc": ^0.14.1 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 prettier: ^2.7.1 @@ -1766,8 +1916,8 @@ __metadata: "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.30.0 "@sapphire/shapeshift": ^3.6.0 - "@types/node": ^16.11.56 - "@vitest/coverage-c8": ^0.23.0 + "@types/node": ^16.11.57 + "@vitest/coverage-c8": ^0.23.1 discord-api-types: ^0.37.5 downlevel-dts: ^0.10.1 eslint: ^8.23.0 @@ -1778,7 +1928,7 @@ __metadata: tslib: ^2.4.0 tsup: ^6.2.3 typescript: ^4.8.2 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -1789,15 +1939,15 @@ __metadata: "@discordjs/docgen": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.30.0 - "@types/node": ^16.11.56 - "@vitest/coverage-c8": ^0.23.0 + "@types/node": ^16.11.57 + "@vitest/coverage-c8": ^0.23.1 downlevel-dts: ^0.10.1 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 prettier: ^2.7.1 tsup: ^6.2.3 typescript: ^4.8.2 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -1825,7 +1975,7 @@ __metadata: dependencies: "@favware/cliff-jumper": ^1.8.7 "@types/jsdoc-to-markdown": ^7.0.3 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 commander: ^9.4.0 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 @@ -1846,7 +1996,7 @@ __metadata: dependencies: "@discordjs/proxy": ^1.1.0 "@discordjs/rest": ^1.1.0 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 prettier: ^2.7.1 @@ -1864,9 +2014,9 @@ __metadata: "@discordjs/rest": ^1.0.0 "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.30.0 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 "@types/supertest": ^2.0.12 - "@vitest/coverage-c8": ^0.23.0 + "@vitest/coverage-c8": ^0.23.1 downlevel-dts: ^0.10.1 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 @@ -1876,7 +2026,7 @@ __metadata: tsup: ^6.2.3 typescript: ^4.8.2 undici: ^5.10.0 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -1890,8 +2040,8 @@ __metadata: "@microsoft/api-extractor": ^7.30.0 "@sapphire/async-queue": ^1.5.0 "@sapphire/snowflake": ^3.2.2 - "@types/node": ^16.11.56 - "@vitest/coverage-c8": ^0.23.0 + "@types/node": ^16.11.57 + "@vitest/coverage-c8": ^0.23.1 discord-api-types: ^0.37.5 downlevel-dts: ^0.10.1 eslint: ^8.23.0 @@ -1902,7 +2052,7 @@ __metadata: tsup: ^6.2.3 typescript: ^4.8.2 undici: ^5.10.0 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -1914,8 +2064,8 @@ __metadata: "@microsoft/api-extractor-model": 7.24.0 "@microsoft/tsdoc": ^0.14.1 "@microsoft/tsdoc-config": 0.16.1 - "@types/node": ^16.11.56 - "@vitest/coverage-c8": ^0.23.0 + "@types/node": ^16.11.57 + "@vitest/coverage-c8": ^0.23.1 commander: ^9.4.0 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 @@ -1924,7 +2074,7 @@ __metadata: tsup: ^6.2.3 typescript: ^4.8.2 undici: ^5.10.0 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -1932,14 +2082,14 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/voice@workspace:packages/voice" dependencies: - "@babel/core": ^7.18.13 - "@babel/preset-env": ^7.18.10 + "@babel/core": ^7.19.0 + "@babel/preset-env": ^7.19.0 "@babel/preset-typescript": ^7.18.6 "@discordjs/docgen": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.30.0 "@types/jest": ^29.0.0 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 "@types/ws": ^8.5.3 discord-api-types: ^0.37.5 downlevel-dts: ^0.10.1 @@ -1964,26 +2114,19 @@ __metadata: dependencies: "@discordjs/api-extractor-utils": "workspace:^" "@discordjs/scripts": "workspace:^" - "@emotion/react": ^11.10.4 - "@emotion/server": ^11.10.0 - "@mantine/core": ^5.2.5 - "@mantine/hooks": ^5.2.5 - "@mantine/next": ^5.2.5 - "@mantine/nprogress": ^5.2.5 - "@mantine/spotlight": ^5.2.5 "@microsoft/api-extractor-model": 7.24.0 "@microsoft/tsdoc": 0.14.1 "@testing-library/react": ^13.4.0 "@testing-library/user-event": ^14.4.3 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 "@types/react-dom": ^18.0.6 "@types/react-syntax-highlighter": ^15.5.5 "@unocss/cli": ^0.45.15 - "@unocss/preset-web-fonts": ^0.45.15 "@unocss/reset": ^0.45.15 - "@vitejs/plugin-react": ^2.0.1 - "@vitest/coverage-c8": ^0.23.0 + "@vitejs/plugin-react": ^2.1.0 + "@vitest/coverage-c8": ^0.23.1 "@vscode/codicons": ^0.0.32 + ariakit: ^2.0.0-next.41 concurrently: ^7.3.0 eslint: ^8.23.0 eslint-config-neon: ^0.1.33 @@ -1991,23 +2134,28 @@ __metadata: minisearch: ^5.0.0 next: ^12.2.5 next-mdx-remote: ^4.1.0 + next-progress: ^2.2.0 + next-themes: ^0.2.0 prettier: ^2.7.1 + prettier-plugin-tailwindcss: ^0.1.13 react: ^18.2.0 + react-custom-scrollbars-2: ^4.5.0 react-dom: ^18.2.0 react-icons: ^4.4.0 react-syntax-highlighter: ^15.5.0 + react-use: ^17.4.0 rehype-ignore: ^1.0.1 rehype-pretty-code: ^0.3.2 rehype-raw: ^6.1.1 rehype-slug: ^5.0.1 remark-gfm: ^3.0.1 - sharp: ^0.30.7 + sharp: ^0.31.0 shiki: ^0.11.1 swr: ^1.3.0 typescript: ^4.8.2 unocss: ^0.45.15 vercel: ^28.2.2 - vitest: ^0.23.0 + vitest: ^0.23.1 languageName: unknown linkType: soft @@ -2021,9 +2169,9 @@ __metadata: "@favware/cliff-jumper": ^1.8.7 "@microsoft/api-extractor": ^7.30.0 "@sapphire/async-queue": ^1.5.0 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 "@types/ws": ^8.5.3 - "@vitest/coverage-c8": ^0.23.0 + "@vitest/coverage-c8": ^0.23.1 "@vladfrangu/async_event_emitter": ^2.0.1 discord-api-types: ^0.37.5 downlevel-dts: ^0.10.1 @@ -2035,7 +2183,7 @@ __metadata: tsup: ^6.2.3 typescript: ^4.8.2 undici: ^5.10.0 - vitest: ^0.23.0 + vitest: ^0.23.1 ws: ^8.8.1 zlib-sync: ^0.1.7 languageName: unknown @@ -2073,146 +2221,6 @@ __metadata: languageName: node linkType: hard -"@emotion/babel-plugin@npm:^11.10.0": - version: 11.10.2 - resolution: "@emotion/babel-plugin@npm:11.10.2" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/plugin-syntax-jsx": ^7.17.12 - "@babel/runtime": ^7.18.3 - "@emotion/hash": ^0.9.0 - "@emotion/memoize": ^0.8.0 - "@emotion/serialize": ^1.1.0 - babel-plugin-macros: ^3.1.0 - convert-source-map: ^1.5.0 - escape-string-regexp: ^4.0.0 - find-root: ^1.1.0 - source-map: ^0.5.7 - stylis: 4.0.13 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7f9e84b3c00b4db5a829c6880549c6a816b3defcaf828cb37808737f3c17b22a45a06e48334f38f5729b218812252857ced27d3a12dd8ca1e260e4b1d0045dfd - languageName: node - linkType: hard - -"@emotion/cache@npm:^11.10.0": - version: 11.10.3 - resolution: "@emotion/cache@npm:11.10.3" - dependencies: - "@emotion/memoize": ^0.8.0 - "@emotion/sheet": ^1.2.0 - "@emotion/utils": ^1.2.0 - "@emotion/weak-memoize": ^0.3.0 - stylis: 4.0.13 - checksum: d31291eff1b270d8db6f471b2b9b3bc5d786c296838631f101837747ff5afa8e8890655279457c68ce2cee23256ab02a25c177f5487b5061da82c7354c1bdce5 - languageName: node - linkType: hard - -"@emotion/hash@npm:^0.9.0": - version: 0.9.0 - resolution: "@emotion/hash@npm:0.9.0" - checksum: b63428f7c8186607acdca5d003700cecf0ded519d0b5c5cc3b3154eafcad6ff433f8361bd2bac8882715b557e6f06945694aeb6ba8b25c6095d7a88570e2e0bb - languageName: node - linkType: hard - -"@emotion/memoize@npm:^0.8.0": - version: 0.8.0 - resolution: "@emotion/memoize@npm:0.8.0" - checksum: c87bb110b829edd8e1c13b90a6bc37cebc39af29c7599a1e66a48e06f9bec43e8e53495ba86278cc52e7589549492c8dfdc81d19f4fdec0cee6ba13d2ad2c928 - languageName: node - linkType: hard - -"@emotion/react@npm:^11.10.4": - version: 11.10.4 - resolution: "@emotion/react@npm:11.10.4" - dependencies: - "@babel/runtime": ^7.18.3 - "@emotion/babel-plugin": ^11.10.0 - "@emotion/cache": ^11.10.0 - "@emotion/serialize": ^1.1.0 - "@emotion/use-insertion-effect-with-fallbacks": ^1.0.0 - "@emotion/utils": ^1.2.0 - "@emotion/weak-memoize": ^0.3.0 - hoist-non-react-statics: ^3.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - react: ">=16.8.0" - peerDependenciesMeta: - "@babel/core": - optional: true - "@types/react": - optional: true - checksum: 7555f6a1840c71d841386be2ec98ebfd6399923bd6a61247c7b07283f9a056f57e83c4fdd9ea7a7fcc3d88e5e04bb03168b4f0557934bcd501c88af4db16e1e0 - languageName: node - linkType: hard - -"@emotion/serialize@npm:^1.1.0": - version: 1.1.0 - resolution: "@emotion/serialize@npm:1.1.0" - dependencies: - "@emotion/hash": ^0.9.0 - "@emotion/memoize": ^0.8.0 - "@emotion/unitless": ^0.8.0 - "@emotion/utils": ^1.2.0 - csstype: ^3.0.2 - checksum: 8f22f83194ad76cb3bbee481daa57fdc65ca3078a5db9e219c04151341ef93af80c7057aea17b64446682d275918f7ecc0c20e977c1af153c79a1485503fe717 - languageName: node - linkType: hard - -"@emotion/server@npm:^11.10.0": - version: 11.10.0 - resolution: "@emotion/server@npm:11.10.0" - dependencies: - "@emotion/utils": ^1.2.0 - html-tokenize: ^2.0.0 - multipipe: ^1.0.2 - through: ^2.3.8 - peerDependencies: - "@emotion/css": ^11.0.0-rc.0 - peerDependenciesMeta: - "@emotion/css": - optional: true - checksum: 15b7135a578630e36f551b8856d658a50876fb62fe042819ad57895adaf45b79e2d21b3464f1874319f48b5f6209ce09dd387ce1df6aea6f98a20c43a78221b2 - languageName: node - linkType: hard - -"@emotion/sheet@npm:^1.2.0": - version: 1.2.0 - resolution: "@emotion/sheet@npm:1.2.0" - checksum: b3771e47963d36c179f9a1119055d7e5d18e2718e73ebe2b4b1c56f4bbf4ea6b12c50bbc52cd502f03f7981beb2fbb3fee2638b6f5ef6c5f223b06f8bf88ec7b - languageName: node - linkType: hard - -"@emotion/unitless@npm:^0.8.0": - version: 0.8.0 - resolution: "@emotion/unitless@npm:0.8.0" - checksum: 176141117ed23c0eb6e53a054a69c63e17ae532ec4210907a20b2208f91771821835f1c63dd2ec63e30e22fcc984026d7f933773ee6526dd038e0850919fae7a - languageName: node - linkType: hard - -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.0": - version: 1.0.0 - resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.0" - peerDependencies: - react: ">=16.8.0" - checksum: 4f06a3b48258c832aa8022a262572061a31ff078d377e9164cccc99951309d70f4466e774fe704461b2f8715007a82ed625a54a5c7a127c89017d3ce3187d4f1 - languageName: node - linkType: hard - -"@emotion/utils@npm:^1.2.0": - version: 1.2.0 - resolution: "@emotion/utils@npm:1.2.0" - checksum: 55457a49ddd4db6a014ea0454dc09eaa23eedfb837095c8ff90470cb26a303f7ceb5fcc1e2190ef64683e64cfd33d3ba3ca3109cd87d12bc9e379e4195c9a4dd - languageName: node - linkType: hard - -"@emotion/weak-memoize@npm:^0.3.0": - version: 0.3.0 - resolution: "@emotion/weak-memoize@npm:0.3.0" - checksum: f43ef4c8b7de70d9fa5eb3105921724651e4188e895beb71f0c5919dc899a7b8743e1fdd99d38b9092dd5722c7be2312ebb47fbdad0c4e38bea58f6df5885cc0 - languageName: node - linkType: hard - "@es-joy/jsdoccomment@npm:~0.31.0": version: 0.31.0 resolution: "@es-joy/jsdoccomment@npm:0.31.0" @@ -2231,9 +2239,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.15.6": - version: 0.15.6 - resolution: "@esbuild/linux-loong64@npm:0.15.6" +"@esbuild/linux-loong64@npm:0.15.7": + version: 0.15.7 + resolution: "@esbuild/linux-loong64@npm:0.15.7" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2294,46 +2302,19 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^0.7.3": - version: 0.7.3 - resolution: "@floating-ui/core@npm:0.7.3" - checksum: f48f9fb0d19dcbe7a68c38e8de7fabb11f0c0e6e0ef215ae60b5004900bacb1386e7b89cb377d91a90ff7d147ea1f06c2905136ecf34dea162d9696d8f448d5f - languageName: node - linkType: hard - -"@floating-ui/dom@npm:^0.5.3": - version: 0.5.4 - resolution: "@floating-ui/dom@npm:0.5.4" - dependencies: - "@floating-ui/core": ^0.7.3 - checksum: 9f9d8a51a828c6be5f187204aa6d293c6c9ef70d51dcc5891a4d85683745fceebf79ff8826d0f75ae41b45c3b138367d339756f27f41be87a8770742ebc0de42 - languageName: node - linkType: hard - -"@floating-ui/react-dom-interactions@npm:0.6.6": - version: 0.6.6 - resolution: "@floating-ui/react-dom-interactions@npm:0.6.6" - dependencies: - "@floating-ui/react-dom": ^0.7.2 - aria-hidden: ^1.1.3 - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 3c6cf848c0d9cee6a4f68817a2b32a9addf6f3057f9f120e4d537efe1d2935cdf8a368d9b599b49b97c8cbcf9f25c8da1683f41c563754dd5eca47b622a74cc5 +"@floating-ui/core@npm:^1.0.1": + version: 1.0.1 + resolution: "@floating-ui/core@npm:1.0.1" + checksum: c8a5f1a491788e5bebfe747e9372df2c7cbee0d8790ddf95e25149ac91ccf1a2cca8f768029826cfd3d687617c1d0f3241b97f1648bdf2a28d421f39e79c2eee languageName: node linkType: hard -"@floating-ui/react-dom@npm:^0.7.2": - version: 0.7.2 - resolution: "@floating-ui/react-dom@npm:0.7.2" +"@floating-ui/dom@npm:^1.0.0": + version: 1.0.1 + resolution: "@floating-ui/dom@npm:1.0.1" dependencies: - "@floating-ui/dom": ^0.5.3 - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: bc3f2b5557f87f6f4bbccfe3e8d097abafad61a41083d3b79f3499f27590e273bcb3dc7136c2444841ee7a8c0d2a70cc1385458c16103fa8b70eade80c24af52 + "@floating-ui/core": ^1.0.1 + checksum: 617d5b45d6454e9f2b5bba26d0181d1c5863c92960b8e867b9539763291dee0506077d338df805c116ea73330900e657da65af411df85b8ba99e8d4e5fc4e745 languageName: node linkType: hard @@ -2491,15 +2472,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.0.1": - version: 29.0.1 - resolution: "@jest/expect-utils@npm:29.0.1" - dependencies: - jest-get-type: ^29.0.0 - checksum: d2cfe72f91fcb86a3f2ffc7c09e02cba7e9da0c41705a98e7fbed016b2141ab29764b15615806ece4ed6a21b60252f024b121be68c2bd66d055305a1d34b10f8 - languageName: node - linkType: hard - "@jest/expect-utils@npm:^29.0.2": version: 29.0.2 resolution: "@jest/expect-utils@npm:29.0.2" @@ -2659,20 +2631,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.0.1": - version: 29.0.1 - resolution: "@jest/types@npm:29.0.1" - dependencies: - "@jest/schemas": ^29.0.0 - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^3.0.0 - "@types/node": "*" - "@types/yargs": ^17.0.8 - chalk: ^4.0.0 - checksum: 50a3658d69cad32fe270ef22e9a21cbad38c387d0b17cb1f23b144f9c9081e81623feda940b6b23459df656f88153ffe7765f36cd3bc3f3b2d8cd0ca246d75b2 - languageName: node - linkType: hard - "@jest/types@npm:^29.0.2": version: 29.0.2 resolution: "@jest/types@npm:29.0.2" @@ -2749,112 +2707,6 @@ __metadata: languageName: node linkType: hard -"@mantine/core@npm:^5.2.5": - version: 5.2.5 - resolution: "@mantine/core@npm:5.2.5" - dependencies: - "@floating-ui/react-dom-interactions": 0.6.6 - "@mantine/styles": 5.2.5 - "@mantine/utils": 5.2.5 - "@radix-ui/react-scroll-area": 1.0.0 - react-textarea-autosize: 8.3.4 - peerDependencies: - "@mantine/hooks": 5.2.5 - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: a7ccb98bf0dd5b845580ca9c89d01ada63cb329546097fa818f41ccd6118ce0e89af27b668a66fd51dd292f1080b31f376c747c95230353892cc51f6db18c3cc - languageName: node - linkType: hard - -"@mantine/hooks@npm:^5.2.5": - version: 5.2.5 - resolution: "@mantine/hooks@npm:5.2.5" - peerDependencies: - react: ">=16.8.0" - checksum: c4358d22acc3d2017115836a1b08c11c9eec64220a9ed9ba4828b14687f8a87367ef19ce7ea21c32a2c112046337afbc9e1ad55d3cbcb4ace20074c14c4233c3 - languageName: node - linkType: hard - -"@mantine/next@npm:^5.2.5": - version: 5.2.5 - resolution: "@mantine/next@npm:5.2.5" - dependencies: - "@mantine/ssr": 5.2.5 - "@mantine/styles": 5.2.5 - peerDependencies: - next: "*" - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: a4b543a83e2af43bf96a4a4d3ad9f16f13d8830fcbbbdff47a144760eaf7059191f5e1b279b79c2a6469740f0c772a708437d42cf31811ef0748673096a7d16d - languageName: node - linkType: hard - -"@mantine/nprogress@npm:^5.2.5": - version: 5.2.5 - resolution: "@mantine/nprogress@npm:5.2.5" - dependencies: - "@mantine/utils": 5.2.5 - peerDependencies: - "@mantine/core": 5.2.5 - "@mantine/hooks": 5.2.5 - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: ce0971c6df3ea5978397647939288a9d00f80e26feb8389c773485937ff6d5bb0ebf53aadcf354b5abf1665a2657364caa9e91ecf484431e58f027ee5d2d5546 - languageName: node - linkType: hard - -"@mantine/spotlight@npm:^5.2.5": - version: 5.2.5 - resolution: "@mantine/spotlight@npm:5.2.5" - dependencies: - "@mantine/utils": 5.2.5 - peerDependencies: - "@mantine/core": 5.2.5 - "@mantine/hooks": 5.2.5 - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: a895b39ff7c6475272213708d41a55c2a4e885f4882efca1e143d8c1393761fa015ef594ad1d9f3c093db8a6069b5cabe56c51cbac2c7154351a09434810184a - languageName: node - linkType: hard - -"@mantine/ssr@npm:5.2.5": - version: 5.2.5 - resolution: "@mantine/ssr@npm:5.2.5" - dependencies: - "@mantine/styles": 5.2.5 - html-react-parser: 1.4.12 - peerDependencies: - "@emotion/react": ">=11.9.0" - "@emotion/server": ">=11.4.0" - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 5369c0af18c7046c8552e3f8fcc4cc452f673fd201cb5d12c443b3c82e2a219201fb9f7435d2a3b4ac2cb34eed23a4725f9535afa9dc03d361fe1f23bc478f68 - languageName: node - linkType: hard - -"@mantine/styles@npm:5.2.5": - version: 5.2.5 - resolution: "@mantine/styles@npm:5.2.5" - dependencies: - clsx: 1.1.1 - csstype: 3.0.9 - peerDependencies: - "@emotion/react": ">=11.9.0" - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 4ef12a86da320f87d6f6fa6647bc56c266325b3dbef1c913104d4995784776fcea73aaccfc5b69217355628777ecc386d1691d786e623ff15a96613d01e6a602 - languageName: node - linkType: hard - -"@mantine/utils@npm:5.2.5": - version: 5.2.5 - resolution: "@mantine/utils@npm:5.2.5" - peerDependencies: - react: ">=16.8.0" - checksum: 9ee266a9eb5c877a8b3fb4cbf918e5ee0a816ab8f459f13d6a31ba4eae45c1321e6f7bc0fa910019f781f6c8e0ae53737ed1084e6e34d9768b78de1bae4a69ee - languageName: node - linkType: hard - "@mapbox/node-pre-gyp@npm:^1.0.5": version: 1.0.9 resolution: "@mapbox/node-pre-gyp@npm:1.0.9" @@ -3159,139 +3011,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/number@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/number@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - checksum: 517ac0790e05cceb41401154d1bc55d4738accd51095e2a918ef9bcedac6a455cd7179201e88e76121bedec19cd93a37b2c20288b084fb224b69c74e67935457 - languageName: node - linkType: hard - -"@radix-ui/primitive@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/primitive@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - checksum: 72996afaf346ec4f4c73422f14f6cb2d0de994801ba7cbb9a4a67b0050e0cd74625182c349ef8017ccae1406579d4b74a34a225ef2efe61e8e5337decf235deb - languageName: node - linkType: hard - -"@radix-ui/react-compose-refs@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-compose-refs@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: fb98be2e275a1a758ccac647780ff5b04be8dcf25dcea1592db3b691fecf719c4c0700126da605b2f512dd89caa111352b9fad59528d736b4e0e9a0e134a74a1 - languageName: node - linkType: hard - -"@radix-ui/react-context@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-context@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 43c6b6f2183398161fe6b109e83fff240a6b7babbb27092b815932342a89d5ca42aa9806bfae5927970eed5ff90feed04c67aa29c6721f84ae826f17fcf34ce0 - languageName: node - linkType: hard - -"@radix-ui/react-direction@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-direction@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 92a40de4087b161a56957872daf204a7735bd21f2fccbd42deff322d759977d085ad3dcdae05af437b7e64e628e939e0d67e5bc468a3027e1b02e0a7dc90c485 - languageName: node - linkType: hard - -"@radix-ui/react-presence@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-presence@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.0 - "@radix-ui/react-use-layout-effect": 1.0.0 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: a607d67795aa265e88f1765dcc7c18bebf6d88d116cb7f529ebe5a3fbbe751a42763aff0c1c89cdd8ce7f7664355936c4070fd3d4685774aff1a80fa95f4665b - languageName: node - linkType: hard - -"@radix-ui/react-primitive@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-primitive@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-slot": 1.0.0 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: fb3fe8c8c5a57995716cce4d7e9039e474c09ba5d714994419ad4940bc954da670f1188813cc931f189b23d9bd5a67adf7087bf44fe1d4272b4a334a3514d38b - languageName: node - linkType: hard - -"@radix-ui/react-scroll-area@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-scroll-area@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/number": 1.0.0 - "@radix-ui/primitive": 1.0.0 - "@radix-ui/react-compose-refs": 1.0.0 - "@radix-ui/react-context": 1.0.0 - "@radix-ui/react-direction": 1.0.0 - "@radix-ui/react-presence": 1.0.0 - "@radix-ui/react-primitive": 1.0.0 - "@radix-ui/react-use-callback-ref": 1.0.0 - "@radix-ui/react-use-layout-effect": 1.0.0 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 0b7756f1df19ac13c570941461794668d0fb15fd576f37a698a6d0a39f48b728db751455f8de202e5ccb8750c3d9f31a02ada7b79d9f064347aa96e780d8f104 - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-slot@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - "@radix-ui/react-compose-refs": 1.0.0 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 60c0190ebdca21785b4f8b58a0c52717600c98953fc49da9580870519c60f52d5cf873dffa05446f4bb539066326ccec0827f4ca252b02ec4ff1a4ae203f59d7 - languageName: node - linkType: hard - -"@radix-ui/react-use-callback-ref@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-callback-ref@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: a8dda76ba0a26e23dc6ab5003831ad7439f59ba9d696a517643b9ee6a7fb06b18ae7a8f5a3c00c530d5c8104745a466a077b7475b99b4c0f5c15f5fc29474471 - languageName: node - linkType: hard - -"@radix-ui/react-use-layout-effect@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-layout-effect@npm:1.0.0" - dependencies: - "@babel/runtime": ^7.13.10 - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: fcdc8cfa79bd45766ebe3de11039c58abe3fed968cb39c12b2efce5d88013c76fe096ea4cee464d42576d02fe7697779b682b4268459bca3c4e48644f5b4ac5e - languageName: node - linkType: hard - "@rollup/pluginutils@npm:^4.2.1": version: 4.2.1 resolution: "@rollup/pluginutils@npm:4.2.1" @@ -3395,9 +3114,9 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.24.1": - version: 0.24.34 - resolution: "@sinclair/typebox@npm:0.24.34" - checksum: 35adcc7698fe751951e75fefe748a1d6e928afa3e52c153d1984a9d47c2a4f39e89f6adf727daef5cc12a58c71c2a0f63e3d88d105e4435252cfb68231518687 + version: 0.24.35 + resolution: "@sinclair/typebox@npm:0.24.35" + checksum: 41fdadc7692f5b62acbc2155d693977bf5bdffb934ba046c1a55624c46dfa12a9a4a3878c4ce89a4c5625ce90e2210a02c256e564262b3ec4f4738b195033f57 languageName: node linkType: hard @@ -3737,6 +3456,13 @@ __metadata: languageName: node linkType: hard +"@types/js-cookie@npm:^2.2.6": + version: 2.2.7 + resolution: "@types/js-cookie@npm:2.2.7" + checksum: 851f47e94ca1fc43661d8f51614d67a613e7810c91b876d0a3b311ce72f7df800107fd02a08cb6948184e12c120b4f058edca2f50424d8798bdcffd6627281e3 + languageName: node + linkType: hard + "@types/js-yaml@npm:^4.0.0": version: 4.0.5 resolution: "@types/js-yaml@npm:4.0.5" @@ -3849,10 +3575,10 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^16.11.56": - version: 16.11.56 - resolution: "@types/node@npm:16.11.56" - checksum: b4efade16eb08a39810921c54a1637e69c8f3184a20d87e8fe74d557d9bda73f0829ac318e2a30a32b1903e4b099812defd1dfe438be70b98dbfbea5b0d99a53 +"@types/node@npm:^16.11.57": + version: 16.11.57 + resolution: "@types/node@npm:16.11.57" + checksum: 7c34f5e50e38460fd0f18ae939ad62d5ecf992be7b9db7b1b86b9cc76a4d153b55bf3a94c6379da23df0803c11ad1a96be54c45d3ce612206cb8a18ce433028b languageName: node linkType: hard @@ -4321,7 +4047,7 @@ __metadata: languageName: node linkType: hard -"@unocss/preset-web-fonts@npm:0.45.15, @unocss/preset-web-fonts@npm:^0.45.15": +"@unocss/preset-web-fonts@npm:0.45.15": version: 0.45.15 resolution: "@unocss/preset-web-fonts@npm:0.45.15" dependencies: @@ -4550,11 +4276,11 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^2.0.1": - version: 2.0.1 - resolution: "@vitejs/plugin-react@npm:2.0.1" +"@vitejs/plugin-react@npm:^2.1.0": + version: 2.1.0 + resolution: "@vitejs/plugin-react@npm:2.1.0" dependencies: - "@babel/core": ^7.18.10 + "@babel/core": ^7.18.13 "@babel/plugin-transform-react-jsx": ^7.18.10 "@babel/plugin-transform-react-jsx-development": ^7.18.6 "@babel/plugin-transform-react-jsx-self": ^7.18.6 @@ -4563,17 +4289,17 @@ __metadata: react-refresh: ^0.14.0 peerDependencies: vite: ^3.0.0 - checksum: 90702768ee34bd7e5021398ab827c682cfe1ebfce0988a532a678b664d80b9ad991d1c24f81045626b811c9aa2aae7d9d0fd563db5c6b7b8fd36c8eecdfc04b9 + checksum: cd13ad549f33e579e0e1d14f5b8a4ad60d5fbbc8cd579e4381d52bb426700118e876644a619a19c5cec4efeb4f8a0ff50b6c9456d5c24836071190b46d781fef languageName: node linkType: hard -"@vitest/coverage-c8@npm:^0.23.0": - version: 0.23.0 - resolution: "@vitest/coverage-c8@npm:0.23.0" +"@vitest/coverage-c8@npm:^0.23.1": + version: 0.23.1 + resolution: "@vitest/coverage-c8@npm:0.23.1" dependencies: c8: ^7.12.0 - vitest: 0.23.0 - checksum: dfe9c55876c6570ef3da2e4764c3c5168f0551f7399f3c1973c214210fc6ab4c4efadc29cd688abd6ffb2154870bf5abf5c7adbe52ce49d4388bdafedb31602e + vitest: 0.23.1 + checksum: 632788d2579e029d53ba42fa3a4d432fc50f8b4feb974900c8ae734bed8afae02f56dae1feadf92aacc60a113884a37c2cbf454240725985eba705dc501f2976 languageName: node linkType: hard @@ -4591,6 +4317,13 @@ __metadata: languageName: node linkType: hard +"@xobotyi/scrollbar-width@npm:^1.9.5": + version: 1.9.5 + resolution: "@xobotyi/scrollbar-width@npm:1.9.5" + checksum: e880c8696bd6c7eedaad4e89cc7bcfcd502c22dc6c061288ffa7f5a4fe5dab4aa2358bdd68e7357bf0334dc8b56724ed9bee05e010b60d83a3bb0d855f3d886f + languageName: node + linkType: hard + "JSONStream@npm:^1.0.4": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -4635,6 +4368,13 @@ __metadata: languageName: node linkType: hard +"add-px-to-style@npm:1.0.0": + version: 1.0.0 + resolution: "add-px-to-style@npm:1.0.0" + checksum: 673831d81d86d717e3a9f4f644059476ca74990dd28310d9bffe6cb35fac8007865351d37a885af168a8613f5cdb054db728a3df19e9ee1457b75a668003c729 + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -4879,21 +4619,6 @@ __metadata: languageName: node linkType: hard -"aria-hidden@npm:^1.1.3": - version: 1.2.1 - resolution: "aria-hidden@npm:1.2.1" - dependencies: - tslib: ^2.0.0 - peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.9.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: cd8047a0113d5ecc11bce1616ae2772abcb0a6e1da5a70cbfc3555e8da063b0416d62cced3e704b6d424cbf408c1fc21225d69723cd62c3f1f0cf3b41d674c2b - languageName: node - linkType: hard - "aria-query@npm:5.0.0": version: 5.0.0 resolution: "aria-query@npm:5.0.0" @@ -4918,6 +4643,28 @@ __metadata: languageName: node linkType: hard +"ariakit-utils@npm:0.17.0-next.26": + version: 0.17.0-next.26 + resolution: "ariakit-utils@npm:0.17.0-next.26" + peerDependencies: + react: ^17.0.0 || ^18.0.0 + checksum: dc41a324c74561dfc6afa6037ac4227b06f73a16336d670285392d630bab42d259269ca1afe1c05cc3d5b2bdbc941a518053ba7427edec60080bd8bb3dffd226 + languageName: node + linkType: hard + +"ariakit@npm:^2.0.0-next.41": + version: 2.0.0-next.41 + resolution: "ariakit@npm:2.0.0-next.41" + dependencies: + "@floating-ui/dom": ^1.0.0 + ariakit-utils: 0.17.0-next.26 + peerDependencies: + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + checksum: a0384dbc4e44211f31e7347a9613a02e98965d4f675bda0a0d9ce002adfe7921abe1b1f77a56569cec93750feb05fd28809adf959006df145b679b94e143786d + languageName: node + linkType: hard + "array-back@npm:^1.0.2, array-back@npm:^1.0.3": version: 1.0.4 resolution: "array-back@npm:1.0.4" @@ -5199,17 +4946,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": ^7.12.5 - cosmiconfig: ^7.0.0 - resolve: ^1.19.0 - checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.3.2": version: 0.3.2 resolution: "babel-plugin-polyfill-corejs2@npm:0.3.2" @@ -5443,13 +5179,6 @@ __metadata: languageName: node linkType: hard -"buffer-from@npm:~0.1.1": - version: 0.1.2 - resolution: "buffer-from@npm:0.1.2" - checksum: 50a1fa5da97d2081b7d945483c8967d3b89a096fa585eb55000bb2100e827c647c9370280ec9bd057da8f9fa5abc1d3b764228851a31fa8a67f659f70c0052d8 - languageName: node - linkType: hard - "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -5919,13 +5648,6 @@ __metadata: languageName: node linkType: hard -"clsx@npm:1.1.1": - version: 1.1.1 - resolution: "clsx@npm:1.1.1" - checksum: ff052650329773b9b245177305fc4c4dc3129f7b2be84af4f58dc5defa99538c61d4207be7419405a5f8f3d92007c954f4daba5a7b74e563d5de71c28c830063 - languageName: node - linkType: hard - "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -6470,7 +6192,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.8.0 resolution: "convert-source-map@npm:1.8.0" dependencies: @@ -6486,6 +6208,15 @@ __metadata: languageName: node linkType: hard +"copy-to-clipboard@npm:^3.3.1": + version: 3.3.2 + resolution: "copy-to-clipboard@npm:3.3.2" + dependencies: + toggle-selection: ^1.0.6 + checksum: 968ec7ec3d0cf3067542b63dd244ba5d05e743899d7a0361fb0a3130e731d277f5ea54ea4d90fc88cc66eea2e4c67dc2dd8698e4ed360f921af5aa7c60b889ac + languageName: node + linkType: hard + "core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1": version: 3.25.0 resolution: "core-js-compat@npm:3.25.0" @@ -6576,6 +6307,16 @@ __metadata: languageName: node linkType: hard +"css-in-js-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "css-in-js-utils@npm:2.0.1" + dependencies: + hyphenate-style-name: ^1.0.2 + isobject: ^3.0.1 + checksum: c9964c4708216954c468b69bbee2d971fd759ada4f40637b8ca4d3f79caba4818d0532a4f190ac560227c08742ad063ffec7a30afddc4d96b66a18c3a008f0d8 + languageName: node + linkType: hard + "css-selector-parser@npm:^1.0.0": version: 1.4.1 resolution: "css-selector-parser@npm:1.4.1" @@ -6583,6 +6324,16 @@ __metadata: languageName: node linkType: hard +"css-tree@npm:^1.1.2": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: 2.0.14 + source-map: ^0.6.1 + checksum: 79f9b81803991b6977b7fcb1588799270438274d89066ce08f117f5cdb5e20019b446d766c61506dd772c839df84caa16042d6076f20c97187f5abe3b50e7d1f + languageName: node + linkType: hard + "css-tree@npm:^2.2.1": version: 2.2.1 resolution: "css-tree@npm:2.2.1" @@ -6609,14 +6360,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.0.9": - version: 3.0.9 - resolution: "csstype@npm:3.0.9" - checksum: 199f9af7e673f9f188525c3102a329d637ff46c52f6385a4427ff5cb17adcb736189150170a7af7c5701d18d7704bdad130273f4aa7e44c6c4f9967e6115dc93 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2": +"csstype@npm:^3.0.2, csstype@npm:^3.0.6": version: 3.1.0 resolution: "csstype@npm:3.1.0" checksum: 644e986cefab86525f0b674a06889cfdbb1f117e5b7d1ce0fc55b0423ecc58807a1ea42ecc75c4f18999d14fc42d1d255f84662a45003a52bb5840e977eb2ffd @@ -6931,7 +6675,7 @@ __metadata: "@discordjs/rest": "workspace:^" "@favware/cliff-jumper": ^1.8.7 "@sapphire/snowflake": ^3.2.2 - "@types/node": ^16.11.56 + "@types/node": ^16.11.57 "@types/ws": ^8.5.3 discord-api-types: ^0.37.5 dtslint: ^4.2.1 @@ -6994,41 +6738,14 @@ __metadata: languageName: node linkType: hard -"dom-serializer@npm:^1.0.1": - version: 1.4.1 - resolution: "dom-serializer@npm:1.4.1" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.0 - entities: ^2.0.0 - checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 - languageName: node - linkType: hard - -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 - languageName: node - linkType: hard - -"domhandler@npm:4.3.1, domhandler@npm:^4.2.0, domhandler@npm:^4.2.2": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" - dependencies: - domelementtype: ^2.2.0 - checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa - languageName: node - linkType: hard - -"domutils@npm:^2.8.0": - version: 2.8.0 - resolution: "domutils@npm:2.8.0" +"dom-css@npm:^2.0.0": + version: 2.1.0 + resolution: "dom-css@npm:2.1.0" dependencies: - dom-serializer: ^1.0.1 - domelementtype: ^2.2.0 - domhandler: ^4.2.0 - checksum: abf7434315283e9aadc2a24bac0e00eab07ae4313b40cc239f89d84d7315ebdfd2fb1b5bf750a96bc1b4403d7237c7b2ebf60459be394d625ead4ca89b934391 + add-px-to-style: 1.0.0 + prefix-style: 2.0.1 + to-camel-case: 1.0.0 + checksum: f61cc63e88771e1800ff4b7d98b17be2b311de984d94c3d3e0be692794502eb021d28c5c40ba08d4370a6d8bd96caf7a56d15c635451c2db1a2233c94ca0fcc0 languageName: node linkType: hard @@ -7092,15 +6809,6 @@ __metadata: languageName: node linkType: hard -"duplexer2@npm:^0.1.2": - version: 0.1.4 - resolution: "duplexer2@npm:0.1.4" - dependencies: - readable-stream: ^2.0.2 - checksum: 744961f03c7f54313f90555ac20284a3fb7bf22fdff6538f041a86c22499560eb6eac9d30ab5768054137cb40e6b18b40f621094e0261d7d8c35a37b7a5ad241 - languageName: node - linkType: hard - "duplexer3@npm:^0.1.4": version: 0.1.5 resolution: "duplexer3@npm:0.1.5" @@ -7152,9 +6860,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.202": - version: 1.4.240 - resolution: "electron-to-chromium@npm:1.4.240" - checksum: 6590e2cddd2e6a564cc491fb1ece5719c35dcbbeed34fc66e878b1659753653d0e344908b36b11741968dfc47a0141759e3780546384bb5308d38bc5232e0cb5 + version: 1.4.241 + resolution: "electron-to-chromium@npm:1.4.241" + checksum: a3d77207f4c46b64633eab3dcb46b4dcbd3e7e03f12ab81928a20ac4f585a9f04968176094318995f376645436325ddc8085f99bc985bc53b04d6c2016f1f9b0 languageName: node linkType: hard @@ -7197,20 +6905,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^2.0.0": - version: 2.2.0 - resolution: "entities@npm:2.2.0" - checksum: 19010dacaf0912c895ea262b4f6128574f9ccf8d4b3b65c7e8334ad0079b3706376360e28d8843ff50a78aabcb8f08f0a32dbfacdc77e47ed77ca08b713669b3 - languageName: node - linkType: hard - -"entities@npm:^3.0.1": - version: 3.0.1 - resolution: "entities@npm:3.0.1" - checksum: aaf7f12033f0939be91f5161593f853f2da55866db55ccbf72f45430b8977e2b79dbd58c53d0fdd2d00bd7d313b75b0968d09f038df88e308aa97e39f9456572 - languageName: node - linkType: hard - "entities@npm:~2.1.0": version: 2.1.0 resolution: "entities@npm:2.1.0" @@ -7241,6 +6935,15 @@ __metadata: languageName: node linkType: hard +"error-stack-parser@npm:^2.0.6": + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" + dependencies: + stackframe: ^1.3.4 + checksum: 3b916d2d14c6682f287c8bfa28e14672f47eafe832701080e420e7cdbaebb2c50293868256a95706ac2330fe078cf5664713158b49bc30d7a5f2ac229ded0e18 + languageName: node + linkType: hard + "es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5, es-abstract@npm:^1.20.1": version: 1.20.2 resolution: "es-abstract@npm:1.20.2" @@ -7313,9 +7016,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-android-64@npm:0.15.6" +"esbuild-android-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-android-64@npm:0.15.7" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -7334,9 +7037,9 @@ __metadata: languageName: node linkType: hard -"esbuild-android-arm64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-android-arm64@npm:0.15.6" +"esbuild-android-arm64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-android-arm64@npm:0.15.7" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7355,9 +7058,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-darwin-64@npm:0.15.6" +"esbuild-darwin-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-darwin-64@npm:0.15.7" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7376,9 +7079,9 @@ __metadata: languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-darwin-arm64@npm:0.15.6" +"esbuild-darwin-arm64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-darwin-arm64@npm:0.15.7" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7397,9 +7100,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-freebsd-64@npm:0.15.6" +"esbuild-freebsd-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-freebsd-64@npm:0.15.7" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7418,9 +7121,9 @@ __metadata: languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-freebsd-arm64@npm:0.15.6" +"esbuild-freebsd-arm64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-freebsd-arm64@npm:0.15.7" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -7439,9 +7142,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-32@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-32@npm:0.15.6" +"esbuild-linux-32@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-32@npm:0.15.7" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -7460,9 +7163,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-64@npm:0.15.6" +"esbuild-linux-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-64@npm:0.15.7" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -7481,9 +7184,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-arm64@npm:0.15.6" +"esbuild-linux-arm64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-arm64@npm:0.15.7" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -7502,9 +7205,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-arm@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-arm@npm:0.15.6" +"esbuild-linux-arm@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-arm@npm:0.15.7" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7523,9 +7226,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-mips64le@npm:0.15.6" +"esbuild-linux-mips64le@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-mips64le@npm:0.15.7" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -7544,9 +7247,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-ppc64le@npm:0.15.6" +"esbuild-linux-ppc64le@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-ppc64le@npm:0.15.7" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -7565,9 +7268,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-riscv64@npm:0.15.6" +"esbuild-linux-riscv64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-riscv64@npm:0.15.7" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -7586,9 +7289,9 @@ __metadata: languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-linux-s390x@npm:0.15.6" +"esbuild-linux-s390x@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-linux-s390x@npm:0.15.7" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -7607,9 +7310,9 @@ __metadata: languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-netbsd-64@npm:0.15.6" +"esbuild-netbsd-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-netbsd-64@npm:0.15.7" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -7628,9 +7331,9 @@ __metadata: languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-openbsd-64@npm:0.15.6" +"esbuild-openbsd-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-openbsd-64@npm:0.15.7" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -7649,9 +7352,9 @@ __metadata: languageName: node linkType: hard -"esbuild-sunos-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-sunos-64@npm:0.15.6" +"esbuild-sunos-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-sunos-64@npm:0.15.7" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -7670,9 +7373,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-32@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-windows-32@npm:0.15.6" +"esbuild-windows-32@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-windows-32@npm:0.15.7" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7691,9 +7394,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-windows-64@npm:0.15.6" +"esbuild-windows-64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-windows-64@npm:0.15.7" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7712,9 +7415,9 @@ __metadata: languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.15.6": - version: 0.15.6 - resolution: "esbuild-windows-arm64@npm:0.15.6" +"esbuild-windows-arm64@npm:0.15.7": + version: 0.15.7 + resolution: "esbuild-windows-arm64@npm:0.15.7" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7865,30 +7568,30 @@ __metadata: linkType: hard "esbuild@npm:^0.15.1": - version: 0.15.6 - resolution: "esbuild@npm:0.15.6" - dependencies: - "@esbuild/linux-loong64": 0.15.6 - esbuild-android-64: 0.15.6 - esbuild-android-arm64: 0.15.6 - esbuild-darwin-64: 0.15.6 - esbuild-darwin-arm64: 0.15.6 - esbuild-freebsd-64: 0.15.6 - esbuild-freebsd-arm64: 0.15.6 - esbuild-linux-32: 0.15.6 - esbuild-linux-64: 0.15.6 - esbuild-linux-arm: 0.15.6 - esbuild-linux-arm64: 0.15.6 - esbuild-linux-mips64le: 0.15.6 - esbuild-linux-ppc64le: 0.15.6 - esbuild-linux-riscv64: 0.15.6 - esbuild-linux-s390x: 0.15.6 - esbuild-netbsd-64: 0.15.6 - esbuild-openbsd-64: 0.15.6 - esbuild-sunos-64: 0.15.6 - esbuild-windows-32: 0.15.6 - esbuild-windows-64: 0.15.6 - esbuild-windows-arm64: 0.15.6 + version: 0.15.7 + resolution: "esbuild@npm:0.15.7" + dependencies: + "@esbuild/linux-loong64": 0.15.7 + esbuild-android-64: 0.15.7 + esbuild-android-arm64: 0.15.7 + esbuild-darwin-64: 0.15.7 + esbuild-darwin-arm64: 0.15.7 + esbuild-freebsd-64: 0.15.7 + esbuild-freebsd-arm64: 0.15.7 + esbuild-linux-32: 0.15.7 + esbuild-linux-64: 0.15.7 + esbuild-linux-arm: 0.15.7 + esbuild-linux-arm64: 0.15.7 + esbuild-linux-mips64le: 0.15.7 + esbuild-linux-ppc64le: 0.15.7 + esbuild-linux-riscv64: 0.15.7 + esbuild-linux-s390x: 0.15.7 + esbuild-netbsd-64: 0.15.7 + esbuild-openbsd-64: 0.15.7 + esbuild-sunos-64: 0.15.7 + esbuild-windows-32: 0.15.7 + esbuild-windows-64: 0.15.7 + esbuild-windows-arm64: 0.15.7 dependenciesMeta: "@esbuild/linux-loong64": optional: true @@ -7934,7 +7637,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: e351cd5647311aa857fa30fb3fa7055b39d7c82ebd96a7abd2657e42e62b5960aeb1dd9466ba97699ab1a1fbc0f0217b26b266fe5e9301590855c53b3133282f + checksum: 54ddaa6cf96798d817861b4f68cb8d176075dc09b6e0ed511c57e5db6fd86d2c673ac2ec631ad9b11678d58ad4a77cd6b7a3853b9c6eac29b7f5c6d38e42f92e languageName: node linkType: hard @@ -8246,8 +7949,8 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.31.1": - version: 7.31.1 - resolution: "eslint-plugin-react@npm:7.31.1" + version: 7.31.5 + resolution: "eslint-plugin-react@npm:7.31.5" dependencies: array-includes: ^3.1.5 array.prototype.flatmap: ^1.3.0 @@ -8265,7 +7968,7 @@ __metadata: string.prototype.matchall: ^4.0.7 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 6217d4c4e36c8fea24facd0cdcf22b2fd38a3603db94ec7c0a6f430046c8564b6c6884e0a9d4a4b8766201f66e8b18af594002210421bf9b6623b1fc32e15a3a + checksum: 9ec72d5ab2da9a2dd6374f91ec0aefca297cc93f84dddfa16fe9a10acd31e78962a702f524b6855d41669c3ae5133d10e3ce8d596a4f1e61c4da47f4a6d3841b languageName: node linkType: hard @@ -8691,20 +8394,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0": - version: 29.0.1 - resolution: "expect@npm:29.0.1" - dependencies: - "@jest/expect-utils": ^29.0.1 - jest-get-type: ^29.0.0 - jest-matcher-utils: ^29.0.1 - jest-message-util: ^29.0.1 - jest-util: ^29.0.1 - checksum: 103d9ecd00d5caefa0e536cde7abefa767f66d0e9ed8e00cf9e1bc1a14dfcee02080ebb9857974250dc68f3e525a85d81796fc37e405838d4cdb3613d76e48a4 - languageName: node - linkType: hard - -"expect@npm:^29.0.2": +"expect@npm:^29.0.0, expect@npm:^29.0.2": version: 29.0.2 resolution: "expect@npm:29.0.2" dependencies: @@ -8779,6 +8469,20 @@ __metadata: languageName: node linkType: hard +"fast-shallow-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "fast-shallow-equal@npm:1.0.0" + checksum: ae89318ce43c0c46410d9511ac31520d59cfe675bad3d0b1cb5f900b2d635943d788b8370437178e91ae0d0412decc394229c03e69925ade929a8c02da241610 + languageName: node + linkType: hard + +"fastest-stable-stringify@npm:^2.0.2": + version: 2.0.2 + resolution: "fastest-stable-stringify@npm:2.0.2" + checksum: 5e2cb166c7bb6f16ac25a1e4be17f6b8d2923234c80739e12c9d21dea376b3128b2c63f90aa2aae7746cfec4dcf188d1d4eb6a964bb484ca133f17c8e9acfacc + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.13.0 resolution: "fastq@npm:1.13.0" @@ -8861,13 +8565,6 @@ __metadata: languageName: node linkType: hard -"find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "find-root@npm:1.1.0" - checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf - languageName: node - linkType: hard - "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -9864,15 +9561,6 @@ __metadata: languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.3.1": - version: 3.3.2 - resolution: "hoist-non-react-statics@npm:3.3.2" - dependencies: - react-is: ^16.7.0 - checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 - languageName: node - linkType: hard - "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -9898,49 +9586,10 @@ __metadata: languageName: node linkType: hard -"html-dom-parser@npm:1.2.0": - version: 1.2.0 - resolution: "html-dom-parser@npm:1.2.0" - dependencies: - domhandler: 4.3.1 - htmlparser2: 7.2.0 - checksum: d5e72baba7e1a9da334f023f3b3669247c5cebaf51b23011764202c11b3850339aa0fef9f26e00c2b0510e75fe6183453fcba33304a006f9fcde3d037bf60f3d - languageName: node - linkType: hard - "html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 - languageName: node - linkType: hard - -"html-react-parser@npm:1.4.12": - version: 1.4.12 - resolution: "html-react-parser@npm:1.4.12" - dependencies: - domhandler: 4.3.1 - html-dom-parser: 1.2.0 - react-property: 2.0.0 - style-to-js: 1.1.0 - peerDependencies: - react: 0.14 || 15 || 16 || 17 || 18 - checksum: ddc62b2f8d0f8836ca7aa18e51ddd3e329b51d77810547cd6bcb194aa36c61533ed64a8356283b64d57e1b4b96eb7c2fbf6e657e1b4c6d0fad8577132efa6f30 - languageName: node - linkType: hard - -"html-tokenize@npm:^2.0.0": - version: 2.0.1 - resolution: "html-tokenize@npm:2.0.1" - dependencies: - buffer-from: ~0.1.1 - inherits: ~2.0.1 - minimist: ~1.2.5 - readable-stream: ~1.0.27-1 - through2: ~0.4.1 - bin: - html-tokenize: bin/cmd.js - checksum: 4e04078fd22cf274fc1fa430490af3feda1c3bc4dd2fc88880caf6c2e816992d508bc44a7b16721b713a6b98d880f43e10ea4b169529056134cd488403adc8fc + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974 languageName: node linkType: hard @@ -9951,18 +9600,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:7.2.0": - version: 7.2.0 - resolution: "htmlparser2@npm:7.2.0" - dependencies: - domelementtype: ^2.0.1 - domhandler: ^4.2.2 - domutils: ^2.8.0 - entities: ^3.0.1 - checksum: 96563d9965729cfcb3f5f19c26d013c6831b4cb38d79d8c185e9cd669ea6a9ffe8fb9ccc74d29a068c9078aa0e2767053ed6b19aa32723c41550340d0094bea0 - languageName: node - linkType: hard - "http-basic@npm:^8.1.1": version: 8.1.3 resolution: "http-basic@npm:8.1.3" @@ -10062,6 +9699,13 @@ __metadata: languageName: node linkType: hard +"hyphenate-style-name@npm:^1.0.2": + version: 1.0.4 + resolution: "hyphenate-style-name@npm:1.0.4" + checksum: 4f5bf4b055089754924babebaa23c17845937bcca6aee95d5d015f8fa1e6814279002bd6a9e541e3fac2cd02519fc76305396727066c57c8e21a7e73e7a12137 + languageName: node + linkType: hard + "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -10152,7 +9796,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.0, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -10180,6 +9824,15 @@ __metadata: languageName: node linkType: hard +"inline-style-prefixer@npm:^6.0.0": + version: 6.0.1 + resolution: "inline-style-prefixer@npm:6.0.1" + dependencies: + css-in-js-utils: ^2.0.0 + checksum: 0bfa6fa89faa21e425c71425910c37c7b35a16ea753586c408fcc9246c84937c1b8184e6ce792139cda5de5cce8e1bc9eb0ba9f30968bdc97e7a06ece21c0737 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3": version: 1.0.3 resolution: "internal-slot@npm:1.0.3" @@ -10599,13 +10252,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:0.0.1": - version: 0.0.1 - resolution: "isarray@npm:0.0.1" - checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 - languageName: node - linkType: hard - "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -10620,6 +10266,13 @@ __metadata: languageName: node linkType: hard +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + languageName: node + linkType: hard + "isstream@npm:~0.1.2": version: 0.1.2 resolution: "isstream@npm:0.1.2" @@ -10793,18 +10446,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.0.1": - version: 29.0.1 - resolution: "jest-diff@npm:29.0.1" - dependencies: - chalk: ^4.0.0 - diff-sequences: ^29.0.0 - jest-get-type: ^29.0.0 - pretty-format: ^29.0.1 - checksum: f6f80ab9af14dee8046342d074ab64b1c0c4eb5d4a5d71aec0c71eba0192be1864fc5c270a33c6163184561b1fe516c0e2ecd3f21b267340cf710bab61441b3d - languageName: node - linkType: hard - "jest-diff@npm:^29.0.2": version: 29.0.2 resolution: "jest-diff@npm:29.0.2" @@ -10900,18 +10541,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.0.1": - version: 29.0.1 - resolution: "jest-matcher-utils@npm:29.0.1" - dependencies: - chalk: ^4.0.0 - jest-diff: ^29.0.1 - jest-get-type: ^29.0.0 - pretty-format: ^29.0.1 - checksum: 1ad41a91d05703b3396c9a344a4c1afd9155913403289b0d5282e42e67540418f17f802a60bae4e3931eb80a08d42b4e6f1e04835d4d122cc83ccd68fe181524 - languageName: node - linkType: hard - "jest-matcher-utils@npm:^29.0.2": version: 29.0.2 resolution: "jest-matcher-utils@npm:29.0.2" @@ -10924,23 +10553,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.0.1": - version: 29.0.1 - resolution: "jest-message-util@npm:29.0.1" - dependencies: - "@babel/code-frame": ^7.12.13 - "@jest/types": ^29.0.1 - "@types/stack-utils": ^2.0.0 - chalk: ^4.0.0 - graceful-fs: ^4.2.9 - micromatch: ^4.0.4 - pretty-format: ^29.0.1 - slash: ^3.0.0 - stack-utils: ^2.0.3 - checksum: cef700aeb8746d1e55a39ba4d9bfc91d580373cf4afca22ee9499dee7ab0147ea8349ccb0c2b2d89ab5f374a9f67ec0560dc6eeb123a28795fafb6bf0ac5f9a3 - languageName: node - linkType: hard - "jest-message-util@npm:^29.0.2": version: 29.0.2 resolution: "jest-message-util@npm:29.0.2" @@ -11105,20 +10717,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.1": - version: 29.0.1 - resolution: "jest-util@npm:29.0.1" - dependencies: - "@jest/types": ^29.0.1 - "@types/node": "*" - chalk: ^4.0.0 - ci-info: ^3.2.0 - graceful-fs: ^4.2.9 - picomatch: ^2.2.3 - checksum: 7404658788d9a8f3c69b946cbf7d9a773f1b353474792ab4d63b0e7f44cf07be87999102b49f2396e205a43b1b995a742ccc1d4a23966594c4b8976d0d116935 - languageName: node - linkType: hard - "jest-util@npm:^29.0.2": version: 29.0.2 resolution: "jest-util@npm:29.0.2" @@ -11226,6 +10824,13 @@ __metadata: languageName: node linkType: hard +"js-cookie@npm:^2.2.1": + version: 2.2.1 + resolution: "js-cookie@npm:2.2.1" + checksum: 9b1fb980a1c5e624fd4b28ea4867bb30c71e04c4484bb3a42766344c533faa684de9498e443425479ec68609e96e27b60614bfe354877c449c631529b6d932f2 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -12268,6 +11873,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 9d0128ed425a89f4cba8f787dca27ad9408b5cb1b220af2d938e2a0629d17d879a34d2cb19318bdb26c3f14c77dd5dfbae67211f5caaf07b61b1f2c5c8c7dc16 + languageName: node + linkType: hard + "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" @@ -12876,7 +12488,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.5": +"minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb @@ -13053,16 +12665,6 @@ __metadata: languageName: node linkType: hard -"multipipe@npm:^1.0.2": - version: 1.0.2 - resolution: "multipipe@npm:1.0.2" - dependencies: - duplexer2: ^0.1.2 - object-assign: ^4.1.0 - checksum: 99cf8934714da7f9ce03e1f0a99621a41443217d80849c62e22b31b6ac356b9acd22f41e555fd7a759f1c7c9d3273e7abff2fb82dff8285f00a6a1022727e4ab - languageName: node - linkType: hard - "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -13083,6 +12685,25 @@ __metadata: languageName: node linkType: hard +"nano-css@npm:^5.3.1": + version: 5.3.5 + resolution: "nano-css@npm:5.3.5" + dependencies: + css-tree: ^1.1.2 + csstype: ^3.0.6 + fastest-stable-stringify: ^2.0.2 + inline-style-prefixer: ^6.0.0 + rtl-css-js: ^1.14.0 + sourcemap-codec: ^1.4.8 + stacktrace-js: ^2.0.2 + stylis: ^4.0.6 + peerDependencies: + react: "*" + react-dom: "*" + checksum: 8d4e59a2a29477221af47320d850a7dcee1ac51774fb5a0dce6ee59b22174c7149f75108235de85559581fbb2b93aa222a2b32ea53c93ba3f5d322c4d098c355 + languageName: node + linkType: hard + "nanoid@npm:^3.3.4": version: 3.3.4 resolution: "nanoid@npm:3.3.4" @@ -13142,6 +12763,29 @@ __metadata: languageName: node linkType: hard +"next-progress@npm:^2.2.0": + version: 2.2.0 + resolution: "next-progress@npm:2.2.0" + dependencies: + nprogress: ^0.2.0 + peerDependencies: + next: ">=6.0.0" + react: ">=16.0.0" + checksum: ef0e2c66c6990a6d0cf20c28896461ab32a3322972d52f3cb3ee2d2d58bdc2b620a402b1d7df9e0340b230d9ec9a9457584871ea0b8b890b1fc334d1886d2b97 + languageName: node + linkType: hard + +"next-themes@npm:^0.2.0": + version: 0.2.0 + resolution: "next-themes@npm:0.2.0" + peerDependencies: + next: "*" + react: "*" + react-dom: "*" + checksum: cee02db16bee471856557db9572ffa041b1d77254798e345fad09e1bd8b878e937cdacc73bb73c598eb3b042f20fff0201bd73d2de42e2061fa818585415e857 + languageName: node + linkType: hard + "next@npm:^12.2.5": version: 12.2.5 resolution: "next@npm:12.2.5" @@ -13443,6 +13087,13 @@ __metadata: languageName: node linkType: hard +"nprogress@npm:^0.2.0": + version: 0.2.0 + resolution: "nprogress@npm:0.2.0" + checksum: 66b7bec5d563ecf2d1c3d2815e6d5eb74ed815eee8563e0afa63d3f185ab1b9cf2ddd97e1ded263b9995c5019d26d600320e849e50f3747984daa033744619dc + languageName: node + linkType: hard + "nth-check@npm:^2.0.0, nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -13494,13 +13145,6 @@ __metadata: languageName: node linkType: hard -"object-keys@npm:~0.4.0": - version: 0.4.0 - resolution: "object-keys@npm:0.4.0" - checksum: 1be3ebe9b48c0d5eda8e4a30657d887a748cb42435e0e2eaf49faf557bdd602cd2b7558b8ce90a4eb2b8592d16b875a1900bce859cbb0f35b21c67e11a45313c - languageName: node - linkType: hard - "object-to-spawn-args@npm:^2.0.1": version: 2.0.1 resolution: "object-to-spawn-args@npm:2.0.1" @@ -14078,6 +13722,13 @@ __metadata: languageName: node linkType: hard +"prefix-style@npm:2.0.1": + version: 2.0.1 + resolution: "prefix-style@npm:2.0.1" + checksum: 79c3559b74417a1552a91d2008d64cc7f326ff4fe8ed2053519663677238f28455bfda0dd935cb1d6690ac7281aff14361e15cfcf83ec263a8183827df7b2a90 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -14092,6 +13743,15 @@ __metadata: languageName: node linkType: hard +"prettier-plugin-tailwindcss@npm:^0.1.13": + version: 0.1.13 + resolution: "prettier-plugin-tailwindcss@npm:0.1.13" + peerDependencies: + prettier: ">=2.2.0" + checksum: 1b9000686e661be81de7d36d514c5ee34a98b11639b538bce8dd3a482c073c0148feb9d54b526babaede681d1c5ecb318ad97f38e8d71dd5cc26c33dfcaf8344 + languageName: node + linkType: hard + "prettier@npm:^2.7.1": version: 2.7.1 resolution: "prettier@npm:2.7.1" @@ -14131,18 +13791,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.0.1": - version: 29.0.1 - resolution: "pretty-format@npm:29.0.1" - dependencies: - "@jest/schemas": ^29.0.0 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: d31e72769b0bc0453123c52259dba28551cfc3f02b4968fa286c14dcaed08c1e68e45d5383d425f1ac5ab829c908ebe18f9aee4e4df507be5fc82ab51b1e8995 - languageName: node - linkType: hard - -"pretty-format@npm:^29.0.2": +"pretty-format@npm:^29.0.0, pretty-format@npm:^29.0.2": version: 29.0.2 resolution: "pretty-format@npm:29.0.2" dependencies: @@ -14247,7 +13896,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.8.1": +"prop-types@npm:^15.5.10, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -14351,6 +14000,15 @@ __metadata: languageName: node linkType: hard +"raf@npm:^3.1.0": + version: 3.4.1 + resolution: "raf@npm:3.4.1" + dependencies: + performance-now: ^2.1.0 + checksum: 50ba284e481c8185dbcf45fc4618ba3aec580bb50c9121385d5698cb6012fe516d2015b1df6dd407a7b7c58d44be8086108236affbce1861edd6b44637c8cd52 + languageName: node + linkType: hard + "rc@npm:1.2.8, rc@npm:^1.2.7, rc@npm:^1.2.8": version: 1.2.8 resolution: "rc@npm:1.2.8" @@ -14365,6 +14023,20 @@ __metadata: languageName: node linkType: hard +"react-custom-scrollbars-2@npm:^4.5.0": + version: 4.5.0 + resolution: "react-custom-scrollbars-2@npm:4.5.0" + dependencies: + dom-css: ^2.0.0 + prop-types: ^15.5.10 + raf: ^3.1.0 + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + checksum: b264629c0bfcc292106540f802e4d4281fb4acfab93ab259dcde096b72f135a1be6f2fcf636478f9e9bce6e15a9c6eb624c799184bb478073bb7ace86588a1de + languageName: node + linkType: hard + "react-dom@npm:^18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -14386,7 +14058,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": +"react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -14407,13 +14079,6 @@ __metadata: languageName: node linkType: hard -"react-property@npm:2.0.0": - version: 2.0.0 - resolution: "react-property@npm:2.0.0" - checksum: 8a444df30ef0937689c7968dae2501a0ca523777169f450e1f7ef5beeb855d6509bd058bf612f6ed8f459aa35468335d356e50264492e1938586e59fdb988262 - languageName: node - linkType: hard - "react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" @@ -14436,16 +14101,38 @@ __metadata: languageName: node linkType: hard -"react-textarea-autosize@npm:8.3.4": - version: 8.3.4 - resolution: "react-textarea-autosize@npm:8.3.4" +"react-universal-interface@npm:^0.6.2": + version: 0.6.2 + resolution: "react-universal-interface@npm:0.6.2" + peerDependencies: + react: "*" + tslib: "*" + checksum: 070a7e9e3cdd8b0ec91a2ac9ac0a8df6bcb3fd183d2775bf0f439b9870fc1faf5b4fa9fe9741abd5187f0a35be645cb4004e1c9ebda9ada7e5d0a624f94910cb + languageName: node + linkType: hard + +"react-use@npm:^17.4.0": + version: 17.4.0 + resolution: "react-use@npm:17.4.0" dependencies: - "@babel/runtime": ^7.10.2 - use-composed-ref: ^1.3.0 - use-latest: ^1.2.1 + "@types/js-cookie": ^2.2.6 + "@xobotyi/scrollbar-width": ^1.9.5 + copy-to-clipboard: ^3.3.1 + fast-deep-equal: ^3.1.3 + fast-shallow-equal: ^1.0.0 + js-cookie: ^2.2.1 + nano-css: ^5.3.1 + react-universal-interface: ^0.6.2 + resize-observer-polyfill: ^1.5.1 + screenfull: ^5.1.0 + set-harmonic-interval: ^1.0.1 + throttle-debounce: ^3.0.1 + ts-easing: ^0.2.0 + tslib: ^2.1.0 peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 87360d4392276d4e87511a73be9b0634b8bcce8f4f648cf659334d993f25ad3d4062f468f1e1944fc614123acae4299580aad00b760c6a96cec190e076f847f5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 0889da919b49a186de375ec15d2778b954ae981c523acd17dd496e4a4da7b6190efe7993491e1b85fdd6de3e745d08a4eaba4caa35408d570b5f1de550f35d11 languageName: node linkType: hard @@ -14513,7 +14200,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.2, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" dependencies: @@ -14528,18 +14215,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:~1.0.17, readable-stream@npm:~1.0.27-1": - version: 1.0.34 - resolution: "readable-stream@npm:1.0.34" - dependencies: - core-util-is: ~1.0.0 - inherits: ~2.0.1 - isarray: 0.0.1 - string_decoder: ~0.10.x - checksum: 85042c537e4f067daa1448a7e257a201070bfec3dd2706abdbd8ebc7f3418eb4d3ed4b8e5af63e2544d69f88ab09c28d5da3c0b77dc76185fddd189a59863b60 - languageName: node - linkType: hard - "readable-web-to-node-stream@npm:^3.0.2": version: 3.0.2 resolution: "readable-web-to-node-stream@npm:3.0.2" @@ -14894,6 +14569,13 @@ __metadata: languageName: node linkType: hard +"resize-observer-polyfill@npm:^1.5.1": + version: 1.5.1 + resolution: "resize-observer-polyfill@npm:1.5.1" + checksum: 57e7f79489867b00ba43c9c051524a5c8f162a61d5547e99333549afc23e15c44fd43f2f318ea0261ea98c0eb3158cca261e6f48d66e1ed1cd1f340a43977094 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -14933,7 +14615,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -14978,7 +14660,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin": +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" dependencies: @@ -15122,6 +14804,15 @@ __metadata: languageName: node linkType: hard +"rtl-css-js@npm:^1.14.0": + version: 1.16.0 + resolution: "rtl-css-js@npm:1.16.0" + dependencies: + "@babel/runtime": ^7.1.2 + checksum: 51756329f691cacd3e1b48f0f9d04a69338a90013f2d2942ca1ae3b069c952f70055f5fd76c66921e9a5cb956276252376a847c3294bd0ee54be9ceb32ea868c + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -15205,6 +14896,13 @@ __metadata: languageName: node linkType: hard +"screenfull@npm:^5.1.0": + version: 5.2.0 + resolution: "screenfull@npm:5.2.0" + checksum: 21eae33b780eb4679ea0ea2d14734b11168cf35049c45a2bf24ddeb39c67a788e7a8fb46d8b61ca6d8367fd67ce9dd4fc8bfe476489249c7189c2a79cf83f51a + languageName: node + linkType: hard + "semver-diff@npm:^3.1.1": version: 3.1.1 resolution: "semver-diff@npm:3.1.1" @@ -15268,9 +14966,16 @@ __metadata: languageName: node linkType: hard -"sharp@npm:^0.30.7": - version: 0.30.7 - resolution: "sharp@npm:0.30.7" +"set-harmonic-interval@npm:^1.0.1": + version: 1.0.1 + resolution: "set-harmonic-interval@npm:1.0.1" + checksum: c122b831c2e0b1fb812e5e9d065094b9d174bd0576f9a779ab7a7d8881c8f6dd7d5fcab9a2553da15eea670eb598f9dd4d5162b626d45cc9c529706aa1444a84 + languageName: node + linkType: hard + +"sharp@npm:^0.31.0": + version: 0.31.0 + resolution: "sharp@npm:0.31.0" dependencies: color: ^4.2.3 detect-libc: ^2.0.1 @@ -15281,7 +14986,7 @@ __metadata: simple-get: ^4.0.1 tar-fs: ^2.1.1 tunnel-agent: ^0.6.0 - checksum: bbc63ca3c7ea8a5bff32cd77022cfea30e25a03f5bd031e935924bf6cf0e11e3388e8b0e22b3137bf8816aa73407f1e4fbeb190f3a35605c27ffca9f32b91601 + checksum: 1ab73fea3a506f0bf290eb9dff6e7bab7947813e69bf8ca3eebcbe96498cb23dd6c8d8d02d67575fd8e9b555b01d9529d140c5a66e3a774855ba758455a90f3e languageName: node linkType: hard @@ -15506,6 +15211,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.5.6": + version: 0.5.6 + resolution: "source-map@npm:0.5.6" + checksum: 390b3f5165c9631a74fb6fb55ba61e62a7f9b7d4026ae0e2bfc2899c241d71c1bccb8731c496dc7f7cb79a5f523406eb03d8c5bebe8448ee3fc38168e2d209c8 + languageName: node + linkType: hard + "source-map@npm:0.8.0-beta.0": version: 0.8.0-beta.0 resolution: "source-map@npm:0.8.0-beta.0" @@ -15515,13 +15227,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.7": - version: 0.5.7 - resolution: "source-map@npm:0.5.7" - checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d - languageName: node - linkType: hard - "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -15662,6 +15367,15 @@ __metadata: languageName: node linkType: hard +"stack-generator@npm:^2.0.5": + version: 2.0.10 + resolution: "stack-generator@npm:2.0.10" + dependencies: + stackframe: ^1.3.4 + checksum: 4fc3978a934424218a0aa9f398034e1f78153d5ff4f4ff9c62478c672debb47dd58de05b09fc3900530cbb526d72c93a6e6c9353bacc698e3b1c00ca3dda0c47 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3": version: 2.0.5 resolution: "stack-utils@npm:2.0.5" @@ -15671,6 +15385,34 @@ __metadata: languageName: node linkType: hard +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: bae1596873595c4610993fa84f86a3387d67586401c1816ea048c0196800c0646c4d2da98c2ee80557fd9eff05877efe33b91ba6cd052658ed96ddc85d19067d + languageName: node + linkType: hard + +"stacktrace-gps@npm:^3.0.4": + version: 3.1.2 + resolution: "stacktrace-gps@npm:3.1.2" + dependencies: + source-map: 0.5.6 + stackframe: ^1.3.4 + checksum: 85daa232d138239b6ae0f4bcdd87d15d302a045d93625db17614030945b5314e204b5fbcf9bee5b6f4f9e6af5fca05f65c27fe910894b861ef6853b99470aa1c + languageName: node + linkType: hard + +"stacktrace-js@npm:^2.0.2": + version: 2.0.2 + resolution: "stacktrace-js@npm:2.0.2" + dependencies: + error-stack-parser: ^2.0.6 + stack-generator: ^2.0.5 + stacktrace-gps: ^3.0.4 + checksum: 081e786d56188ac04ac6604c09cd863b3ca2b4300ec061366cf68c3e4ad9edaa34fb40deea03cc23a05f442aa341e9171f47313f19bd588f9bec6c505a396286 + languageName: node + linkType: hard + "stream-connect@npm:^1.0.2": version: 1.0.2 resolution: "stream-connect@npm:1.0.2" @@ -15784,13 +15526,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~0.10.x": - version: 0.10.31 - resolution: "string_decoder@npm:0.10.31" - checksum: fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202 - languageName: node - linkType: hard - "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -15907,16 +15642,7 @@ __metadata: languageName: node linkType: hard -"style-to-js@npm:1.1.0": - version: 1.1.0 - resolution: "style-to-js@npm:1.1.0" - dependencies: - style-to-object: 0.3.0 - checksum: 8facf902b55271de8edf105d7b5d5017869518e34a2ee4b8e25093ea3ecf25ead9cc4b6a7fee7c17f7ac3ff95d36198d81aa4d53a46d4fee7d856903a097557d - languageName: node - linkType: hard - -"style-to-object@npm:0.3.0, style-to-object@npm:^0.3.0": +"style-to-object@npm:^0.3.0": version: 0.3.0 resolution: "style-to-object@npm:0.3.0" dependencies: @@ -15939,10 +15665,10 @@ __metadata: languageName: node linkType: hard -"stylis@npm:4.0.13": - version: 4.0.13 - resolution: "stylis@npm:4.0.13" - checksum: 8ea7a87028b6383c6a982231c4b5b6150031ce028e0fdaf7b2ace82253d28a8af50cc5a9da8a421d3c7c4441592f393086e332795add672aa4a825f0fe3713a3 +"stylis@npm:^4.0.6": + version: 4.1.1 + resolution: "stylis@npm:4.1.1" + checksum: e9b0a086996a94c44d45933287731313f6ecdbf9334410231d882d31a1890fb36e34a7b163487e2d7f992c2044e4cb37179810fc6f758f359a431343c2374ed2 languageName: node linkType: hard @@ -16257,6 +15983,13 @@ __metadata: languageName: node linkType: hard +"throttle-debounce@npm:^3.0.1": + version: 3.0.1 + resolution: "throttle-debounce@npm:3.0.1" + checksum: e34ef638e8df3a9154249101b68afcbf2652a139c803415ef8a2f6a8bc577bcd4d79e4bb914ad3cd206523ac78b9fb7e80885bfa049f64fbb1927f99d98b5736 + languageName: node + linkType: hard + "through2@npm:^2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -16276,16 +16009,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:~0.4.1": - version: 0.4.2 - resolution: "through2@npm:0.4.2" - dependencies: - readable-stream: ~1.0.17 - xtend: ~2.1.1 - checksum: 50e41d272db4a74b10a62b7e92eeeb8d30e426a7a8a772cd85fac0f8e21d92c6e5cb5012d7db5f7a20f6e147e1f14f87062058c77b05bc9d463ae4d8b3eb1e42 - languageName: node - linkType: hard - "through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -16339,6 +16062,15 @@ __metadata: languageName: node linkType: hard +"to-camel-case@npm:1.0.0": + version: 1.0.0 + resolution: "to-camel-case@npm:1.0.0" + dependencies: + to-space-case: ^1.0.0 + checksum: 2f74cfcffa58e8ddede7e01a03eda2cc3f0ab50efdad1d0f1092d55b4e499be43846d1f9087c458fa9efde4958e407738197d65858272c56c915b649b9ca1e62 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -16346,6 +16078,13 @@ __metadata: languageName: node linkType: hard +"to-no-case@npm:^1.0.0": + version: 1.0.2 + resolution: "to-no-case@npm:1.0.2" + checksum: 1d85326eeb89f9f3a805bf5b395bcabb8556e882350164c1faa10846076732f4cec02ac95b016e7d6bb2f55e448ce5dd227c7699ec43e387c705a5b2b1ee2963 + languageName: node + linkType: hard + "to-readable-stream@npm:^1.0.0": version: 1.0.0 resolution: "to-readable-stream@npm:1.0.0" @@ -16362,6 +16101,22 @@ __metadata: languageName: node linkType: hard +"to-space-case@npm:^1.0.0": + version: 1.0.0 + resolution: "to-space-case@npm:1.0.0" + dependencies: + to-no-case: ^1.0.0 + checksum: 157cebe3e98e7cb465fe1978cf26450cc8ea8e637a01039854fac7ed60ad074e5e18b32333cc5f30df81b81ca374d63df768cd4c1fa0fe672605f965376227f4 + languageName: node + linkType: hard + +"toggle-selection@npm:^1.0.6": + version: 1.0.6 + resolution: "toggle-selection@npm:1.0.6" + checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c + languageName: node + linkType: hard + "token-types@npm:^5.0.1": version: 5.0.1 resolution: "token-types@npm:5.0.1" @@ -16435,6 +16190,13 @@ __metadata: languageName: node linkType: hard +"ts-easing@npm:^0.2.0": + version: 0.2.0 + resolution: "ts-easing@npm:0.2.0" + checksum: e67ee862acca3b2e2718e736f31999adcef862d0df76d76a0e138588728d8a87dfec9978556044640bd0e90203590ad88ac2fe8746d0e9959b8d399132315150 + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -16963,12 +16725,12 @@ __metadata: linkType: hard "typescript@npm:next": - version: 4.9.0-dev.20220902 - resolution: "typescript@npm:4.9.0-dev.20220902" + version: 4.9.0-dev.20220904 + resolution: "typescript@npm:4.9.0-dev.20220904" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 7a70c76cb5ac454eae4d15bd673f94f589dbe2e4ebd63c2d00d2bffee059c8f6b9dbdb45c567e175562ba0a3fcf9d3b433f72869fe12578f9949367001c873d8 + checksum: a3699604c77df70768aeef24a512453e8fa8d1a510fb8738052dcd38d70da4c19360e08dfdcfdbb1221bb5227afe3f0da8d5a872302f9b4b66e7e494b598162b languageName: node linkType: hard @@ -17003,12 +16765,12 @@ __metadata: linkType: hard "typescript@patch:typescript@next#~builtin": - version: 4.9.0-dev.20220902 - resolution: "typescript@patch:typescript@npm%3A4.9.0-dev.20220902#~builtin::version=4.9.0-dev.20220902&hash=7ad353" + version: 4.9.0-dev.20220904 + resolution: "typescript@patch:typescript@npm%3A4.9.0-dev.20220904#~builtin::version=4.9.0-dev.20220904&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: fded29ff273c5b76d97ad0ab4dd6a38e746add0a102a6a8fa8bec755f35237e505d73d13a1a966513e6fd38934ba9f7db8cd0a628148d9dfe6c7cc64584c21ca + checksum: 1f6ab5e5517cb999752eca08c1a77f5c76d9d810081776ab6e0ccf3c1e126be1d6bc8703ec45c26311044c7c2734ece51135cc313d2a1cd12a864d4208e87a2c languageName: node linkType: hard @@ -17355,41 +17117,6 @@ __metadata: languageName: node linkType: hard -"use-composed-ref@npm:^1.3.0": - version: 1.3.0 - resolution: "use-composed-ref@npm:1.3.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf - languageName: node - linkType: hard - -"use-isomorphic-layout-effect@npm:^1.1.1": - version: 1.1.2 - resolution: "use-isomorphic-layout-effect@npm:1.1.2" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: a6532f7fc9ae222c3725ff0308aaf1f1ddbd3c00d685ef9eee6714fd0684de5cb9741b432fbf51e61a784e2955424864f7ea9f99734a02f237b17ad3e18ea5cb - languageName: node - linkType: hard - -"use-latest@npm:^1.2.1": - version: 1.2.1 - resolution: "use-latest@npm:1.2.1" - dependencies: - use-isomorphic-layout-effect: ^1.1.1 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: ed3f2ddddf6f21825e2ede4c2e0f0db8dcce5129802b69d1f0575fc1b42380436e8c76a6cd885d4e9aa8e292e60fb8b959c955f33c6a9123b83814a1a1875367 - languageName: node - linkType: hard - "use-sync-external-store@npm:1.2.0": version: 1.2.0 resolution: "use-sync-external-store@npm:1.2.0" @@ -17599,9 +17326,9 @@ __metadata: languageName: node linkType: hard -"vitest@npm:0.23.0, vitest@npm:^0.23.0": - version: 0.23.0 - resolution: "vitest@npm:0.23.0" +"vitest@npm:0.23.1, vitest@npm:^0.23.1": + version: 0.23.1 + resolution: "vitest@npm:0.23.1" dependencies: "@types/chai": ^4.3.3 "@types/chai-subset": ^1.3.3 @@ -17633,7 +17360,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: e35db8a2618b95cda9c98a8e1b5a6c83e7c84c7500296614829adef21ca7ac3e9580b19062f379e57df8d847a53eb6bfd8d66c501b5fb666e504c35ca5b18107 + checksum: 26ca78dc0979c435f2b2f265fc94d13d4e2da5e72680812471cd0b802e5727784c1c05b7dff945bb6638da0ae50ada06dfea5c28cec318575cad95d8a769c131 languageName: node linkType: hard @@ -17923,15 +17650,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~2.1.1": - version: 2.1.2 - resolution: "xtend@npm:2.1.2" - dependencies: - object-keys: ~0.4.0 - checksum: a8b79f31502c163205984eaa2b196051cd2fab0882b49758e30f2f9018255bc6c462e32a090bf3385d1bda04755ad8cc0052a09e049b0038f49eb9b950d9c447 - languageName: node - linkType: hard - "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3"