diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index d406952b7..000000000 --- a/.prettierignore +++ /dev/null @@ -1,9 +0,0 @@ -**/CHANGELOG.md -**/.turbo -**/.yarn* -**/dist/ -**/docs/**/* -**/!docs/index.yml -**/!docs/README.md -**/coverage/ -**/LICENSE diff --git a/package.json b/package.json index aa41e592f..d220d777b 100644 --- a/package.json +++ b/package.json @@ -42,21 +42,21 @@ "@commitlint/config-angular": "^17.0.0", "@favware/cliff-jumper": "^1.8.3", "@favware/npm-deprecate": "^1.0.4", - "@typescript-eslint/eslint-plugin": "^5.28.0", - "@typescript-eslint/parser": "^5.28.0", + "@typescript-eslint/eslint-plugin": "^5.30.0", + "@typescript-eslint/parser": "^5.30.0", "c8": "^7.11.3", "conventional-changelog-cli": "^2.2.2", "eslint": "^8.18.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", - "eslint-import-resolver-typescript": "^2.7.1", + "eslint-import-resolver-typescript": "^3.1.1", "eslint-plugin-import": "^2.26.0", "husky": "^8.0.1", "is-ci": "^3.0.1", "prettier": "^2.7.1", - "turbo": "^1.2.16", + "turbo": "^1.3.1", "typescript": "^4.7.4", - "vitest": "^0.15.1" + "vitest": "^0.16.0" }, "engines": { "node": ">=16.9.0" diff --git a/packages/discord.js/package.json b/packages/discord.js/package.json index 81864c244..d9da6f562 100644 --- a/packages/discord.js/package.json +++ b/packages/discord.js/package.json @@ -66,7 +66,7 @@ "@types/node": "^18.0.0", "dtslint": "^4.2.1", "eslint": "^8.18.0", - "jest": "^28.1.1", + "jest": "^28.1.2", "prettier": "^2.7.1", "tsd": "^0.21.0", "tslint": "^6.1.3", diff --git a/packages/docgen/package.json b/packages/docgen/package.json index 93824ee75..50fd34329 100644 --- a/packages/docgen/package.json +++ b/packages/docgen/package.json @@ -53,7 +53,7 @@ "commander": "^9.3.0", "jsdoc-to-markdown": "^7.1.1", "tslib": "^2.4.0", - "typedoc": "^0.23.0-beta.4" + "typedoc": "^0.23.2" }, "devDependencies": { "@favware/cliff-jumper": "^1.8.3", diff --git a/packages/voice/package.json b/packages/voice/package.json index 096886284..899bd78d0 100644 --- a/packages/voice/package.json +++ b/packages/voice/package.json @@ -67,7 +67,7 @@ "@microsoft/api-extractor": "^7.28.2", "@types/jest": "^28.1.2", "eslint": "^8.18.0", - "jest": "^28.1.1", + "jest": "^28.1.2", "jest-websocket-mock": "^2.3.0", "mock-socket": "^9.1.5", "prettier": "^2.7.1", diff --git a/packages/website/.prettierignore b/packages/website/.prettierignore index c76a24896..b012daa88 100644 --- a/packages/website/.prettierignore +++ b/packages/website/.prettierignore @@ -9,3 +9,5 @@ coverage/ tsup.config.*.mjs .cache build/ +src/styles/unocss.css +api/ diff --git a/packages/website/package.json b/packages/website/package.json index 19efb67ef..57beae214 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -46,44 +46,49 @@ }, "homepage": "https://discord.js.org", "dependencies": { - "@remix-run/node": "^1.6.0", - "@remix-run/react": "^1.6.0", - "@remix-run/serve": "^1.6.0", - "@remix-run/server-runtime": "^1.6.0", - "@remix-run/vercel": "^1.6.0", + "@microsoft/api-extractor-model": "^7.21.0", + "@microsoft/tsdoc": "^0.14.1", + "@remix-run/node": "^1.6.3", + "@remix-run/react": "^1.6.3", + "@remix-run/serve": "^1.6.3", + "@remix-run/server-runtime": "^1.6.3", + "@remix-run/vercel": "^1.6.3", + "@vscode/codicons": "^0.0.31", "react": "^18.2.0", "react-dom": "^18.2.0", - "remix": "^1.6.0" + "react-icons": "^4.4.0", + "react-syntax-highlighter": "^15.5.0", + "remix": "^1.6.3" }, "devDependencies": { - "@remix-run/dev": "^1.6.0", + "@remix-run/dev": "^1.6.3", "@testing-library/cypress": "^8.0.3", - "@testing-library/dom": "^8.13.0", + "@testing-library/dom": "^8.14.0", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^13.3.0", "@testing-library/user-event": "^14.2.1", "@types/node": "^16.11.41", "@types/react-dom": "^18.0.5", - "@typescript-eslint/eslint-plugin": "^5.29.0", - "@typescript-eslint/parser": "^5.29.0", - "@unocss/cli": "^0.39.3", + "@types/react-syntax-highlighter": "^15.5.2", + "@typescript-eslint/eslint-plugin": "^5.30.0", + "@typescript-eslint/parser": "^5.30.0", + "@unocss/cli": "^0.42.0", "@vitejs/plugin-react": "^1.3.2", "c8": "^7.11.3", "concurrently": "^7.2.2", - "cypress": "^10.1.0", + "cypress": "^10.3.0", "eslint": "^8.18.0", "eslint-config-marine": "^9.4.1", "eslint-config-prettier": "^8.5.0", - "eslint-import-resolver-typescript": "^2.7.1", + "eslint-import-resolver-typescript": "^3.1.1", "eslint-plugin-import": "^2.26.0", - "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^4.6.0", - "happy-dom": "^5.3.1", - "msw": "^0.42.1", + "happy-dom": "^5.3.4", + "msw": "^0.42.3", "prettier": "^2.7.1", - "typedoc": "^0.22.17", "typescript": "^4.7.4", - "unocss": "^0.39.3" + "unocss": "^0.42.0" }, "engines": { "node": ">=16.9.0" diff --git a/packages/website/src/DocModel/DocClass.ts b/packages/website/src/DocModel/DocClass.ts new file mode 100644 index 000000000..cc37a0bbb --- /dev/null +++ b/packages/website/src/DocModel/DocClass.ts @@ -0,0 +1,52 @@ +import { + type ApiClass, + type ApiModel, + ApiItemKind, + type ApiMethod, + type ApiPropertyItem, +} from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { DocMethod } from './DocMethod'; +import { DocProperty } from './DocProperty'; +import { type TokenDocumentation, genToken } from '~/util/parse.server'; + +export class DocClass extends DocItem { + public readonly extendsTokens: TokenDocumentation[] | null; + public readonly implementsTokens: TokenDocumentation[][]; + public readonly methods: DocMethod[] = []; + public readonly properties: DocProperty[] = []; + + public constructor(model: ApiModel, item: ApiClass) { + super(model, item); + const extendsExcerpt = item.extendsType?.excerpt; + this.extendsTokens = extendsExcerpt + ? extendsExcerpt.spannedTokens.map((token) => genToken(this.model, token)) + : null; + this.implementsTokens = item.implementsTypes.map((excerpt) => + excerpt.excerpt.spannedTokens.map((token) => genToken(this.model, token)), + ); + + for (const member of item.members) { + switch (member.kind) { + case ApiItemKind.Method: + this.methods.push(new DocMethod(this.model, member as ApiMethod)); + break; + case ApiItemKind.Property: + this.properties.push(new DocProperty(this.model, member as ApiPropertyItem)); + break; + default: + break; + } + } + } + + public override toJSON() { + return { + ...super.toJSON(), + extendsTokens: this.extendsTokens, + implementsTokens: this.implementsTokens, + methods: this.methods.map((method) => method.toJSON()), + properties: this.properties.map((prop) => prop.toJSON()), + }; + } +} diff --git a/packages/website/src/DocModel/DocEnum.ts b/packages/website/src/DocModel/DocEnum.ts new file mode 100644 index 000000000..8270e684b --- /dev/null +++ b/packages/website/src/DocModel/DocEnum.ts @@ -0,0 +1,25 @@ +import type { ApiEnum, ApiModel } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; + +export interface EnumMemberData { + name: string; +} + +export class DocEnum extends DocItem { + public readonly members: EnumMemberData[] = []; + + public constructor(model: ApiModel, item: ApiEnum) { + super(model, item); + + this.members = item.members.map((member) => ({ + name: member.name, + })); + } + + public override toJSON() { + return { + ...super.toJSON(), + members: this.members, + }; + } +} diff --git a/packages/website/src/DocModel/DocFunction.ts b/packages/website/src/DocModel/DocFunction.ts new file mode 100644 index 000000000..5a3fe3c25 --- /dev/null +++ b/packages/website/src/DocModel/DocFunction.ts @@ -0,0 +1,25 @@ +import type { ApiFunction, ApiModel } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { type ParameterDocumentation, type TokenDocumentation, genParameter, genToken } from '~/util/parse.server'; + +export class DocFunction extends DocItem { + public readonly parameters: ParameterDocumentation[]; + public readonly returnTypeTokens: TokenDocumentation[]; + public readonly overloadIndex: number; + + public constructor(model: ApiModel, item: ApiFunction) { + super(model, item); + this.parameters = item.parameters.map((param) => genParameter(this.model, param)); + this.returnTypeTokens = item.returnTypeExcerpt.spannedTokens.map((token) => genToken(this.model, token)); + this.overloadIndex = item.overloadIndex; + } + + public override toJSON() { + return { + ...super.toJSON(), + parameters: this.parameters, + returnTypeTokens: this.returnTypeTokens, + overloadIndex: this.overloadIndex, + }; + } +} diff --git a/packages/website/src/DocModel/DocInterface.ts b/packages/website/src/DocModel/DocInterface.ts new file mode 100644 index 000000000..1771ec412 --- /dev/null +++ b/packages/website/src/DocModel/DocInterface.ts @@ -0,0 +1,41 @@ +import { DocItem } from './DocItem'; +import { DocMethodSignature } from './DocMethodSignature'; +import { DocProperty } from './DocProperty'; +import { ApiInterface, ApiItemKind, ApiMethodSignature, ApiModel, ApiPropertySignature } from '~/api-extractor.server'; +import { type TokenDocumentation, genToken } from '~/util/parse.server'; + +export class DocInterface extends DocItem { + public readonly extendsTokens: TokenDocumentation[][] | null; + public readonly methods: DocMethodSignature[] = []; + public readonly properties: DocProperty[] = []; + + public constructor(model: ApiModel, item: ApiInterface) { + super(model, item); + + this.extendsTokens = item.extendsTypes.map((excerpt) => + excerpt.excerpt.spannedTokens.map((token) => genToken(this.model, token)), + ); + + for (const member of item.members) { + switch (member.kind) { + case ApiItemKind.MethodSignature: + this.methods.push(new DocMethodSignature(this.model, member as ApiMethodSignature)); + break; + case ApiItemKind.PropertySignature: + this.properties.push(new DocProperty(this.model, member as ApiPropertySignature)); + break; + default: + break; + } + } + } + + public override toJSON() { + return { + ...super.toJSON(), + extendsTokens: this.extendsTokens, + methods: this.methods.map((method) => method.toJSON()), + properties: this.properties.map((prop) => prop.toJSON()), + }; + } +} diff --git a/packages/website/src/DocModel/DocItem.ts b/packages/website/src/DocModel/DocItem.ts new file mode 100644 index 000000000..1ba586454 --- /dev/null +++ b/packages/website/src/DocModel/DocItem.ts @@ -0,0 +1,36 @@ +import type { ApiModel, ApiDeclaredItem } from '@microsoft/api-extractor-model'; +import type { ReferenceData } from '~/model.server'; +import { resolveName, genReference, resolveDocComment, TokenDocumentation, genToken } from '~/util/parse.server'; + +export class DocItem { + public readonly item: T; + public readonly name: string; + public readonly referenceData: ReferenceData; + public readonly summary: string | null; + public readonly model: ApiModel; + public readonly excerpt: string; + public readonly excerptTokens: TokenDocumentation[] = []; + public readonly kind: string; + + public constructor(model: ApiModel, item: T) { + this.item = item; + this.kind = item.kind; + this.model = model; + this.name = resolveName(item); + this.referenceData = genReference(item); + this.summary = resolveDocComment(item); + this.excerpt = item.excerpt.text; + this.excerptTokens = item.excerpt.spannedTokens.map((token) => genToken(model, token)); + } + + public toJSON() { + return { + name: this.name, + referenceData: this.referenceData, + summary: this.summary, + excerpt: this.excerpt, + excerptTokens: this.excerptTokens, + kind: this.kind, + }; + } +} diff --git a/packages/website/src/DocModel/DocMethod.ts b/packages/website/src/DocModel/DocMethod.ts new file mode 100644 index 000000000..a222405db --- /dev/null +++ b/packages/website/src/DocModel/DocMethod.ts @@ -0,0 +1,35 @@ +import type { ApiMethod, ApiModel } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { Visibility } from './Visibility'; +import { type ParameterDocumentation, type TokenDocumentation, genParameter, genToken } from '~/util/parse.server'; + +export class DocMethod extends DocItem { + public readonly parameters: ParameterDocumentation[]; + public readonly static: boolean; + public readonly optional: boolean; + public readonly visibility: Visibility; + public readonly returnTypeTokens: TokenDocumentation[]; + public readonly overloadIndex: number; + + public constructor(model: ApiModel, item: ApiMethod) { + super(model, item); + this.parameters = item.parameters.map((param) => genParameter(this.model, param)); + this.static = item.isStatic; + this.optional = item.isOptional; + this.visibility = item.isProtected ? Visibility.Protected : Visibility.Public; + this.returnTypeTokens = item.returnTypeExcerpt.spannedTokens.map((token) => genToken(this.model, token)); + this.overloadIndex = item.overloadIndex; + } + + public override toJSON() { + return { + ...super.toJSON(), + static: this.static, + optional: this.optional, + visibility: this.visibility, + parameters: this.parameters, + returnTypeTokens: this.returnTypeTokens, + overloadIndex: this.overloadIndex, + }; + } +} diff --git a/packages/website/src/DocModel/DocMethodSignature.ts b/packages/website/src/DocModel/DocMethodSignature.ts new file mode 100644 index 000000000..c83b33d95 --- /dev/null +++ b/packages/website/src/DocModel/DocMethodSignature.ts @@ -0,0 +1,28 @@ +import type { ApiMethodSignature, ApiModel } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { type ParameterDocumentation, type TokenDocumentation, genParameter, genToken } from '~/util/parse.server'; + +export class DocMethodSignature extends DocItem { + public readonly parameters: ParameterDocumentation[]; + public readonly optional: boolean; + public readonly returnTypeTokens: TokenDocumentation[]; + public readonly overloadIndex: number; + + public constructor(model: ApiModel, item: ApiMethodSignature) { + super(model, item); + this.parameters = item.parameters.map((param) => genParameter(this.model, param)); + this.optional = item.isOptional; + this.returnTypeTokens = item.returnTypeExcerpt.spannedTokens.map((token) => genToken(this.model, token)); + this.overloadIndex = item.overloadIndex; + } + + public override toJSON() { + return { + ...super.toJSON(), + optional: this.optional, + parameters: this.parameters, + returnTypeTokens: this.returnTypeTokens, + overloadIndex: this.overloadIndex, + }; + } +} diff --git a/packages/website/src/DocModel/DocProperty.ts b/packages/website/src/DocModel/DocProperty.ts new file mode 100644 index 000000000..dc708dd4f --- /dev/null +++ b/packages/website/src/DocModel/DocProperty.ts @@ -0,0 +1,25 @@ +import type { ApiPropertyItem, ApiModel, ApiPropertySignature } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { type TokenDocumentation, genToken } from '~/util/parse.server'; + +export class DocProperty extends DocItem { + public readonly propertyTypeTokens: TokenDocumentation[]; + public readonly readonly: boolean; + public readonly optional: boolean; + + public constructor(model: ApiModel, item: ApiPropertyItem | ApiPropertySignature) { + super(model, item); + this.propertyTypeTokens = item.propertyTypeExcerpt.spannedTokens.map((token) => genToken(this.model, token)); + this.readonly = item.isReadonly; + this.optional = item.isOptional; + } + + public override toJSON() { + return { + ...super.toJSON(), + propertyTypeTokens: this.propertyTypeTokens, + readonly: this.readonly, + optional: this.optional, + }; + } +} diff --git a/packages/website/src/DocModel/DocTypeAlias.ts b/packages/website/src/DocModel/DocTypeAlias.ts new file mode 100644 index 000000000..61f3df024 --- /dev/null +++ b/packages/website/src/DocModel/DocTypeAlias.ts @@ -0,0 +1,19 @@ +import type { ApiModel, ApiTypeAlias } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { type TokenDocumentation, genToken } from '~/util/parse.server'; + +export class DocTypeAlias extends DocItem { + public readonly typeTokens: TokenDocumentation[]; + + public constructor(model: ApiModel, item: ApiTypeAlias) { + super(model, item); + this.typeTokens = item.typeExcerpt.spannedTokens.map((token) => genToken(model, token)); + } + + public override toJSON() { + return { + ...super.toJSON(), + typeTokens: this.typeTokens, + }; + } +} diff --git a/packages/website/src/DocModel/DocVariable.ts b/packages/website/src/DocModel/DocVariable.ts new file mode 100644 index 000000000..2cf946bfe --- /dev/null +++ b/packages/website/src/DocModel/DocVariable.ts @@ -0,0 +1,22 @@ +import type { ApiModel, ApiVariable } from '@microsoft/api-extractor-model'; +import { DocItem } from './DocItem'; +import { genToken, TokenDocumentation } from '~/util/parse.server'; + +export class DocVariable extends DocItem { + public readonly typeTokens: TokenDocumentation[] = []; + public readonly readonly: boolean; + + public constructor(model: ApiModel, item: ApiVariable) { + super(model, item); + this.typeTokens = item.variableTypeExcerpt.spannedTokens.map((token) => genToken(model, token)); + this.readonly = item.isReadonly; + } + + public override toJSON() { + return { + ...super.toJSON(), + typeTokens: this.typeTokens, + readonly: this.readonly, + }; + } +} diff --git a/packages/website/src/DocModel/Visibility.ts b/packages/website/src/DocModel/Visibility.ts new file mode 100644 index 000000000..3a0ca0019 --- /dev/null +++ b/packages/website/src/DocModel/Visibility.ts @@ -0,0 +1,4 @@ +export enum Visibility { + Public, + Protected, +} diff --git a/packages/website/src/api-extractor.server.ts b/packages/website/src/api-extractor.server.ts new file mode 100644 index 000000000..6c4ee0f76 --- /dev/null +++ b/packages/website/src/api-extractor.server.ts @@ -0,0 +1 @@ +export * from '@microsoft/api-extractor-model'; diff --git a/packages/website/src/components/DocContainer.tsx b/packages/website/src/components/DocContainer.tsx new file mode 100644 index 000000000..5cb7a8964 --- /dev/null +++ b/packages/website/src/components/DocContainer.tsx @@ -0,0 +1,39 @@ +import { VscSymbolClass, VscSymbolMethod, VscSymbolEnum, VscSymbolInterface, VscSymbolVariable } from 'react-icons/vsc'; +import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter'; +import { vs } from 'react-syntax-highlighter/dist/cjs/styles/prism'; + +export interface DocContainerProps { + name: string; + kind: string; + excerpt: string; + summary?: string | null; + children?: JSX.Element; +} + +const symbolClass = 'mr-2'; +const icons = { + Class: , + Method: , + Function: , + Enum: , + Interface: , + TypeAlias: , +}; + +export function DocContainer({ name, kind, excerpt, summary, children }: DocContainerProps) { + return ( +
+

+ {icons[kind as keyof typeof icons]} + {name} +

+

Code declaration:

+ + {excerpt} + +

Summary

+

{summary ?? 'No summary provided.'}

+ {children} +
+ ); +} diff --git a/packages/website/src/components/MethodList.tsx b/packages/website/src/components/MethodList.tsx new file mode 100644 index 000000000..a3be348b4 --- /dev/null +++ b/packages/website/src/components/MethodList.tsx @@ -0,0 +1,19 @@ +import type { DocMethod } from '~/DocModel/DocMethod'; +import type { DocMethodSignature } from '~/DocModel/DocMethodSignature'; + +export interface MethodListProps { + data: (ReturnType | ReturnType)[]; +} + +export function MethodList({ data }: MethodListProps) { + return ( +
+

Methods

+
    + {data.map((method) => ( +
  • {method.name}
  • + ))} +
+
+ ); +} diff --git a/packages/website/src/components/ParameterTable.tsx b/packages/website/src/components/ParameterTable.tsx new file mode 100644 index 000000000..08fda4a95 --- /dev/null +++ b/packages/website/src/components/ParameterTable.tsx @@ -0,0 +1,35 @@ +import { constructHyperlinkedText } from '../util/util'; +import type { ParameterDocumentation } from '~/util/parse.server'; + +interface ParameterDetailProps { + data: ParameterDocumentation[]; +} + +export function ParameterTable({ data }: ParameterDetailProps) { + return ( +
+ + + + + + + + + + + {data.map((parameter) => ( + + + + + + + ))} + +
NameTypeOptionalDescription
{parameter.name} + {constructHyperlinkedText(parameter.tokens)} + {parameter.isOptional ? 'Yes' : 'No'}None
+
+ ); +} diff --git a/packages/website/src/components/PropertyList.tsx b/packages/website/src/components/PropertyList.tsx new file mode 100644 index 000000000..55ab1226b --- /dev/null +++ b/packages/website/src/components/PropertyList.tsx @@ -0,0 +1,18 @@ +import type { DocProperty } from '~/DocModel/DocProperty'; + +export interface PropertyListProps { + data: ReturnType[]; +} + +export function PropertyList({ data }: PropertyListProps) { + return ( +
+

Properties

+
    + {data.map((prop) => ( +
  • {prop.name}
  • + ))} +
+
+ ); +} diff --git a/packages/website/src/components/model/Class.tsx b/packages/website/src/components/model/Class.tsx new file mode 100644 index 000000000..cc48ba408 --- /dev/null +++ b/packages/website/src/components/model/Class.tsx @@ -0,0 +1,19 @@ +import { DocContainer } from '../DocContainer'; +import { MethodList } from '../MethodList'; +import { PropertyList } from '../PropertyList'; +import type { DocClass } from '~/DocModel/DocClass'; + +export interface ClassProps { + data: ReturnType; +} + +export function Class({ data }: ClassProps) { + return ( + + <> + {data.properties.length ? : null} + {data.methods.length ? : null} + + + ); +} diff --git a/packages/website/src/components/model/Enum.tsx b/packages/website/src/components/model/Enum.tsx new file mode 100644 index 000000000..97e72169f --- /dev/null +++ b/packages/website/src/components/model/Enum.tsx @@ -0,0 +1,21 @@ +import { DocContainer } from '../DocContainer'; +import type { DocEnum } from '~/DocModel/DocEnum'; + +export interface EnumProps { + data: ReturnType; +} + +export function Enum({ data }: EnumProps) { + return ( + + <> +

Members

+
    + {data.members.map((member) => ( +
  • {member.name}
  • + ))} +
+ +
+ ); +} diff --git a/packages/website/src/components/model/Function.tsx b/packages/website/src/components/model/Function.tsx new file mode 100644 index 000000000..ebe4d2cf4 --- /dev/null +++ b/packages/website/src/components/model/Function.tsx @@ -0,0 +1,15 @@ +import { DocContainer } from '../DocContainer'; +import { ParameterTable } from '../ParameterTable'; +import type { DocFunction } from '~/DocModel/DocFunction'; + +export interface FunctionProps { + data: ReturnType; +} + +export function Function({ data }: FunctionProps) { + return ( + + + + ); +} diff --git a/packages/website/src/components/model/Interface.tsx b/packages/website/src/components/model/Interface.tsx new file mode 100644 index 000000000..636684045 --- /dev/null +++ b/packages/website/src/components/model/Interface.tsx @@ -0,0 +1,19 @@ +import { DocContainer } from '../DocContainer'; +import { MethodList } from '../MethodList'; +import { PropertyList } from '../PropertyList'; +import type { DocInterface } from '~/DocModel/DocInterface'; + +export interface InterfaceProps { + data: ReturnType; +} + +export function Interface({ data }: InterfaceProps) { + return ( + + <> + {data.properties.length ? : null} + {data.methods.length ? : null} + + + ); +} diff --git a/packages/website/src/components/model/TypeAlias.tsx b/packages/website/src/components/model/TypeAlias.tsx new file mode 100644 index 000000000..2805b9342 --- /dev/null +++ b/packages/website/src/components/model/TypeAlias.tsx @@ -0,0 +1,14 @@ +import { DocContainer } from '../DocContainer'; +import type { DocTypeAlias } from '~/DocModel/DocTypeAlias'; + +export interface TypeAliasProps { + data: ReturnType; +} + +export function TypeAlias({ data }: TypeAliasProps) { + return ( + +
WIP
+
+ ); +} diff --git a/packages/website/src/components/model/Variable.tsx b/packages/website/src/components/model/Variable.tsx new file mode 100644 index 000000000..680972116 --- /dev/null +++ b/packages/website/src/components/model/Variable.tsx @@ -0,0 +1,10 @@ +import { DocContainer } from '../DocContainer'; +import type { DocVariable } from '~/DocModel/DocVariable'; + +export interface VariableProps { + data: ReturnType; +} + +export function Variable({ data }: VariableProps) { + return ; +} diff --git a/packages/website/src/entry.client.tsx b/packages/website/src/entry.client.tsx index dc2491c35..e313b977e 100644 --- a/packages/website/src/entry.client.tsx +++ b/packages/website/src/entry.client.tsx @@ -1,4 +1,4 @@ import { RemixBrowser } from '@remix-run/react'; -import { hydrate } from 'react-dom'; +import { hydrateRoot } from 'react-dom/client'; -hydrate(, document); +hydrateRoot(document, ); diff --git a/packages/website/src/model.server.ts b/packages/website/src/model.server.ts new file mode 100644 index 000000000..f2fd98b71 --- /dev/null +++ b/packages/website/src/model.server.ts @@ -0,0 +1,67 @@ +import { + ApiClass, + ApiDeclaredItem, + ApiEntryPoint, + ApiEnum, + ApiFunction, + ApiInterface, + ApiItemKind, + ApiModel, + ApiTypeAlias, + ApiVariable, +} from '@microsoft/api-extractor-model'; +import '@microsoft/tsdoc/schemas/tsdoc.schema.json'; // Try to work around vercel issue +import { DocClass } from './DocModel/DocClass'; +import { DocEnum } from './DocModel/DocEnum'; +import { DocFunction } from './DocModel/DocFunction'; +import { DocInterface } from './DocModel/DocInterface'; +import { DocItem } from './DocModel/DocItem'; +import { DocTypeAlias } from './DocModel/DocTypeAlias'; +import { DocVariable } from './DocModel/DocVariable'; +import { findPackage } from './util/parse.server'; + +export interface ReferenceData { + name: string; + path: string; +} + +export function findMember(model: ApiModel, packageName: string, memberName: string): DocItem | undefined { + const pkg = findPackage(model, packageName)!; + const member = (pkg.members[0] as ApiEntryPoint).findMembersByName(memberName)[0]; + + if (!(member instanceof ApiDeclaredItem)) { + return undefined; + } + + switch (member.kind) { + case ApiItemKind.Class: + return new DocClass(model, member as ApiClass); + case ApiItemKind.Function: + return new DocFunction(model, member as ApiFunction); + case ApiItemKind.Interface: + return new DocInterface(model, member as ApiInterface); + case ApiItemKind.TypeAlias: + return new DocTypeAlias(model, member as ApiTypeAlias); + case ApiItemKind.Variable: + return new DocVariable(model, member as ApiVariable); + case ApiItemKind.Enum: + return new DocEnum(model, member as ApiEnum); + default: + return new DocItem(model, member); + } + + // return { + // name: resolveName(member), + // kind: member.kind, + // summary: resolveDocComment(member), + // excerpt: member.excerpt.text, + // tokens: member.excerpt.spannedTokens.map((token) => genToken(model, token)), + // refs: [...findReferences(model, member.excerpt).values()].map(genReference), + // members: getProperties(member).map((member) => ({ + // tokens: member.excerpt.spannedTokens.map((token) => genToken(model, token)), + // summary: resolveDocComment(member), + // })), + // parameters: member instanceof ApiFunction ? member.parameters.map((param) => genParameter(model, param)) : [], + // foo: excerpt.spannedTokens.map((token) => genToken(model, token)), + // }; +} diff --git a/packages/website/src/routes/docs/$branchName/index.tsx b/packages/website/src/routes/docs/$branchName/index.tsx new file mode 100644 index 000000000..31a54d970 --- /dev/null +++ b/packages/website/src/routes/docs/$branchName/index.tsx @@ -0,0 +1,3 @@ +export default function BranchesLanding() { + return
Branches
; +} diff --git a/packages/website/src/routes/docs/$branchName/packages/$packageName/$memberName/index.tsx b/packages/website/src/routes/docs/$branchName/packages/$packageName/$memberName/index.tsx new file mode 100644 index 000000000..bb5c0286a --- /dev/null +++ b/packages/website/src/routes/docs/$branchName/packages/$packageName/$memberName/index.tsx @@ -0,0 +1,59 @@ +/* eslint-disable @typescript-eslint/no-unsafe-member-access */ +/* eslint-disable @typescript-eslint/no-unsafe-assignment */ +import { json } from '@remix-run/node'; +import { Params, useLoaderData } from '@remix-run/react'; +import type { DocClass } from '~/DocModel/DocClass'; +import type { DocEnum } from '~/DocModel/DocEnum'; +import type { DocFunction } from '~/DocModel/DocFunction'; +import type { DocInterface } from '~/DocModel/DocInterface'; +import type { DocTypeAlias } from '~/DocModel/DocTypeAlias'; +import type { DocVariable } from '~/DocModel/DocVariable'; +import { ApiItem, ApiModel, ApiPackage } from '~/api-extractor.server'; +import { Class } from '~/components/model/Class'; +import { Enum } from '~/components/model/Enum'; +import { Function } from '~/components/model/Function'; +import { Interface } from '~/components/model/Interface'; +import { TypeAlias } from '~/components/model/TypeAlias'; +import { Variable } from '~/components/model/Variable'; +import { findMember } from '~/model.server'; +import { TSDocConfiguration } from '~/tsdoc.server'; + +export async function loader({ params }: { params: Params }) { + const res = await fetch( + `https://raw.githubusercontent.com/discordjs/docs/main/${params.packageName!}/${params.branchName!}.api.json`, + ); + const data = await res.json(); + + const model = new ApiModel(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + const apiPackage = ApiItem.deserialize(data, { + apiJsonFilename: '', + toolPackage: data.metadata.toolPackage, + toolVersion: data.metadata.toolVersion, + versionToDeserialize: data.metadata.schemaVersion, + tsdocConfiguration: new TSDocConfiguration(), + }) as ApiPackage; + model.addMember(apiPackage); + return json(findMember(model, params.packageName!, params.memberName!)?.toJSON()); +} + +export default function Member() { + const data = useLoaderData(); + + switch (data.kind) { + case 'Class': + return } />; + case 'Function': + return } />; + case 'Interface': + return } />; + case 'TypeAlias': + return } />; + case 'Variable': + return } />; + case 'Enum': + return } />; + default: + return
Cannot render that item type
; + } +} diff --git a/packages/website/src/routes/docs/$branchName/packages/$packageName/index.tsx b/packages/website/src/routes/docs/$branchName/packages/$packageName/index.tsx new file mode 100644 index 000000000..35647a2f8 --- /dev/null +++ b/packages/website/src/routes/docs/$branchName/packages/$packageName/index.tsx @@ -0,0 +1,48 @@ +/* eslint-disable @typescript-eslint/no-unsafe-member-access */ +/* eslint-disable @typescript-eslint/no-unsafe-assignment */ +import { json } from '@remix-run/node'; +import { Params, useLoaderData } from '@remix-run/react'; +import { ApiItem, ApiModel, ApiPackage } from '~/api-extractor.server'; +import { TSDocConfiguration } from '~/tsdoc.server'; +import { findPackage, getMembers } from '~/util/parse.server'; + +export async function loader({ params }: { params: Params }) { + const res = await fetch( + `https://raw.githubusercontent.com/discordjs/docs/main/${params.packageName!}/${params.branchName!}.api.json`, + ); + const data = await res.json(); + + const model = new ApiModel(); + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + const apiPackage = ApiItem.deserialize(data, { + apiJsonFilename: '', + toolPackage: data.metadata.toolPackage, + toolVersion: data.metadata.toolVersion, + versionToDeserialize: data.metadata.schemaVersion, + tsdocConfiguration: new TSDocConfiguration(), + }) as ApiPackage; + model.addMember(apiPackage); + + const pkg = findPackage(model, params.packageName!); + return json({ + members: getMembers(pkg!), + }); +} + +interface LoaderData { + members: ReturnType; +} + +export default function Package() { + const data = useLoaderData(); + + return ( +
    + {data.members.map((member, i) => ( +
  • + {member.name} +
  • + ))} +
+ ); +} diff --git a/packages/website/src/routes/docs/index.tsx b/packages/website/src/routes/docs/index.tsx new file mode 100644 index 000000000..76b76db79 --- /dev/null +++ b/packages/website/src/routes/docs/index.tsx @@ -0,0 +1,3 @@ +export default function DocsLanding() { + return
Documentation
; +} diff --git a/packages/website/src/styles/main.css b/packages/website/src/styles/main.css index 1698fc4a3..8f334d19d 100644 --- a/packages/website/src/styles/main.css +++ b/packages/website/src/styles/main.css @@ -1,3 +1,5 @@ +@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap'); + html, body { height: 100vh; @@ -5,3 +7,11 @@ body { font-family: 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'; } + +code { + font-family: 'JetBrains Mono'; +} + +pre { + font-family: 'JetBrains Mono'; +} diff --git a/packages/website/src/tsdoc.server.tsx b/packages/website/src/tsdoc.server.tsx new file mode 100644 index 000000000..f89461991 --- /dev/null +++ b/packages/website/src/tsdoc.server.tsx @@ -0,0 +1 @@ +export * from '@microsoft/tsdoc'; diff --git a/packages/website/src/util/parse.server.ts b/packages/website/src/util/parse.server.ts new file mode 100644 index 000000000..3858311a8 --- /dev/null +++ b/packages/website/src/util/parse.server.ts @@ -0,0 +1,169 @@ +import { + type ApiModel, + type ApiPackage, + type ApiItem, + ApiItemKind, + ApiDocumentedItem, + type Excerpt, + ExcerptTokenKind, + ApiNameMixin, + type ApiPropertyItem, + type ExcerptToken, + type Parameter, +} from '@microsoft/api-extractor-model'; +import type { DocNode, DocParagraph, DocPlainText } from '@microsoft/tsdoc'; + +export function findPackage(model: ApiModel, name: string): ApiPackage | undefined { + return (model.findMembersByName(name)[0] ?? model.findMembersByName(`@discordjs/${name}`)[0]) as + | ApiPackage + | undefined; +} + +function generatePath(items: readonly ApiItem[]) { + let path = '/docs/main/packages/'; + for (const item of items) { + switch (item.kind) { + case ApiItemKind.Model: + case ApiItemKind.EntryPoint: + case ApiItemKind.EnumMember: + break; + case ApiItemKind.Package: + path += `${item.displayName}/`; + break; + default: + path += `${item.displayName}/`; + } + } + + return path.replace(/@discordjs\//, ''); +} + +export function resolveDocComment(item: ApiDocumentedItem) { + if (!(item instanceof ApiDocumentedItem)) { + return null; + } + + const { tsdocComment } = item; + + if (!tsdocComment) { + return null; + } + + const { summarySection } = tsdocComment; + + function recurseNodes(nodes: readonly DocNode[] | undefined): string | null { + if (!nodes) { + return null; + } + + for (const node of nodes) { + switch (node.kind) { + case 'Paragraph': + return recurseNodes((node as DocParagraph).nodes); + case 'PlainText': + return (node as DocPlainText).text; + default: + return null; + } + } + + return null; + } + + return recurseNodes(summarySection.nodes); +} + +export function findReferences(model: ApiModel, excerpt: Excerpt) { + const retVal: Set = new Set(); + + for (const token of excerpt.spannedTokens) { + switch (token.kind) { + case ExcerptTokenKind.Reference: { + const item = model.resolveDeclarationReference(token.canonicalReference!, undefined).resolvedApiItem; + if (!item) { + break; + } + + retVal.add(item); + + break; + } + default: + break; + } + } + + return retVal; +} + +export function resolveName(item: ApiItem) { + if (ApiNameMixin.isBaseClassOf(item)) { + return item.name; + } + + return item.displayName; +} + +export function getProperties(item: ApiItem) { + const properties: ApiPropertyItem[] = []; + for (const member of item.members) { + switch (member.kind) { + case ApiItemKind.Property: + case ApiItemKind.PropertySignature: + case ApiItemKind.Method: + case ApiItemKind.MethodSignature: + properties.push(member as ApiPropertyItem); + break; + default: + break; + } + } + + return properties; +} + +export interface TokenDocumentation { + text: string; + path: string | null; + kind: string; +} + +export interface ParameterDocumentation { + name: string; + isOptional: boolean; + tokens: TokenDocumentation[]; +} + +export function genReference(item: ApiItem) { + return { + name: resolveName(item), + path: generatePath(item.getHierarchy()), + }; +} + +export function genToken(model: ApiModel, token: ExcerptToken) { + const item = token.canonicalReference + ? model.resolveDeclarationReference(token.canonicalReference, undefined).resolvedApiItem ?? null + : null; + + return { + kind: token.kind, + text: token.text, + path: item ? generatePath(item.getHierarchy()) : null, + }; +} + +export function genParameter(model: ApiModel, param: Parameter): ParameterDocumentation { + return { + name: param.name, + isOptional: param.isOptional, + tokens: param.parameterTypeExcerpt.spannedTokens.map((token) => genToken(model, token)), + }; +} + +export function getMembers(pkg: ApiPackage) { + return pkg.members[0]!.members.map((member) => ({ + name: member.displayName, + path: generatePath(member.getHierarchy()), + })); +} diff --git a/packages/website/src/util/util.tsx b/packages/website/src/util/util.tsx new file mode 100644 index 000000000..9e292eee7 --- /dev/null +++ b/packages/website/src/util/util.tsx @@ -0,0 +1,23 @@ +import type { TokenDocumentation } from './parse.server'; + +/** + * Constructs a hyperlinked html node based on token type references + * + * @param tokens An array of documentation tokens to construct the HTML + * + * @returns An array of JSX elements and string comprising the hyperlinked text + */ +export function constructHyperlinkedText(tokens: TokenDocumentation[]) { + const html: (JSX.Element | string)[] = []; + + for (const token of tokens) { + if (token.path) { + html.push({token.text}); + continue; + } + + html.push(token.text); + } + + return html; +} diff --git a/packages/website/tsconfig.json b/packages/website/tsconfig.json index 28ca74e64..e0e9b6d78 100644 --- a/packages/website/tsconfig.json +++ b/packages/website/tsconfig.json @@ -11,5 +11,5 @@ "~/*": ["./src/*"] } }, - "include": ["src/**/*.ts"] + "include": ["src/**/*.ts", "src/**/*.tsx", "remix.env.d.ts", "types.d.ts"] } diff --git a/yarn.lock b/yarn.lock index 3175b9527..e41c9abd5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1440,7 +1440,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.6, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.18.3 resolution: "@babel/runtime@npm:7.18.3" dependencies: @@ -1871,21 +1871,21 @@ __metadata: "@commitlint/config-angular": ^17.0.0 "@favware/cliff-jumper": ^1.8.3 "@favware/npm-deprecate": ^1.0.4 - "@typescript-eslint/eslint-plugin": ^5.28.0 - "@typescript-eslint/parser": ^5.28.0 + "@typescript-eslint/eslint-plugin": ^5.30.0 + "@typescript-eslint/parser": ^5.30.0 c8: ^7.11.3 conventional-changelog-cli: ^2.2.2 eslint: ^8.18.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 - eslint-import-resolver-typescript: ^2.7.1 + eslint-import-resolver-typescript: ^3.1.1 eslint-plugin-import: ^2.26.0 husky: ^8.0.1 is-ci: ^3.0.1 prettier: ^2.7.1 - turbo: ^1.2.16 + turbo: ^1.3.1 typescript: ^4.7.4 - vitest: ^0.15.1 + vitest: ^0.16.0 languageName: unknown linkType: soft @@ -1903,7 +1903,7 @@ __metadata: prettier: ^2.7.1 tslib: ^2.4.0 tsup: ^6.1.2 - typedoc: ^0.23.0-beta.4 + typedoc: ^0.23.2 typescript: ^4.7.4 bin: docgen: ./dist/index.js @@ -2010,7 +2010,7 @@ __metadata: "@types/ws": ^8.5.3 discord-api-types: ^0.33.5 eslint: ^8.18.0 - jest: ^28.1.1 + jest: ^28.1.2 jest-websocket-mock: ^2.3.0 mock-socket: ^9.1.5 prettier: ^2.7.1 @@ -2027,42 +2027,47 @@ __metadata: version: 0.0.0-use.local resolution: "@discordjs/website@workspace:packages/website" dependencies: - "@remix-run/dev": ^1.6.0 - "@remix-run/node": ^1.6.0 - "@remix-run/react": ^1.6.0 - "@remix-run/serve": ^1.6.0 - "@remix-run/server-runtime": ^1.6.0 - "@remix-run/vercel": ^1.6.0 + "@microsoft/api-extractor-model": ^7.21.0 + "@microsoft/tsdoc": ^0.14.1 + "@remix-run/dev": ^1.6.3 + "@remix-run/node": ^1.6.3 + "@remix-run/react": ^1.6.3 + "@remix-run/serve": ^1.6.3 + "@remix-run/server-runtime": ^1.6.3 + "@remix-run/vercel": ^1.6.3 "@testing-library/cypress": ^8.0.3 - "@testing-library/dom": ^8.13.0 + "@testing-library/dom": ^8.14.0 "@testing-library/jest-dom": ^5.16.4 "@testing-library/react": ^13.3.0 "@testing-library/user-event": ^14.2.1 "@types/node": ^16.11.41 "@types/react-dom": ^18.0.5 - "@typescript-eslint/eslint-plugin": ^5.29.0 - "@typescript-eslint/parser": ^5.29.0 - "@unocss/cli": ^0.39.3 + "@types/react-syntax-highlighter": ^15.5.2 + "@typescript-eslint/eslint-plugin": ^5.30.0 + "@typescript-eslint/parser": ^5.30.0 + "@unocss/cli": ^0.42.0 "@vitejs/plugin-react": ^1.3.2 + "@vscode/codicons": ^0.0.31 c8: ^7.11.3 concurrently: ^7.2.2 - cypress: ^10.1.0 + cypress: ^10.3.0 eslint: ^8.18.0 eslint-config-marine: ^9.4.1 eslint-config-prettier: ^8.5.0 - eslint-import-resolver-typescript: ^2.7.1 + eslint-import-resolver-typescript: ^3.1.1 eslint-plugin-import: ^2.26.0 - eslint-plugin-react: ^7.30.0 + eslint-plugin-react: ^7.30.1 eslint-plugin-react-hooks: ^4.6.0 - happy-dom: ^5.3.1 - msw: ^0.42.1 + happy-dom: ^5.3.4 + msw: ^0.42.3 prettier: ^2.7.1 react: ^18.2.0 react-dom: ^18.2.0 - remix: ^1.6.0 - typedoc: ^0.22.17 + react-icons: ^4.4.0 + react-syntax-highlighter: ^15.5.0 + remix: ^1.6.3 typescript: ^4.7.4 - unocss: ^0.39.3 + unocss: ^0.42.0 languageName: unknown linkType: soft @@ -2221,14 +2226,14 @@ __metadata: languageName: node linkType: hard -"@jest/core@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/core@npm:28.1.1" +"@jest/core@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/core@npm:28.1.2" dependencies: "@jest/console": ^28.1.1 - "@jest/reporters": ^28.1.1 + "@jest/reporters": ^28.1.2 "@jest/test-result": ^28.1.1 - "@jest/transform": ^28.1.1 + "@jest/transform": ^28.1.2 "@jest/types": ^28.1.1 "@types/node": "*" ansi-escapes: ^4.2.1 @@ -2237,15 +2242,15 @@ __metadata: exit: ^0.1.2 graceful-fs: ^4.2.9 jest-changed-files: ^28.0.2 - jest-config: ^28.1.1 + jest-config: ^28.1.2 jest-haste-map: ^28.1.1 jest-message-util: ^28.1.1 jest-regex-util: ^28.0.2 jest-resolve: ^28.1.1 - jest-resolve-dependencies: ^28.1.1 - jest-runner: ^28.1.1 - jest-runtime: ^28.1.1 - jest-snapshot: ^28.1.1 + jest-resolve-dependencies: ^28.1.2 + jest-runner: ^28.1.2 + jest-runtime: ^28.1.2 + jest-snapshot: ^28.1.2 jest-util: ^28.1.1 jest-validate: ^28.1.1 jest-watcher: ^28.1.1 @@ -2259,19 +2264,19 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: fd4361f77b4f3a600374733c537474fac86d3df42f2a47ee1f66594d4fc8391be66cd501bbf85d9b4c35a7229feeb31f4a04cf353c49a38f3069a4383ac5d8bf + checksum: dd67cc911cf770550b3bdde39ec78d2cc3814d66008e3b0184c6a2b66380bb425fed07e81d6488eaf459257f38207822f04fcf7f05626a366b8b36542dce7137 languageName: node linkType: hard -"@jest/environment@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/environment@npm:28.1.1" +"@jest/environment@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/environment@npm:28.1.2" dependencies: - "@jest/fake-timers": ^28.1.1 + "@jest/fake-timers": ^28.1.2 "@jest/types": ^28.1.1 "@types/node": "*" jest-mock: ^28.1.1 - checksum: a872adbbcab32680d6dfb48fae1b68284829b0eb5a8cac2b678cade64f9bf905f6c3ee462de3d0d7b0552cab7dec57a396c3bd82436a64492f2377e33f009286 + checksum: 5bffc464e9d2fdf7561305bc02844faebfed2ffed54c015561a8d39a3ea129d375aa408b724546fef6246881100770ff43637c2da667db80f0b26235b6a40c98 languageName: node linkType: hard @@ -2284,51 +2289,51 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/expect@npm:28.1.1" +"@jest/expect@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/expect@npm:28.1.2" dependencies: expect: ^28.1.1 - jest-snapshot: ^28.1.1 - checksum: c43fddaf597c1f6701eb84873e736e89f0f7baa0f42ac7dc1d1ff95efee9744bfae860fd26911e16f07155ff886da04c369b8ee19e361ff0661af823f43ebd63 + jest-snapshot: ^28.1.2 + checksum: ee470cdd3a6a64a251ba66629cf95c508cc8b2b9ce1928459baacffa0bf297f5ad715c2352e73f24e7d3880e3699b03923e037919b712901e6db259293ad73a6 languageName: node linkType: hard -"@jest/fake-timers@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/fake-timers@npm:28.1.1" +"@jest/fake-timers@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/fake-timers@npm:28.1.2" dependencies: "@jest/types": ^28.1.1 - "@sinonjs/fake-timers": ^9.1.1 + "@sinonjs/fake-timers": ^9.1.2 "@types/node": "*" jest-message-util: ^28.1.1 jest-mock: ^28.1.1 jest-util: ^28.1.1 - checksum: bbb28fd244aff6fb45cc4c377902c8285ab99dec03f22a3eda8d55ccce2cde4df7bc8873782d3d108ac5ca567c7d0ec8ac6e5b7ef63cea2e1fdc2d4fb74cfefb + checksum: d6e6b1a12fe84335d9cc6087b4e590c3b9b855edaff11742d2167827f415459704ab1eae9b3543603898b6a0789b2cc7863f12469f8479257315effb844fe6bd languageName: node linkType: hard -"@jest/globals@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/globals@npm:28.1.1" +"@jest/globals@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/globals@npm:28.1.2" dependencies: - "@jest/environment": ^28.1.1 - "@jest/expect": ^28.1.1 + "@jest/environment": ^28.1.2 + "@jest/expect": ^28.1.2 "@jest/types": ^28.1.1 - checksum: fb8f2c985e21488d0c833de7c3ffd60848ee0f03c3294a6410aaee21d4f14f552fc2a026a2517566b6c57354669ad502f0f13694861a7949840750646da88dd0 + checksum: f07b7d0a2d08bd4b1e5f0862d835b522578495301ad50109d08c13d367b18a712c2406b62fe0c0a6513998d2caeb3eb650da47d14b22fde7850983537e309045 languageName: node linkType: hard -"@jest/reporters@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/reporters@npm:28.1.1" +"@jest/reporters@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/reporters@npm:28.1.2" dependencies: "@bcoe/v8-coverage": ^0.2.3 "@jest/console": ^28.1.1 "@jest/test-result": ^28.1.1 - "@jest/transform": ^28.1.1 + "@jest/transform": ^28.1.2 "@jest/types": ^28.1.1 - "@jridgewell/trace-mapping": ^0.3.7 + "@jridgewell/trace-mapping": ^0.3.13 "@types/node": "*" chalk: ^4.0.0 collect-v8-coverage: ^1.0.0 @@ -2347,13 +2352,13 @@ __metadata: string-length: ^4.0.1 strip-ansi: ^6.0.0 terminal-link: ^2.0.0 - v8-to-istanbul: ^9.0.0 + v8-to-istanbul: ^9.0.1 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 8ad68d4a93fa9d998eb7f97e7955c86b652ce13ad7d80d0d999cefe898a6a1c753aea77ab65d3957b55d4dd0a877593895a124b55f692958a9e41a51d7b354ee + checksum: 26aa66e8eae2599f9bf6c5f594fce7d3a42f821678a10aa7014022cd4dd13d1aea7feba31abd1f01599ae416c7ab828232a74a97d8c352b8b58c699888955bdd languageName: node linkType: hard @@ -2366,14 +2371,14 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^28.0.2": - version: 28.0.2 - resolution: "@jest/source-map@npm:28.0.2" +"@jest/source-map@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/source-map@npm:28.1.2" dependencies: - "@jridgewell/trace-mapping": ^0.3.7 + "@jridgewell/trace-mapping": ^0.3.13 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: 427195be85c28517e7e6b29fb38448a371750a1e4f4003e4c33ee0b35bbb72229c80482d444a827aa230f688a0b72c0c858ebd11425a686103c13d6cc61c8da1 + checksum: b82a5c2e93d35d86779c61a02ccb967d1b5cd2e9dd67d26d8add44958637cbbb99daeeb8129c7653389cb440dc2a2f5ae4d2183dc453c67669ff98938b775a3a languageName: node linkType: hard @@ -2401,13 +2406,13 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^28.1.1": - version: 28.1.1 - resolution: "@jest/transform@npm:28.1.1" +"@jest/transform@npm:^28.1.2": + version: 28.1.2 + resolution: "@jest/transform@npm:28.1.2" dependencies: "@babel/core": ^7.11.6 "@jest/types": ^28.1.1 - "@jridgewell/trace-mapping": ^0.3.7 + "@jridgewell/trace-mapping": ^0.3.13 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^1.4.0 @@ -2420,7 +2425,7 @@ __metadata: pirates: ^4.0.4 slash: ^3.0.0 write-file-atomic: ^4.0.1 - checksum: 24bac4cba40f7b27de7a9082be1586e235848c74f6509e87ca3eaeaa548573215d0e6e68f515cdf10cacdc8364d0df4b5760f4c608a267a82f9c290eb40f360d + checksum: cd8d1bdf1a5831cdf91934dd0af1d29d4d2bcad92feb9bf7555fc0e1152cb01a9206410380af0f6221a623ffc9b6f6e6dded429d01d87b85b0777cf9d4425127 languageName: node linkType: hard @@ -2503,6 +2508,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13": + version: 0.3.14 + resolution: "@jridgewell/trace-mapping@npm:0.3.14" + dependencies: + "@jridgewell/resolve-uri": ^3.0.3 + "@jridgewell/sourcemap-codec": ^1.4.10 + checksum: b9537b9630ffb631aef9651a085fe361881cde1772cd482c257fe3c78c8fd5388d681f504a9c9fe1081b1c05e8f75edf55ee10fdb58d92bbaa8dbf6a7bd6b18c + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.7, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.13 resolution: "@jridgewell/trace-mapping@npm:0.3.13" @@ -2513,7 +2528,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.21.0": +"@microsoft/api-extractor-model@npm:7.21.0, @microsoft/api-extractor-model@npm:^7.21.0": version: 7.21.0 resolution: "@microsoft/api-extractor-model@npm:7.21.0" dependencies: @@ -2558,7 +2573,7 @@ __metadata: languageName: node linkType: hard -"@microsoft/tsdoc@npm:0.14.1": +"@microsoft/tsdoc@npm:0.14.1, @microsoft/tsdoc@npm:^0.14.1": version: 0.14.1 resolution: "@microsoft/tsdoc@npm:0.14.1" checksum: e4ad038ccff2cd96e0d53ee42e2136f0f5a925b16cfda14261f1c2eb55ba0088a0e3b08ff819b476ddc69b2242a391925fab7f6ae2afabb19b96f87e19c114fc @@ -2652,6 +2667,20 @@ __metadata: languageName: node linkType: hard +"@pkgr/utils@npm:^2.1.0": + version: 2.2.0 + resolution: "@pkgr/utils@npm:2.2.0" + dependencies: + cross-spawn: ^7.0.3 + is-glob: ^4.0.3 + open: ^8.4.0 + picocolors: ^1.0.0 + tiny-glob: ^0.2.9 + tslib: ^2.4.0 + checksum: 0ae76a6b92ca581388cedb8433bd5becdab2b226781d1ff4fafa30104c2f8e3227d982f39f66f7109df95122491973af8335f15e82818dc346ec6ae1a36e63bf + languageName: node + linkType: hard + "@polka/url@npm:^1.0.0-next.20": version: 1.0.0-next.21 resolution: "@polka/url@npm:1.0.0-next.21" @@ -2682,9 +2711,9 @@ __metadata: languageName: node linkType: hard -"@remix-run/dev@npm:^1.6.0": - version: 1.6.0 - resolution: "@remix-run/dev@npm:1.6.0" +"@remix-run/dev@npm:^1.6.3": + version: 1.6.3 + resolution: "@remix-run/dev@npm:1.6.3" dependencies: "@babel/core": ^7.18.2 "@babel/plugin-syntax-jsx": ^7.17.12 @@ -2692,7 +2721,8 @@ __metadata: "@babel/preset-typescript": ^7.17.12 "@esbuild-plugins/node-modules-polyfill": ^0.1.4 "@npmcli/package-json": ^2.0.0 - "@remix-run/server-runtime": 1.6.0 + "@remix-run/server-runtime": 1.6.3 + "@yarnpkg/esbuild-plugin-pnp": ^2.0.0 cacache: ^15.0.5 chalk: ^4.1.2 chokidar: ^3.5.1 @@ -2724,28 +2754,33 @@ __metadata: tsconfig-paths: ^4.0.0 ws: ^7.4.5 xdm: ^2.0.0 + peerDependencies: + "@remix-run/serve": 1.6.3 + peerDependenciesMeta: + "@remix-run/serve": + optional: true bin: - remix: cli.js - checksum: dd7570f9e3d18d1d023b6505cda0ea658983cdb9c653d3f14128a002bda791d8753e0134303c533107e47b69f4640ee2438ffa00741c2c7924f28ed4f00a40c2 + remix: dist/cli.js + checksum: d92537f273064468d41aa1721ea256dad6dd81d88a33f2e3023dfe73c78acd04dfc2176e2e57251a6a5d5bade2a7acda2e3256d6ab7ce21ca57df6ca872b94e0 languageName: node linkType: hard -"@remix-run/express@npm:1.6.0": - version: 1.6.0 - resolution: "@remix-run/express@npm:1.6.0" +"@remix-run/express@npm:1.6.3": + version: 1.6.3 + resolution: "@remix-run/express@npm:1.6.3" dependencies: - "@remix-run/node": 1.6.0 + "@remix-run/node": 1.6.3 peerDependencies: express: ^4.17.1 - checksum: a42b8fa3a86a460b01b595ff7f869c4b95a01f5045bc840fa34cca9a5b7105736e15e606c86c113023bed2803e5392fbf6e462b64de2ba20800c5d12d9b80b34 + checksum: 2b201757709747904e3bb16f475e9376e18d52ef0d926de9cf4765005eaee2e69c269ff59f71c319641ad67ff4050098d9806aabbb6d2a883297643f73ff1b08 languageName: node linkType: hard -"@remix-run/node@npm:1.6.0, @remix-run/node@npm:^1.6.0": - version: 1.6.0 - resolution: "@remix-run/node@npm:1.6.0" +"@remix-run/node@npm:1.6.3, @remix-run/node@npm:^1.6.3": + version: 1.6.3 + resolution: "@remix-run/node@npm:1.6.3" dependencies: - "@remix-run/server-runtime": 1.6.0 + "@remix-run/server-runtime": 1.6.3 "@remix-run/web-fetch": ^4.1.3 "@remix-run/web-file": ^3.0.2 "@remix-run/web-stream": ^1.0.3 @@ -2754,40 +2789,40 @@ __metadata: cookie-signature: ^1.1.0 source-map-support: ^0.5.21 stream-slice: ^0.1.2 - checksum: a1783135258f08fcfd02123085f4305ff25ea83c25e79f7b976a3b17e2e4c0784237d3667af5a47f1c6ab4446a30545746968139dd657349bcc68e2fd66b65bf + checksum: f2a60f9420f7b81421326c49e7bae120a00b7274aa56acb68055cb14c0413f9a749588b6be39268b3e97f7515ab630587fb22ead3a26fc5d2b4a6cf4bdf9f22d languageName: node linkType: hard -"@remix-run/react@npm:^1.6.0": - version: 1.6.0 - resolution: "@remix-run/react@npm:1.6.0" +"@remix-run/react@npm:^1.6.3": + version: 1.6.3 + resolution: "@remix-run/react@npm:1.6.3" dependencies: history: ^5.3.0 react-router-dom: ^6.2.2 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: a637cec45c3c7075157b09ee7fb92c7d2954bd16f85b4f396cb27c670ec325415a7803d56f4cd1d46bed0e5552d56ed208b58ea6adf65b089279038f2654ef5c + checksum: c85aca469f7d684e35bff6feabaa9ec74082fa4ec63fa438b9f9f7f6179115b3748e31bb33315695e2fbc38e660c46783aec290bf2619e4338391a56f650772c languageName: node linkType: hard -"@remix-run/serve@npm:^1.6.0": - version: 1.6.0 - resolution: "@remix-run/serve@npm:1.6.0" +"@remix-run/serve@npm:^1.6.3": + version: 1.6.3 + resolution: "@remix-run/serve@npm:1.6.3" dependencies: - "@remix-run/express": 1.6.0 + "@remix-run/express": 1.6.3 compression: ^1.7.4 express: ^4.17.1 morgan: ^1.10.0 bin: - remix-serve: cli.js - checksum: 91528fdb88be006dbf2fc4d80f321b4886e0704e70178e7067dfec33fb2bd9d11eaa710928d25bdaa36f17173ddf1ec1ca9144d7f0183b0fbc103395cc6b4f8b + remix-serve: dist/cli.js + checksum: 109594af02e1728d1a9f795f9d0e425b42a569d34cfaabb7f2f12e545bcb8ef37a44739f38cd8ca328a4c5c90ecf84bfd0f3f28094ec37cad61645ed93a21bd5 languageName: node linkType: hard -"@remix-run/server-runtime@npm:1.6.0, @remix-run/server-runtime@npm:^1.6.0": - version: 1.6.0 - resolution: "@remix-run/server-runtime@npm:1.6.0" +"@remix-run/server-runtime@npm:1.6.3, @remix-run/server-runtime@npm:^1.6.3": + version: 1.6.3 + resolution: "@remix-run/server-runtime@npm:1.6.3" dependencies: "@types/cookie": ^0.4.0 "@web3-storage/multipart-parser": ^1.0.0 @@ -2799,18 +2834,18 @@ __metadata: peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 36ff39bf9f144084d0396bd6580efb7ccb10313a99665b00f1ce7ac83e7d68f26a9e577110fe68b828091095f176035498e113b8bc9bddc92ec8aaf027c06ee3 + checksum: 6f5bb3a04e926618f860d5a62440b4a2d91044dfac4144f892c2ac93940ee8874fdf40ca47af634a56fbeb581381a916fe11f962543e0578e655bc4640c94b81 languageName: node linkType: hard -"@remix-run/vercel@npm:^1.6.0": - version: 1.6.0 - resolution: "@remix-run/vercel@npm:1.6.0" +"@remix-run/vercel@npm:^1.6.3": + version: 1.6.3 + resolution: "@remix-run/vercel@npm:1.6.3" dependencies: - "@remix-run/node": 1.6.0 + "@remix-run/node": 1.6.3 peerDependencies: "@vercel/node": ^1.8.3 - checksum: 97d3dbdd5e34e8f9d365a30904eb66e04f366b6edb9a3120ca84e33a2132137abcb3b8f90f173540ec324d082085148820dfa4a64621efd186d13ae0e42363e5 + checksum: 5821d10410c214698a4d6e6ed05253b4632de129df03fbae04eef184da302aff2a4e5717653ef05a87fd194144b3c756252e8b9510948025b346033a2642b283 languageName: node linkType: hard @@ -2988,7 +3023,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^9.1.1": +"@sinonjs/fake-timers@npm:^9.1.2": version: 9.1.2 resolution: "@sinonjs/fake-timers@npm:9.1.2" dependencies: @@ -3018,7 +3053,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^8.1.0, @testing-library/dom@npm:^8.13.0, @testing-library/dom@npm:^8.5.0": +"@testing-library/dom@npm:^8.1.0, @testing-library/dom@npm:^8.5.0": version: 8.13.0 resolution: "@testing-library/dom@npm:8.13.0" dependencies: @@ -3034,6 +3069,22 @@ __metadata: languageName: node linkType: hard +"@testing-library/dom@npm:^8.14.0": + version: 8.14.0 + resolution: "@testing-library/dom@npm:8.14.0" + dependencies: + "@babel/code-frame": ^7.10.4 + "@babel/runtime": ^7.12.5 + "@types/aria-query": ^4.2.0 + aria-query: ^5.0.0 + chalk: ^4.1.0 + dom-accessibility-api: ^0.5.9 + lz-string: ^1.4.4 + pretty-format: ^27.0.2 + checksum: a916ea5167bc02b4666a519814c2b9563be91e912038816e3bd2a4e295122a3aab68b102fc8f0205219e5c4201e6994894bc7d24a8b4aae0e2e8f88cbeb65971 + languageName: node + linkType: hard + "@testing-library/jest-dom@npm:^5.16.4": version: 5.16.4 resolution: "@testing-library/jest-dom@npm:5.16.4" @@ -3584,6 +3635,15 @@ __metadata: languageName: node linkType: hard +"@types/react-syntax-highlighter@npm:^15.5.2": + version: 15.5.2 + resolution: "@types/react-syntax-highlighter@npm:15.5.2" + dependencies: + "@types/react": "*" + checksum: 34dbad504cffb8674c3f8b19ff3bccbb3c93f1d01a30ab052f8bed0fc884de276854fb87b45672b6c3c75193b8c0545aa8de23d8c3eced3eb6270808a2ac4b2e + languageName: node + linkType: hard + "@types/react@npm:*": version: 18.0.12 resolution: "@types/react@npm:18.0.12" @@ -3719,13 +3779,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.28.0" +"@typescript-eslint/eslint-plugin@npm:^5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.30.0" dependencies: - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/type-utils": 5.28.0 - "@typescript-eslint/utils": 5.28.0 + "@typescript-eslint/scope-manager": 5.30.0 + "@typescript-eslint/type-utils": 5.30.0 + "@typescript-eslint/utils": 5.30.0 debug: ^4.3.4 functional-red-black-tree: ^1.0.1 ignore: ^5.2.0 @@ -3738,92 +3798,42 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 49e08865abd35acdc44829b929f2cd01d01a1f91d3c3c357963b6980e938de365f178efcec21e0ed6ec13a2ad9373f52b73001ddd5cdc7b0245fcf02b9564dd3 + checksum: f2fe96082c69f2871439303947d6dfcd8c142e8ddcc3d1ea52cc30046f4b64280a02aec1a0d2f8344034bc7ed4fb09eecf4764df93ece467cc284225d8adaa14 languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.29.0" +"@typescript-eslint/parser@npm:^5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/parser@npm:5.30.0" dependencies: - "@typescript-eslint/scope-manager": 5.29.0 - "@typescript-eslint/type-utils": 5.29.0 - "@typescript-eslint/utils": 5.29.0 - debug: ^4.3.4 - functional-red-black-tree: ^1.0.1 - ignore: ^5.2.0 - regexpp: ^3.2.0 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: b1022a640f80c314ac8b247a2ccdd21f4b523b3cb8906956f5d276008ac964c8a1e951b2b2b16ca9621eb795dc9bbf6447b5b767acfe4866a1bc3e3527d966fc - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/parser@npm:5.28.0" - dependencies: - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/typescript-estree": 5.28.0 + "@typescript-eslint/scope-manager": 5.30.0 + "@typescript-eslint/types": 5.30.0 + "@typescript-eslint/typescript-estree": 5.30.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: cb18ff47b0a10373ba1c05c90901d08f5f99180e624f3f2faa85f13d1048fc59601a3cab6b852f72d13287b314d94c4d4997129ff6c639496a9144c762f6d31e + checksum: 7067ba4edea702137de3d5c866f2e4a22032bfa82556351eb8cc1088ef45cdd747cbf2a73d3904583303899de2983ef41050f3a5b5d648a2f88e687318bb6738 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/parser@npm:5.29.0" +"@typescript-eslint/scope-manager@npm:5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/scope-manager@npm:5.30.0" dependencies: - "@typescript-eslint/scope-manager": 5.29.0 - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/typescript-estree": 5.29.0 - debug: ^4.3.4 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 7805796638d1ddbe21f2627e9f03493ec17710e22ae81d2345f3e0f5ff9cbf6f0cd1b0e05d8d0b9aa08435bafdb6b5c86f27d7115f0959de43e3322b86c00709 + "@typescript-eslint/types": 5.30.0 + "@typescript-eslint/visitor-keys": 5.30.0 + checksum: 51246d0f6c497ad98fcfb02a9da92e855cd5916cf6ea117b1f8a511e4f62d1eae28f2c7278dfe29cc823c36f3b1fe87ff56681654b68faac5dfd1b897c3c58da languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/scope-manager@npm:5.28.0" +"@typescript-eslint/type-utils@npm:5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/type-utils@npm:5.30.0" dependencies: - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/visitor-keys": 5.28.0 - checksum: f187fd295d152508aa85233ef3ac89031952300fbbe277e188dfba3fbfd82656b15d3d8daa6d85984970ce00a30fdf75da912c4024df982004b24f3a95420b8f - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/scope-manager@npm:5.29.0" - dependencies: - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/visitor-keys": 5.29.0 - checksum: 540642bef9c55fd7692af98dfb42ab99eeb82553f42ab2a3c4e132e02b5ba492da1c6bf1ca6b02b900a678fc74399ad6c564c0ca20d91032090b6cbcb01a5bde - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/type-utils@npm:5.28.0" - dependencies: - "@typescript-eslint/utils": 5.28.0 + "@typescript-eslint/utils": 5.30.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -3831,46 +3841,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 05563dab5414a42b7781f5ce65ee540b10a946c419bde3fbc45593aa3b1225b2a70558581f311720d670dc82ab699a3f9ecb4b1447d6fd557bd330cf8890d8ca + checksum: 6185117638ca2111b8c10fe156f7de51847f784140906ba518198d056608c7eb812248d033ac0d0b46f73647dc1202f02d9aab626ee013d273fc03df11d1f6e9 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/type-utils@npm:5.29.0" +"@typescript-eslint/types@npm:5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/types@npm:5.30.0" + checksum: f83a506880d78419283a86e8aeb6c744b1d1a7fc3a366625125805daf0f9a7640a778537113b8865a4cdd985dcde53066820ea044a750126bc8b478eb93d4d12 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.30.0" dependencies: - "@typescript-eslint/utils": 5.29.0 - debug: ^4.3.4 - tsutils: ^3.21.0 - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 686b8ff05a7591f76a2a1d3746b988168dcbd59c2f52de095b19e4f8e17063e03dc3d0f7b3d84f7be6880f2df97c3e184877664d0b4275ea9871c31d1e58c7d2 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/types@npm:5.28.0" - checksum: e948915d6f24ece98043763a48e34ced5e16a1aa88cc86ea7d9057010ed92ce39457a753dd7a140be52f9b546b27f8a3b33bdc7d671427a386aa1aa381d908ef - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/types@npm:5.29.0" - checksum: 982ecdd69103105cabff8deac7f82f6002cf909238702ce902133e9af655cd962f977d5adf650c5ddae80d8c0e46abe1612a9141b25c7ed20ba8d662eb7ab871 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.28.0" - dependencies: - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/visitor-keys": 5.28.0 + "@typescript-eslint/types": 5.30.0 + "@typescript-eslint/visitor-keys": 5.30.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -3879,261 +3866,217 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e7be6e9ff778ab2728bdc545713f29cd40bbe1282662461453fe46bc18f676f9b33c60e3514347fbc4e5e94d764525c20b8ef3d47baa62fec6bd3ce05fdde6eb + checksum: cf8caea435c4346fae9c81635864efa17ea106e3dea5cd226c096145958ff6e7918e40cdb2af06526ca43d44717eb088869f1c1db51a52aa9f72b6bf65e11db2 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.29.0" - dependencies: - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/visitor-keys": 5.29.0 - debug: ^4.3.4 - globby: ^11.1.0 - is-glob: ^4.0.3 - semver: ^7.3.7 - tsutils: ^3.21.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: b91107a9fc31bf511aaa70f1e6d1d832d3acf08cfe999c870169447a7c223abff54c1d604bbb08d7c069dd98b43fb279bc314d1726097704fe8ad4c6e0969b12 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/utils@npm:5.28.0" +"@typescript-eslint/utils@npm:5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/utils@npm:5.30.0" dependencies: "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.28.0 - "@typescript-eslint/types": 5.28.0 - "@typescript-eslint/typescript-estree": 5.28.0 + "@typescript-eslint/scope-manager": 5.30.0 + "@typescript-eslint/types": 5.30.0 + "@typescript-eslint/typescript-estree": 5.30.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: d30958552470c3f46b2183b690fa8c922a375a84ef83ccfda4785148b8dafb7bf428ab01de6608f67cefbcae35c6a2b0c54b5a6a89bba31566ec3b41f098c02e + checksum: 176eda46292398c0fe069d96f51d0083a9b978d4c6e2ca92f10e9ebad83910d67754bcb2c1667cf4c40e06c112558ff1ad973d6f82719cfe4de7c72f89a3df29 languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/utils@npm:5.29.0" +"@typescript-eslint/visitor-keys@npm:5.30.0": + version: 5.30.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.30.0" dependencies: - "@types/json-schema": ^7.0.9 - "@typescript-eslint/scope-manager": 5.29.0 - "@typescript-eslint/types": 5.29.0 - "@typescript-eslint/typescript-estree": 5.29.0 - eslint-scope: ^5.1.1 - eslint-utils: ^3.0.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 216f51fb9c176437919af55db9ed14db8af7b020611e954c06e69956b9e3248cbfe6a218013d6c17b716116dca6566a4c03710f9b48ce4e94f89312d61c16d07 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.28.0": - version: 5.28.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.28.0" - dependencies: - "@typescript-eslint/types": 5.28.0 + "@typescript-eslint/types": 5.30.0 eslint-visitor-keys: ^3.3.0 - checksum: e97251968ea273ce33fa0de8a9c04426499b797f6f7800379ff880c4be6e6e02fe023038be0092c595be394a8636f73ee8911974214d5232b3d59492a50771bf + checksum: bf2219cbb910d284e2f224aaa701932287b25fe99312f9abf6406a8f52a3a0b852c96276cd740ae3071b2561b253a6cfa30b0b8ab1d199e08f9550402f8fbf1f languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.29.0": - version: 5.29.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.29.0" +"@unocss/cli@npm:0.42.0, @unocss/cli@npm:^0.42.0": + version: 0.42.0 + resolution: "@unocss/cli@npm:0.42.0" dependencies: - "@typescript-eslint/types": 5.29.0 - eslint-visitor-keys: ^3.3.0 - checksum: 15f228ad9ffaf0e42cc6b2ee4e5095c1e89c4c2dc46a65d19ca0e2296d88c08a1192039d942bd9600b1496176749f6322d636dd307602dbab90404a9501b4d6e - languageName: node - linkType: hard - -"@unocss/cli@npm:0.39.3, @unocss/cli@npm:^0.39.3": - version: 0.39.3 - resolution: "@unocss/cli@npm:0.39.3" - dependencies: - "@unocss/config": 0.39.3 - "@unocss/core": 0.39.3 - "@unocss/preset-uno": 0.39.3 + "@unocss/config": 0.42.0 + "@unocss/core": 0.42.0 + "@unocss/preset-uno": 0.42.0 cac: ^6.7.12 chokidar: ^3.5.3 - colorette: ^2.0.16 + colorette: ^2.0.19 consola: ^2.15.3 fast-glob: ^3.2.11 pathe: ^0.3.0 perfect-debounce: ^0.1.3 bin: unocss: bin/unocss.mjs - checksum: 4e330922c689c3e4400b8dd536bcda0974a77be9c7a2ddd9f1b6b5735c8771b49f526d211599d400940e440e96d627dd42ab1198e32f0e07f2eca4e9f97076ab + checksum: 4d62b4f7519fdfe125d6fb80e524ee9132f546cfc03878331893241c7fdec117f54a15377d58670c4a20f7f31c0b1b67c46c6df20fb1697c66ede6037bc6bb15 languageName: node linkType: hard -"@unocss/config@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/config@npm:0.39.3" +"@unocss/config@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/config@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 + "@unocss/core": 0.42.0 unconfig: ^0.3.4 - checksum: 76bee20bf4c3dd85ad35eef69eb0851cb3f349e3c82f69cc76ae56416a7d72658e0d4e2c8945554147ecceb29841842be107adad7bbb59da98dac336c1cc0280 + checksum: 614565020717d96e33d13660e4448322539609b7647947ca991694afca5cabdba1b27620876bd711e2fbcbd67225b5402583b405a44a54969bad34f61bc62f5f languageName: node linkType: hard -"@unocss/core@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/core@npm:0.39.3" - checksum: 49223ba9e21e9be4c59ea9b38a17e3285fc8ce57be9e105b0e1e948c863a87fca54fdcda4b373843734d60799e991b9cfcf9215e3259e474c22a9d360b9bfd09 +"@unocss/core@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/core@npm:0.42.0" + checksum: 67334ac2753c864ab6867eb1e34b58b02ad45e755b0494d9147ed892b1dbe90b83e73cf3879bfa6f0919cb231bb2193ac091d5c315e2f27ffaa01ca96d8e78c3 languageName: node linkType: hard -"@unocss/inspector@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/inspector@npm:0.39.3" +"@unocss/inspector@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/inspector@npm:0.42.0" dependencies: gzip-size: ^6.0.0 sirv: ^2.0.2 - checksum: 629c8f51d034a6e8600c6b50038b3a109a35279cd3ceb360ef62aa594841f44d78609823d1c6a3ad77e193ae91e27764b5ba33ec5dd135d231882d647f283ca4 + checksum: 60ac409bd83fb7ab8048f96ae69da1ff14f634876d0d65808e3f6c7e24b65cb2c5a510dbedae528fe241474d66133cc5f6943fc688bc2845f444909c6ccb6697 languageName: node linkType: hard -"@unocss/preset-attributify@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-attributify@npm:0.39.3" +"@unocss/preset-attributify@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-attributify@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - checksum: bbf30ac5a7ca9a5d33b1c93c2a094ecd7120fe2e95156fd7a90a0322abe2b2b211cdf17c61b776cb2494373e721adf603a7805720a34d0a73f826c4af00f7500 + "@unocss/core": 0.42.0 + checksum: 95f0213ba15f1e63093d029158b9f3c43e78b48d663dbaeec51647e77b72e9630e1edfdc084b8596650a7ad6ae6bc257edf52b00189fd266e8680ab525c30315 languageName: node linkType: hard -"@unocss/preset-icons@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-icons@npm:0.39.3" +"@unocss/preset-icons@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-icons@npm:0.42.0" dependencies: "@iconify/utils": ^1.0.33 - "@unocss/core": 0.39.3 + "@unocss/core": 0.42.0 ohmyfetch: ^0.4.18 - checksum: 6ccfc43ac8457eb2c997507e045266cc10627bfe7aefb4fafaf12585fd79f531c79cc664c4c5b4b422d629f4c921ffd481601b59815a948ee0667c1fa8331e84 + checksum: f3bbf1a57dc019e63f549c6af412fd6962711716c100c2be989012506690dc0f936471ec0cde18ff9dec5675884a0d275bec353779a98489de014068f3d953e5 languageName: node linkType: hard -"@unocss/preset-mini@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-mini@npm:0.39.3" +"@unocss/preset-mini@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-mini@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - checksum: 08aa01078306cd7c06304823637a821e4846c3e05189d5065f5697af1aafd1f8955f85aaf27ca72f988856e53c7fd79c70c4ca33842a1d486073bac6546c31d9 + "@unocss/core": 0.42.0 + checksum: 4dad3b3af674225b120b340b6a94d9d3d9fdef75850f7a143940de5c2714ca770b23fad826798d7f9b943410536a035a3d46786466c1c47d373567b30f549cc9 languageName: node linkType: hard -"@unocss/preset-tagify@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-tagify@npm:0.39.3" +"@unocss/preset-tagify@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-tagify@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - checksum: d7a344cd2a8dcad37a1a7f0653903aa1e53a116bfb8791cd5ec12d4ee64475ed2d0c5d301004fc73747fc2168a078b5bb901ed5ddc481b4d5d4d059b9041d2a7 + "@unocss/core": 0.42.0 + checksum: 06495e6a8026ef8db7fc2b748060749342be8b39a848d7c62b9fb3fee4ae8d39f03d0ef2695ae95947156b840e4dd68dcffc638dd475247dd1c62b4462b44944 languageName: node linkType: hard -"@unocss/preset-typography@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-typography@npm:0.39.3" +"@unocss/preset-typography@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-typography@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - checksum: c13eab4c2af5a9c82f6de8cdb6336da6582386c16349e59d039922866c6b843f714c3cb2377510d0f9320e374bc5f1b010e84efedb88ece99ce117a3211c3cd0 + "@unocss/core": 0.42.0 + checksum: a870ba04c391c7a3c6f3224117c7dc49f56996463159dc8f7f80002e50993e259b70220e029cbd20fb5755bc86850ae023bc8bccbd060e00d13b783cabad2846 languageName: node linkType: hard -"@unocss/preset-uno@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-uno@npm:0.39.3" +"@unocss/preset-uno@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-uno@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - "@unocss/preset-mini": 0.39.3 - "@unocss/preset-wind": 0.39.3 - checksum: 2a98c282f038aa17c1eebc82b36b205ed76a99b0fae95485c07964644abc88fb70807501c8f5d1bd911b340622a8442c72ea413b568a2c2de69ac7475e58525e + "@unocss/core": 0.42.0 + "@unocss/preset-mini": 0.42.0 + "@unocss/preset-wind": 0.42.0 + checksum: aef25c64561981f31d97a8b9f7b189ca39a3dd3357d27535a42436ae9ead3ca4496fda264d1ec7530791565541ff968edcb367a309dc9bd7fe07089df234b387 languageName: node linkType: hard -"@unocss/preset-web-fonts@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-web-fonts@npm:0.39.3" +"@unocss/preset-web-fonts@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-web-fonts@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 + "@unocss/core": 0.42.0 ohmyfetch: ^0.4.18 - checksum: 6894234c1bc02e4b6b3b06a6ddea106527a0c3b9c4740d64fd4590a78336e5568025490a12991c34767768d6ec76a2446a92ee76575678d6372f9f2eeb0ad984 + checksum: 30f60fb22bc4ec35a670528c6d658ef8cac8cf8a1ddb0295749e3c23ad1a060c958840aeb748e477ba2c09129164c95ca3bf4a5535e97949f6d476609e228fb7 languageName: node linkType: hard -"@unocss/preset-wind@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/preset-wind@npm:0.39.3" +"@unocss/preset-wind@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/preset-wind@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - "@unocss/preset-mini": 0.39.3 - checksum: a1a61a36879e5aefe9f49f8529cd2c4c35338c2af802591810e3ec73e0f77c7a351935ca24fec31740e83a4e1a2ce1155ee45e1c1c27043fcf1bdac9f0887d2a + "@unocss/core": 0.42.0 + "@unocss/preset-mini": 0.42.0 + checksum: b5c43c600bc2f67f147d4cd5920659233babf0f165e98711e248da48af6551f9dd81e6d6c5c0689b8845fb723e2d997f416e49aca35f385f73ce54b766bdb53d languageName: node linkType: hard -"@unocss/reset@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/reset@npm:0.39.3" - checksum: d086168e12f6b070b903b8f1b5b4c81473a8466b0a2cb0f97fc8a5c79867f9eb91588608d38dce3feb4a86586e9149b7a06d4005ce1e55431bd48b5a46552be1 +"@unocss/reset@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/reset@npm:0.42.0" + checksum: 9dfbffbd10500b34d6e4a9fcc82b8ae72cb60f10914a7f7d0f1aa3330e31c0ed19d79b913b8cdb787bc082e28ce73f1af005a563179925a40d91cd3dfb415197 languageName: node linkType: hard -"@unocss/scope@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/scope@npm:0.39.3" - checksum: b11d55a8f012287a416fe5d18c6037acdeac643d60ee84f0e466bad80678af36f12f698f574133866b944655a7899481e32ee9baf873c3c4d04f0aaeccb85748 +"@unocss/scope@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/scope@npm:0.42.0" + checksum: 098a1366cf302475a4cc40da25051981e6c2b5c132435744628ddfb9929ebbc7768d3b63f0159f6b3f60d179ce0f539fa40d17f6d22ce18289157bbd9ab4b5e9 languageName: node linkType: hard -"@unocss/transformer-compile-class@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/transformer-compile-class@npm:0.39.3" +"@unocss/transformer-compile-class@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/transformer-compile-class@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - checksum: eded5e32a6b563296f2b4fd5e06a97b6fce64287321814323be88b0d8ae943114f11aaaccd52d12608ee18fb01db219f8d6e4d7ffa3c4bbd77d6f3ec04cdf4cd + "@unocss/core": 0.42.0 + checksum: d00d84e84b1efd9e0e90a9f7057a4fe47d479372e7e908d51cf7676018d026f51eebce30f61e3edd9498cd3842c4ca273599b788f8aa9b426e7be35b39e0c685 languageName: node linkType: hard -"@unocss/transformer-directives@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/transformer-directives@npm:0.39.3" +"@unocss/transformer-directives@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/transformer-directives@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 + "@unocss/core": 0.42.0 css-tree: ^2.1.0 - checksum: 614664317d7f568940c6ceb0152c8c76399d13b6078fbfd88eee2a69686240d7b0a10e645982fd3e16e9f80e42acbfc73026d3c7cac4285845c66193713eb76a + checksum: 702f3a8df35960b2760b5d26cdf222e67ef9d4c001680c0a84156fcbbf0da0dc3f15c38ddd519525514f32c81b6bf8d1967d7d9787178e76ed5011cf6306046a languageName: node linkType: hard -"@unocss/transformer-variant-group@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/transformer-variant-group@npm:0.39.3" +"@unocss/transformer-variant-group@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/transformer-variant-group@npm:0.42.0" dependencies: - "@unocss/core": 0.39.3 - checksum: 88be3c1e83e0f6ef94b46016b747f494a1fb122e8e82fa29b0827ef9a522424dd300bae2b028177ea19dc129bcefcb1a11e8002e3cc5ce39c66a6e2581c098c2 + "@unocss/core": 0.42.0 + checksum: 4fafe90ff60c75e3f821563c7e22f9752e4036bfaacfc46dc8429319b25d4720714365ed1444d55541d82135741008d74601c289d868a2fdacade532f7fb9a5b languageName: node linkType: hard -"@unocss/vite@npm:0.39.3": - version: 0.39.3 - resolution: "@unocss/vite@npm:0.39.3" +"@unocss/vite@npm:0.42.0": + version: 0.42.0 + resolution: "@unocss/vite@npm:0.42.0" dependencies: "@rollup/pluginutils": ^4.2.1 - "@unocss/config": 0.39.3 - "@unocss/core": 0.39.3 - "@unocss/inspector": 0.39.3 - "@unocss/scope": 0.39.3 - "@unocss/transformer-directives": 0.39.3 + "@unocss/config": 0.42.0 + "@unocss/core": 0.42.0 + "@unocss/inspector": 0.42.0 + "@unocss/scope": 0.42.0 + "@unocss/transformer-directives": 0.42.0 magic-string: ^0.26.2 peerDependencies: - vite: ^2.9.0 - checksum: 71654a8d4983147be76b07d11add5d9de50ecefb16c897e63751343c143c0582c7fba15812f917bf535771416fc8139fcc3a73e95ca37323e927cd6d75cf9099 + vite: ^2.9.0 || ^3.0.0-0 + checksum: fab8244057807f43bd08ed382a3bd20fe1ac69dea40e7d167663f421a9f059eecb954846e98d4f61276a876d323a86cec94c530ca71100061c4e016629ee13b5 languageName: node linkType: hard @@ -4153,6 +4096,13 @@ __metadata: languageName: node linkType: hard +"@vscode/codicons@npm:^0.0.31": + version: 0.0.31 + resolution: "@vscode/codicons@npm:0.0.31" + checksum: 2a52112e0aeb07a62ee04090833010849602228247e27a22be72a3e903f359ad4ada624f80206d4420ef3067955e66e578bb45fe2c5428c5ccca56a02f1b9fde + languageName: node + linkType: hard + "@web3-storage/multipart-parser@npm:^1.0.0": version: 1.0.0 resolution: "@web3-storage/multipart-parser@npm:1.0.0" @@ -4167,6 +4117,17 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/esbuild-plugin-pnp@npm:^2.0.0": + version: 2.0.2 + resolution: "@yarnpkg/esbuild-plugin-pnp@npm:2.0.2" + dependencies: + tslib: ^1.13.0 + peerDependencies: + esbuild: ">=0.10.0" + checksum: 4df567aec83919b13a0cb540cfbac36452f44c0773ece029ad9783c2da2e980d19b7d03a41bb6b87d3fc004d6df31cd8e5e3c18000dd06149d24de05fb27f285 + languageName: node + linkType: hard + "@zxing/text-encoding@npm:0.9.0": version: 0.9.0 resolution: "@zxing/text-encoding@npm:0.9.0" @@ -4738,11 +4699,11 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^28.1.1": - version: 28.1.1 - resolution: "babel-jest@npm:28.1.1" +"babel-jest@npm:^28.1.2": + version: 28.1.2 + resolution: "babel-jest@npm:28.1.2" dependencies: - "@jest/transform": ^28.1.1 + "@jest/transform": ^28.1.2 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 babel-preset-jest: ^28.1.1 @@ -4751,7 +4712,7 @@ __metadata: slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 9c7c7f600685d51873bf1faee223a8720d73c0cc6d551dcf0cabd452cd5295d17adcef4c3f9baa1dba22d4c057bc4519bed096a1bb3e24cb2d066ba67b8f615a + checksum: 1aa605ef4dfae3a557fbed8b9d1ba1c2678ba910d0ff3931fad8dc2a150a8ef220a456a86f3b441f5cd4f97f973c2f721fc74ea6a26432766c5ab501a967f8c8 languageName: node linkType: hard @@ -5410,6 +5371,13 @@ __metadata: languageName: node linkType: hard +"character-entities-legacy@npm:^1.0.0": + version: 1.1.4 + resolution: "character-entities-legacy@npm:1.1.4" + checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 + languageName: node + linkType: hard + "character-entities-legacy@npm:^3.0.0": version: 3.0.0 resolution: "character-entities-legacy@npm:3.0.0" @@ -5417,6 +5385,13 @@ __metadata: languageName: node linkType: hard +"character-entities@npm:^1.0.0": + version: 1.2.4 + resolution: "character-entities@npm:1.2.4" + checksum: e1545716571ead57beac008433c1ff69517cd8ca5b336889321c5b8ff4a99c29b65589a701e9c086cda8a5e346a67295e2684f6c7ea96819fe85cbf49bf8686d + languageName: node + linkType: hard + "character-entities@npm:^2.0.0": version: 2.0.1 resolution: "character-entities@npm:2.0.1" @@ -5424,6 +5399,13 @@ __metadata: languageName: node linkType: hard +"character-reference-invalid@npm:^1.0.0": + version: 1.1.4 + resolution: "character-reference-invalid@npm:1.1.4" + checksum: 20274574c70e05e2f81135f3b93285536bc8ff70f37f0809b0d17791a832838f1e49938382899ed4cb444e5bbd4314ca1415231344ba29f4222ce2ccf24fea0b + languageName: node + linkType: hard + "character-reference-invalid@npm:^2.0.0": version: 2.0.1 resolution: "character-reference-invalid@npm:2.0.1" @@ -5737,6 +5719,13 @@ __metadata: languageName: node linkType: hard +"colorette@npm:^2.0.19": + version: 2.0.19 + resolution: "colorette@npm:2.0.19" + checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + languageName: node + linkType: hard + "colors@npm:~1.2.1": version: 1.2.5 resolution: "colors@npm:1.2.5" @@ -5753,6 +5742,13 @@ __metadata: languageName: node linkType: hard +"comma-separated-tokens@npm:^1.0.0": + version: 1.0.8 + resolution: "comma-separated-tokens@npm:1.0.8" + checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d + languageName: node + linkType: hard + "comma-separated-tokens@npm:^2.0.0": version: 2.0.2 resolution: "comma-separated-tokens@npm:2.0.2" @@ -6375,9 +6371,9 @@ __metadata: languageName: node linkType: hard -"cypress@npm:^10.1.0": - version: 10.1.0 - resolution: "cypress@npm:10.1.0" +"cypress@npm:^10.3.0": + version: 10.3.0 + resolution: "cypress@npm:10.3.0" dependencies: "@cypress/request": ^2.88.10 "@cypress/xvfb": ^1.2.4 @@ -6423,7 +6419,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 5c93db957f70eba2299896754b43cc56274fe4f13df9569622924f5d98a61b464bb619b641baeb60244b5d95ee4483d1903930ce631efa55fdd35e33cf951f28 + checksum: 9cc6d8cd087d7c79f07ad83b8ef9b183f44cf816499bba53e1cee2b6f987d0a6893be209fcd47660cdd0e8456bd132813abe8a6bd15f446d9c96e0129be2de29 languageName: node linkType: hard @@ -6618,6 +6614,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3": version: 1.1.3 resolution: "define-properties@npm:1.1.3" @@ -6826,7 +6829,7 @@ __metadata: dtslint: ^4.2.1 eslint: ^8.18.0 fast-deep-equal: ^3.1.3 - jest: ^28.1.1 + jest: ^28.1.2 lodash.snakecase: ^4.1.1 prettier: ^2.7.1 tsd: ^0.21.0 @@ -7026,6 +7029,16 @@ dts-critic@latest: languageName: node linkType: hard +"enhanced-resolve@npm:^5.9.3": + version: 5.10.0 + resolution: "enhanced-resolve@npm:5.10.0" + dependencies: + graceful-fs: ^4.2.4 + tapable: ^2.2.0 + checksum: 0bb9830704db271610f900e8d79d70a740ea16f251263362b0c91af545576d09fe50103496606c1300a05e588372d6f9780a9bc2e30ce8ef9b827ec8f44687ff + languageName: node + linkType: hard + "enquirer@npm:^2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -7855,19 +7868,21 @@ dts-critic@latest: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^2.7.1": - version: 2.7.1 - resolution: "eslint-import-resolver-typescript@npm:2.7.1" +"eslint-import-resolver-typescript@npm:^3.1.1": + version: 3.1.1 + resolution: "eslint-import-resolver-typescript@npm:3.1.1" dependencies: debug: ^4.3.4 - glob: ^7.2.0 + enhanced-resolve: ^5.9.3 + get-tsconfig: ^4.0.6 + globby: ^13.1.2 + is-core-module: ^2.9.0 is-glob: ^4.0.3 - resolve: ^1.22.0 - tsconfig-paths: ^3.14.1 + synckit: ^0.7.1 peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 1d81b657b1f73bf95b8f0b745c0305574b91630c1db340318f3ca8918e206fce20a933b95e7c419338cc4452cb80bb2b2d92acaf01b6aa315c78a332d832545c + checksum: 83a9a8edffebb2a0b8445117750da54669257ab23faa368cfcd91249e529afd059b5ec0f04abb5b232ede08c2a9fbcd1bf53a3eaf7b557d9e217724cd92b7e75 languageName: node linkType: hard @@ -7913,9 +7928,9 @@ dts-critic@latest: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.30.0": - version: 7.30.0 - resolution: "eslint-plugin-react@npm:7.30.0" +"eslint-plugin-react@npm:^7.30.1": + version: 7.30.1 + resolution: "eslint-plugin-react@npm:7.30.1" dependencies: array-includes: ^3.1.5 array.prototype.flatmap: ^1.3.0 @@ -7933,7 +7948,7 @@ dts-critic@latest: string.prototype.matchall: ^4.0.7 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 729b7682a0fe6eab068171c159503ac57120ecc7b20067e76300b08879745c16a687e2033378ab45d9a3182da8844d06197a89081be83e1eb21fcceb76e79214 + checksum: 553fb9ece6beb7c14cf6f84670c786c8ac978c2918421994dcc4edd2385302022e5d5ac4a39fafdb35954e29cecddefed61758040c3c530cafcf651f674a9d51 languageName: node linkType: hard @@ -8505,6 +8520,15 @@ dts-critic@latest: languageName: node linkType: hard +"fault@npm:^1.0.0": + version: 1.0.4 + resolution: "fault@npm:1.0.4" + dependencies: + format: ^0.2.0 + checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 + languageName: node + linkType: hard + "fault@npm:^2.0.0": version: 2.0.1 resolution: "fault@npm:2.0.1" @@ -9084,6 +9108,13 @@ dts-critic@latest: languageName: node linkType: hard +"get-tsconfig@npm:^4.0.6": + version: 4.1.0 + resolution: "get-tsconfig@npm:4.1.0" + checksum: a1a29cdf53609a1e9e111bf863ea209494c03e425964ed2603e3a2657ed1d38213d4a8e3efbfd945f2ec908fe99b76d3ee87422fac5d8ec4fdd858bbb502efbf + languageName: node + linkType: hard + "get-value@npm:^2.0.3, get-value@npm:^2.0.6": version: 2.0.6 resolution: "get-value@npm:2.0.6" @@ -9208,7 +9239,7 @@ dts-critic@latest: languageName: node linkType: hard -"glob@npm:^7.1.6, glob@npm:^7.2.0": +"glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -9222,19 +9253,6 @@ dts-critic@latest: languageName: node linkType: hard -"glob@npm:^8.0.3": - version: 8.0.3 - resolution: "glob@npm:8.0.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5 - languageName: node - linkType: hard - "global-dirs@npm:^0.1.1": version: 0.1.1 resolution: "global-dirs@npm:0.1.1" @@ -9269,6 +9287,13 @@ dts-critic@latest: languageName: node linkType: hard +"globalyzer@npm:0.1.0": + version: 0.1.0 + resolution: "globalyzer@npm:0.1.0" + checksum: 419a0f95ba542534fac0842964d31b3dc2936a479b2b1a8a62bad7e8b61054faa9b0a06ad9f2e12593396b9b2621cac93358d9b3071d33723fb1778608d358a1 + languageName: node + linkType: hard + "globby@npm:10.0.0": version: 10.0.0 resolution: "globby@npm:10.0.0" @@ -9313,6 +9338,26 @@ dts-critic@latest: languageName: node linkType: hard +"globby@npm:^13.1.2": + version: 13.1.2 + resolution: "globby@npm:13.1.2" + dependencies: + dir-glob: ^3.0.1 + fast-glob: ^3.2.11 + ignore: ^5.2.0 + merge2: ^1.4.1 + slash: ^4.0.0 + checksum: c148fcda0c981f00fb434bb94ca258f0a9d23cedbde6fb3f37098e1abde5b065019e2c63fe2aa2fad4daf2b54bf360b4d0423d85fb3a63d09ed75a2837d4de0f + languageName: node + linkType: hard + +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: adca162494a176ce9ecf4dd232f7b802956bb1966b37f60c15e49d2e7d961b66c60826366dc2649093cad5a0d69970cfa8875bd1695b5a1a2f33dcd2aa88da3c + languageName: node + linkType: hard + "got@npm:^11.0.0": version: 11.8.5 resolution: "got@npm:11.8.5" @@ -9403,9 +9448,9 @@ dts-critic@latest: languageName: node linkType: hard -"happy-dom@npm:^5.3.1": - version: 5.3.1 - resolution: "happy-dom@npm:5.3.1" +"happy-dom@npm:^5.3.4": + version: 5.3.4 + resolution: "happy-dom@npm:5.3.4" dependencies: css.escape: ^1.5.1 he: ^1.2.0 @@ -9414,7 +9459,7 @@ dts-critic@latest: webidl-conversions: ^7.0.0 whatwg-encoding: ^2.0.0 whatwg-mimetype: ^3.0.0 - checksum: f51ff1cdabfd0f28ae0b20dad2b713be09ae596deac787a0faa59a0cb376f3d04856d8e74ae64491667f71fd5ca4fc153dbb9ad2ee58617d94c3143ce3b9e38c + checksum: 59318636845a1aba79284d3a84ccb7766a1383541d89eac6824b9e4e8b55a19ff0a1914d1deda04120f49cfe761428ad2abe0e2d9c38c138b1f9cb721225497e languageName: node linkType: hard @@ -9566,6 +9611,13 @@ dts-critic@latest: languageName: node linkType: hard +"hast-util-parse-selector@npm:^2.0.0": + version: 2.2.5 + resolution: "hast-util-parse-selector@npm:2.2.5" + checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 + languageName: node + linkType: hard + "hast-util-to-estree@npm:^2.0.0": version: 2.0.2 resolution: "hast-util-to-estree@npm:2.0.2" @@ -9595,6 +9647,19 @@ dts-critic@latest: languageName: node linkType: hard +"hastscript@npm:^6.0.0": + version: 6.0.0 + resolution: "hastscript@npm:6.0.0" + dependencies: + "@types/hast": ^2.0.0 + comma-separated-tokens: ^1.0.0 + hast-util-parse-selector: ^2.0.0 + property-information: ^5.0.0 + space-separated-tokens: ^1.0.0 + checksum: 5e50b85af0d2cb7c17979cb1ddca75d6b96b53019dd999b39e7833192c9004201c3cee6445065620ea05d0087d9ae147a4844e582d64868be5bc6b0232dfe52d + languageName: node + linkType: hard + "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -9618,6 +9683,13 @@ dts-critic@latest: languageName: node linkType: hard +"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": + version: 10.7.3 + resolution: "highlight.js@npm:10.7.3" + checksum: defeafcd546b535d710d8efb8e650af9e3b369ef53e28c3dc7893eacfe263200bba4c5fcf43524ae66d5c0c296b1af0870523ceae3e3104d24b7abf6374a4fea + languageName: node + linkType: hard + "history@npm:^5.2.0, history@npm:^5.3.0": version: 5.3.0 resolution: "history@npm:5.3.0" @@ -9982,6 +10054,13 @@ dts-critic@latest: languageName: node linkType: hard +"is-alphabetical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphabetical@npm:1.0.4" + checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb + languageName: node + linkType: hard + "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -9989,6 +10068,16 @@ dts-critic@latest: languageName: node linkType: hard +"is-alphanumerical@npm:^1.0.0": + version: 1.0.4 + resolution: "is-alphanumerical@npm:1.0.4" + dependencies: + is-alphabetical: ^1.0.0 + is-decimal: ^1.0.0 + checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f + languageName: node + linkType: hard + "is-alphanumerical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphanumerical@npm:2.0.1" @@ -10076,7 +10165,7 @@ dts-critic@latest: languageName: node linkType: hard -"is-core-module@npm:^2.1.0": +"is-core-module@npm:^2.1.0, is-core-module@npm:^2.9.0": version: 2.9.0 resolution: "is-core-module@npm:2.9.0" dependencies: @@ -10130,6 +10219,13 @@ dts-critic@latest: languageName: node linkType: hard +"is-decimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-decimal@npm:1.0.4" + checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 + languageName: node + linkType: hard + "is-decimal@npm:^2.0.0": version: 2.0.1 resolution: "is-decimal@npm:2.0.1" @@ -10166,6 +10262,15 @@ dts-critic@latest: languageName: node linkType: hard +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + languageName: node + linkType: hard + "is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -10237,6 +10342,13 @@ dts-critic@latest: languageName: node linkType: hard +"is-hexadecimal@npm:^1.0.0": + version: 1.0.4 + resolution: "is-hexadecimal@npm:1.0.4" + checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 + languageName: node + linkType: hard + "is-hexadecimal@npm:^2.0.0": version: 2.0.1 resolution: "is-hexadecimal@npm:2.0.1" @@ -10470,6 +10582,15 @@ dts-critic@latest: languageName: node linkType: hard +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: ^2.0.0 + checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + languageName: node + linkType: hard + "isarray@npm:1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -10569,12 +10690,12 @@ dts-critic@latest: languageName: node linkType: hard -"jest-circus@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-circus@npm:28.1.1" +"jest-circus@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-circus@npm:28.1.2" dependencies: - "@jest/environment": ^28.1.1 - "@jest/expect": ^28.1.1 + "@jest/environment": ^28.1.2 + "@jest/expect": ^28.1.2 "@jest/test-result": ^28.1.1 "@jest/types": ^28.1.1 "@types/node": "*" @@ -10585,29 +10706,29 @@ dts-critic@latest: jest-each: ^28.1.1 jest-matcher-utils: ^28.1.1 jest-message-util: ^28.1.1 - jest-runtime: ^28.1.1 - jest-snapshot: ^28.1.1 + jest-runtime: ^28.1.2 + jest-snapshot: ^28.1.2 jest-util: ^28.1.1 pretty-format: ^28.1.1 slash: ^3.0.0 stack-utils: ^2.0.3 throat: ^6.0.1 - checksum: 8fcca59012715034a731a3e072b295427f640b38ea6c3ba6c01cd6725a26e53bd02c93857573a298b5538b5f8b891d4083ef01230b1ff0a221ad2b653f7df7f5 + checksum: c8f2e024e438f4ca9a6fb8c4f2dfbf843761fad63e82f603a8b167ead5ea3d2d1b99b695242a12017a32c17f8cb2a338e2eb8cdf37d5d71478fcf1650fd9c391 languageName: node linkType: hard -"jest-cli@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-cli@npm:28.1.1" +"jest-cli@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-cli@npm:28.1.2" dependencies: - "@jest/core": ^28.1.1 + "@jest/core": ^28.1.2 "@jest/test-result": ^28.1.1 "@jest/types": ^28.1.1 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^28.1.1 + jest-config: ^28.1.2 jest-util: ^28.1.1 jest-validate: ^28.1.1 prompts: ^2.0.1 @@ -10619,29 +10740,29 @@ dts-critic@latest: optional: true bin: jest: bin/jest.js - checksum: fce96f2f0cccba2de549b615a73a30f4c4aaadbaa2e292d3cc57222526335872bda657a1f3fa3c69fc081bee79abfce9fbf58ebb027ad89bcc34cd395717deb4 + checksum: 527873c25755f5a8fc630d61bf856d6f933aace9ff9b35fcc47ac954e5f957ae621ec499bf571b8da51d7fd3760b220f9bf02ccf1710c9821430173e34073c41 languageName: node linkType: hard -"jest-config@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-config@npm:28.1.1" +"jest-config@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-config@npm:28.1.2" dependencies: "@babel/core": ^7.11.6 "@jest/test-sequencer": ^28.1.1 "@jest/types": ^28.1.1 - babel-jest: ^28.1.1 + babel-jest: ^28.1.2 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^28.1.1 - jest-environment-node: ^28.1.1 + jest-circus: ^28.1.2 + jest-environment-node: ^28.1.2 jest-get-type: ^28.0.2 jest-regex-util: ^28.0.2 jest-resolve: ^28.1.1 - jest-runner: ^28.1.1 + jest-runner: ^28.1.2 jest-util: ^28.1.1 jest-validate: ^28.1.1 micromatch: ^4.0.4 @@ -10657,7 +10778,7 @@ dts-critic@latest: optional: true ts-node: optional: true - checksum: 8ce9f6b8f6b416f77294cad18deb4b720f19277dea6c6ffea63c25fc6a2dd7ef70c686d6405487ee8ea088801e1885b37a3cee2fbbf823064f37faf245cac347 + checksum: ddc4de7a286d087a0f88813171498a85d64eb6b22aa8915ab6860661e0b445d1d5773d61b928ff9c3f5c47b20576838dc4565d20f4d77c94ba886421d61544d4 languageName: node linkType: hard @@ -10719,17 +10840,17 @@ dts-critic@latest: languageName: node linkType: hard -"jest-environment-node@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-environment-node@npm:28.1.1" +"jest-environment-node@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-environment-node@npm:28.1.2" dependencies: - "@jest/environment": ^28.1.1 - "@jest/fake-timers": ^28.1.1 + "@jest/environment": ^28.1.2 + "@jest/fake-timers": ^28.1.2 "@jest/types": ^28.1.1 "@types/node": "*" jest-mock: ^28.1.1 jest-util: ^28.1.1 - checksum: fe6fec178a8e5275daba1aeead61981511f050e4d68d67d348a756276ea3e844237b09e56ad450638d6c442c15a6057878f0167e43355c46d11920c10878a0d4 + checksum: cee61a3e25cc032ce6a3320ce8829dae9295fa84ea2f220fddd496ba876807cdc88397dc5a6362e60e44b7e14a91d7b448ffb2031bda7955276f69c9e1bd93fc languageName: node linkType: hard @@ -10857,13 +10978,13 @@ dts-critic@latest: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-resolve-dependencies@npm:28.1.1" +"jest-resolve-dependencies@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-resolve-dependencies@npm:28.1.2" dependencies: jest-regex-util: ^28.0.2 - jest-snapshot: ^28.1.1 - checksum: d1d5db627f650872018656381fd7c3d10d6331aa7d28701ebc04748daea8cc5ec010ce6a662cceca478f3bb9e5940c5e768d6c76690f120224b2b5f36347eda5 + jest-snapshot: ^28.1.2 + checksum: 2f822678b5469019abab398d0e72eb804a68a9f9ab01b707dd16ebf6f294fe5d4345121e83ad63811c30fe77b7f9bb59003fb03a7215f5f140a2bd5dd193d193 languageName: node linkType: hard @@ -10884,45 +11005,45 @@ dts-critic@latest: languageName: node linkType: hard -"jest-runner@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-runner@npm:28.1.1" +"jest-runner@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-runner@npm:28.1.2" dependencies: "@jest/console": ^28.1.1 - "@jest/environment": ^28.1.1 + "@jest/environment": ^28.1.2 "@jest/test-result": ^28.1.1 - "@jest/transform": ^28.1.1 + "@jest/transform": ^28.1.2 "@jest/types": ^28.1.1 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.10.2 graceful-fs: ^4.2.9 jest-docblock: ^28.1.1 - jest-environment-node: ^28.1.1 + jest-environment-node: ^28.1.2 jest-haste-map: ^28.1.1 jest-leak-detector: ^28.1.1 jest-message-util: ^28.1.1 jest-resolve: ^28.1.1 - jest-runtime: ^28.1.1 + jest-runtime: ^28.1.2 jest-util: ^28.1.1 jest-watcher: ^28.1.1 jest-worker: ^28.1.1 source-map-support: 0.5.13 throat: ^6.0.1 - checksum: f2659154340d083cd12b1ed75a0aaa6ff2d055996e96148e250655363bb309266be226d2eeb4d1faf451df1f372ff2f02223665e0595db66c6d7c6016a700a8e + checksum: 51e46779e6c834269de22ba20528b4a1f1df2fe0785dfacb6e5188a552089cef625a49f480db7fa93ed8a11e49de197c9a204c390515cd2f7f4e24474a4f2c6b languageName: node linkType: hard -"jest-runtime@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-runtime@npm:28.1.1" +"jest-runtime@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-runtime@npm:28.1.2" dependencies: - "@jest/environment": ^28.1.1 - "@jest/fake-timers": ^28.1.1 - "@jest/globals": ^28.1.1 - "@jest/source-map": ^28.0.2 + "@jest/environment": ^28.1.2 + "@jest/fake-timers": ^28.1.2 + "@jest/globals": ^28.1.2 + "@jest/source-map": ^28.1.2 "@jest/test-result": ^28.1.1 - "@jest/transform": ^28.1.1 + "@jest/transform": ^28.1.2 "@jest/types": ^28.1.1 chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 @@ -10935,17 +11056,17 @@ dts-critic@latest: jest-mock: ^28.1.1 jest-regex-util: ^28.0.2 jest-resolve: ^28.1.1 - jest-snapshot: ^28.1.1 + jest-snapshot: ^28.1.2 jest-util: ^28.1.1 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 3600e3c1be4c4fe86ead9e874cf0342fab0445bf016a44705a8c00721be1d69c2d7b5fd1b14f1e63764719db1a86d9d9eca44dde3dd27e44ecea1b39345c5c57 + checksum: d9a2f45a7b21f239b12448e4fb82c0893e94fdd644fa9315a936251ffbe128d73e9daf3645bc1526a0f3850e79d271bd5b71aa7699a9990c0cd52e51ee13b2f2 languageName: node linkType: hard -"jest-snapshot@npm:^28.1.1": - version: 28.1.1 - resolution: "jest-snapshot@npm:28.1.1" +"jest-snapshot@npm:^28.1.2": + version: 28.1.2 + resolution: "jest-snapshot@npm:28.1.2" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 @@ -10953,7 +11074,7 @@ dts-critic@latest: "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 "@jest/expect-utils": ^28.1.1 - "@jest/transform": ^28.1.1 + "@jest/transform": ^28.1.2 "@jest/types": ^28.1.1 "@types/babel__traverse": ^7.0.6 "@types/prettier": ^2.1.5 @@ -10970,7 +11091,7 @@ dts-critic@latest: natural-compare: ^1.4.0 pretty-format: ^28.1.1 semver: ^7.3.5 - checksum: b540e8755f973526db2a7837814361fe6754eec33eaa2e23f2eed11ae1c083763a47283789f58c461e32a30ee5cc2a3c106ce096ffde412f5d4929c546250a7a + checksum: 5c33c8b05d387d4fa4516556dc6fdeca4d7c0a1d48bfb31d05d5bf182988713800a35b0f7d4d9e40e3646edbde095aba36bb1b64a8d9bac40e34f76e90ddb482 languageName: node linkType: hard @@ -11039,14 +11160,14 @@ dts-critic@latest: languageName: node linkType: hard -"jest@npm:^28.1.1": - version: 28.1.1 - resolution: "jest@npm:28.1.1" +"jest@npm:^28.1.2": + version: 28.1.2 + resolution: "jest@npm:28.1.2" dependencies: - "@jest/core": ^28.1.1 + "@jest/core": ^28.1.2 "@jest/types": ^28.1.1 import-local: ^3.0.2 - jest-cli: ^28.1.1 + jest-cli: ^28.1.2 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -11054,7 +11175,7 @@ dts-critic@latest: optional: true bin: jest: bin/jest.js - checksum: 398a143d9ef1a78e2ba516a09b6343cb926bf20e29ad400141dd3bd57e964195b82817a60eb8745ba9006fcd7c028ceda5108e3c426fa4e29877f28d87cf88a3 + checksum: 8ad37088c42cd5a6decb54c61dfe6a45131a50dfe4c805aef1228cae4ca91b0fc7dfe2991ea771d88118151f5f1697d113b6f45c9b0d88b2ece2aac229e77150 languageName: node linkType: hard @@ -11790,6 +11911,16 @@ dts-critic@latest: languageName: node linkType: hard +"lowlight@npm:^1.17.0": + version: 1.20.0 + resolution: "lowlight@npm:1.20.0" + dependencies: + fault: ^1.0.0 + highlight.js: ~10.7.0 + checksum: 14a1815d6bae202ddee313fc60f06d46e5235c02fa483a77950b401d85b4c1e12290145ccd17a716b07f9328bd5864aa2d402b6a819ff3be7c833d9748ff8ba7 + languageName: node + linkType: hard + "lru-cache@npm:^6.0.0": version: 6.0.0 resolution: "lru-cache@npm:6.0.0" @@ -12690,15 +12821,6 @@ dts-critic@latest: languageName: node linkType: hard -"minimatch@npm:^5.0.1": - version: 5.0.1 - resolution: "minimatch@npm:5.0.1" - dependencies: - brace-expansion: ^2.0.1 - checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 - languageName: node - linkType: hard - "minimatch@npm:^5.1.0": version: 5.1.0 resolution: "minimatch@npm:5.1.0" @@ -12926,9 +13048,9 @@ dts-critic@latest: languageName: node linkType: hard -"msw@npm:^0.42.1": - version: 0.42.1 - resolution: "msw@npm:0.42.1" +"msw@npm:^0.42.3": + version: 0.42.3 + resolution: "msw@npm:0.42.3" dependencies: "@mswjs/cookies": ^0.2.0 "@mswjs/interceptors": ^0.16.3 @@ -12957,7 +13079,7 @@ dts-critic@latest: optional: true bin: msw: cli/index.js - checksum: 8b3078978303ebc4e4dfc29092bf47b82982694f4d90fbcad62e626a969198e393f66c954f71603c942d1f20c6147de60b77765b233a88c00f3e0eb7bbaf2ce2 + checksum: 6eda5102dcdfd405d13d75c8557fc8b0ceb06bcd37851d919d5392971dd43d1dd524b7d2a46f2ffa580aadc2b12eac81776cd51e7d085c41d1e4236b57cc921c languageName: node linkType: hard @@ -13417,6 +13539,17 @@ dts-critic@latest: languageName: node linkType: hard +"open@npm:^8.4.0": + version: 8.4.0 + resolution: "open@npm:8.4.0" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + languageName: node + linkType: hard + "optionator@npm:^0.9.1": version: 0.9.1 resolution: "optionator@npm:0.9.1" @@ -13585,6 +13718,20 @@ dts-critic@latest: languageName: node linkType: hard +"parse-entities@npm:^2.0.0": + version: 2.0.0 + resolution: "parse-entities@npm:2.0.0" + dependencies: + character-entities: ^1.0.0 + character-entities-legacy: ^1.0.0 + character-reference-invalid: ^1.0.0 + is-alphanumerical: ^1.0.0 + is-decimal: ^1.0.0 + is-hexadecimal: ^1.0.0 + checksum: 7addfd3e7d747521afac33c8121a5f23043c6973809756920d37e806639b4898385d386fcf4b3c8e2ecf1bc28aac5ae97df0b112d5042034efbe80f44081ebce + languageName: node + linkType: hard + "parse-entities@npm:^4.0.0": version: 4.0.0 resolution: "parse-entities@npm:4.0.0" @@ -13981,6 +14128,20 @@ dts-critic@latest: languageName: node linkType: hard +"prismjs@npm:^1.27.0": + version: 1.28.0 + resolution: "prismjs@npm:1.28.0" + checksum: bde93fb2beb45b7243219fc53855f59ee54b3fa179f315e8f9d66244d756ef984462e10561bbdc6713d3d7e051852472d7c284f5794a8791eeaefea2fb910b16 + languageName: node + linkType: hard + +"prismjs@npm:~1.27.0": + version: 1.27.0 + resolution: "prismjs@npm:1.27.0" + checksum: 85c7f4a3e999073502cc9e1882af01e3709706369ec254b60bff1149eda701f40d02512acab956012dc7e61cfd61743a3a34c1bd0737e8dbacd79141e5698bbc + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -14035,6 +14196,15 @@ dts-critic@latest: languageName: node linkType: hard +"property-information@npm:^5.0.0": + version: 5.6.0 + resolution: "property-information@npm:5.6.0" + dependencies: + xtend: ^4.0.0 + checksum: fcf87c6542e59a8bbe31ca0b3255a4a63ac1059b01b04469680288998bcfa97f341ca989566adbb63975f4d85339030b82320c324a511532d390910d1c583893 + languageName: node + linkType: hard + "property-information@npm:^6.0.0": version: 6.1.1 resolution: "property-information@npm:6.1.1" @@ -14214,6 +14384,15 @@ dts-critic@latest: languageName: node linkType: hard +"react-icons@npm:^4.4.0": + version: 4.4.0 + resolution: "react-icons@npm:4.4.0" + peerDependencies: + react: "*" + checksum: dd93a1dcc8ac8a3cf46a2b33e80b586fa967331fa5fcb90d061abf276155a8363a331643e203d67cb9bab4261d00a757da854bcce1fce2c6e4258bf3e33f711b + languageName: node + linkType: hard + "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -14266,6 +14445,21 @@ dts-critic@latest: languageName: node linkType: hard +"react-syntax-highlighter@npm:^15.5.0": + version: 15.5.0 + resolution: "react-syntax-highlighter@npm:15.5.0" + dependencies: + "@babel/runtime": ^7.3.1 + highlight.js: ^10.4.1 + lowlight: ^1.17.0 + prismjs: ^1.27.0 + refractor: ^3.6.0 + peerDependencies: + react: ">= 0.14.0" + checksum: c082b48f30f8ba8d0c55ed1d761910630860077c7ff5793c4c912adcb5760df06436ed0ad62be0de28113aac9ad2af55eccd995f8eee98df53382e4ced2072fb + languageName: node + linkType: hard + "react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -14415,6 +14609,17 @@ dts-critic@latest: languageName: node linkType: hard +"refractor@npm:^3.6.0": + version: 3.6.0 + resolution: "refractor@npm:3.6.0" + dependencies: + hastscript: ^6.0.0 + parse-entities: ^2.0.0 + prismjs: ~1.27.0 + checksum: 39b01c4168c77c5c8486f9bf8907bbb05f257f15026057ba5728535815a2d90eed620468a4bfbb2b8ceefbb3ce3931a1be8b17152dbdbc8b0eef92450ff750a2 + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.0.1": version: 10.0.1 resolution: "regenerate-unicode-properties@npm:10.0.1" @@ -14554,10 +14759,10 @@ dts-critic@latest: languageName: node linkType: hard -"remix@npm:^1.6.0": - version: 1.6.0 - resolution: "remix@npm:1.6.0" - checksum: 53c26281d295acfcca158bcbe1ef02fea74177db400ac3f7c3b16dbf9e5c43a79578ea62533de30b8a77aba0afdac407361929893bda9f09ad84f817741e4c2f +"remix@npm:^1.6.3": + version: 1.6.3 + resolution: "remix@npm:1.6.3" + checksum: ec54db99fad1ee4ed7862e772279c21d0aa6827de21a2b89d4cedfb2c21d54f7c37c65f447f5a81434f18da52be190cb89a07e9247b7691c62ca071667e61e2e languageName: node linkType: hard @@ -15243,6 +15448,13 @@ dts-critic@latest: languageName: node linkType: hard +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d + languageName: node + linkType: hard + "slice-ansi@npm:^3.0.0": version: 3.0.0 resolution: "slice-ansi@npm:3.0.0" @@ -15463,6 +15675,13 @@ dts-critic@latest: languageName: node linkType: hard +"space-separated-tokens@npm:^1.0.0": + version: 1.1.5 + resolution: "space-separated-tokens@npm:1.1.5" + checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 + languageName: node + linkType: hard + "space-separated-tokens@npm:^2.0.0": version: 2.0.1 resolution: "space-separated-tokens@npm:2.0.1" @@ -15981,6 +16200,16 @@ dts-critic@latest: languageName: node linkType: hard +"synckit@npm:^0.7.1": + version: 0.7.1 + resolution: "synckit@npm:0.7.1" + dependencies: + "@pkgr/utils": ^2.1.0 + tslib: ^2.4.0 + checksum: 6a3587b7fa2b822755ab3651843e2e68dd28cf203e104cf7f8bf7fc0806ccac77cbb35d583e2a8ae5fc296e6c1068801829a2338be3fc32e1807a1ca28ef3826 + languageName: node + linkType: hard + "table-layout@npm:^0.4.2": version: 0.4.5 resolution: "table-layout@npm:0.4.5" @@ -16001,6 +16230,13 @@ dts-critic@latest: languageName: node linkType: hard +"tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 + languageName: node + linkType: hard + "tar-fs@npm:^2.1.1": version: 2.1.1 resolution: "tar-fs@npm:2.1.1" @@ -16233,17 +16469,27 @@ dts-critic@latest: languageName: node linkType: hard -"tinypool@npm:^0.1.3": - version: 0.1.3 - resolution: "tinypool@npm:0.1.3" - checksum: 13ac687a23c03b02c2bf0b9711a3bb191d2c37941775a001b9617aac541c11ba144fb08de74f3f9723ec2649410f5d4fa7f0398fedd462b39fe3b30d19615ad8 +"tiny-glob@npm:^0.2.9": + version: 0.2.9 + resolution: "tiny-glob@npm:0.2.9" + dependencies: + globalyzer: 0.1.0 + globrex: ^0.1.2 + checksum: aea5801eb6663ddf77ebb74900b8f8bd9dfcfc9b6a1cc8018cb7421590c00bf446109ff45e4b64a98e6c95ddb1255a337a5d488fb6311930e2a95334151ec9c6 languageName: node linkType: hard -"tinyspy@npm:^0.3.2": - version: 0.3.2 - resolution: "tinyspy@npm:0.3.2" - checksum: 674d238c9b879a9d7acee3c30cfbc94334016d15a43b9db2f750aa74f107fa7096821d3866603576ea8efda9f2ec0683ffbd960f83de166f250ed583e68f25b3 +"tinypool@npm:^0.2.1": + version: 0.2.1 + resolution: "tinypool@npm:0.2.1" + checksum: 677a4386df8986924e8361f84a1f14484add77883de5bd6acd5e55cedd892cb9cf81c76e11fa7480113198485d13c9a8fd0c7b4b474b440797adbf93ba1a36eb + languageName: node + linkType: hard + +"tinyspy@npm:^0.3.3": + version: 0.3.3 + resolution: "tinyspy@npm:0.3.3" + checksum: 1beb8f04c100d9ac769ff85266594f07d6f08f41cfb95c4bef9da3e59988b42e8d4e66c2ec455d3ecad80027347920e87d7a7098c5a2a28637f9fee25e11a8f1 languageName: node linkType: hard @@ -16618,115 +16864,125 @@ dts-critic@latest: languageName: node linkType: hard -"turbo-darwin-64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-darwin-64@npm:1.2.16" +"turbo-android-arm64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-android-arm64@npm:1.3.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"turbo-darwin-64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-darwin-64@npm:1.3.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"turbo-darwin-arm64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-darwin-arm64@npm:1.2.16" +"turbo-darwin-arm64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-darwin-arm64@npm:1.3.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"turbo-freebsd-64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-freebsd-64@npm:1.2.16" +"turbo-freebsd-64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-freebsd-64@npm:1.3.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"turbo-freebsd-arm64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-freebsd-arm64@npm:1.2.16" +"turbo-freebsd-arm64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-freebsd-arm64@npm:1.3.1" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"turbo-linux-32@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-linux-32@npm:1.2.16" +"turbo-linux-32@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-linux-32@npm:1.3.1" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"turbo-linux-64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-linux-64@npm:1.2.16" +"turbo-linux-64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-linux-64@npm:1.3.1" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"turbo-linux-arm64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-linux-arm64@npm:1.2.16" +"turbo-linux-arm64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-linux-arm64@npm:1.3.1" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"turbo-linux-arm@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-linux-arm@npm:1.2.16" +"turbo-linux-arm@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-linux-arm@npm:1.3.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"turbo-linux-mips64le@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-linux-mips64le@npm:1.2.16" +"turbo-linux-mips64le@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-linux-mips64le@npm:1.3.1" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"turbo-linux-ppc64le@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-linux-ppc64le@npm:1.2.16" +"turbo-linux-ppc64le@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-linux-ppc64le@npm:1.3.1" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"turbo-windows-32@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-windows-32@npm:1.2.16" +"turbo-windows-32@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-windows-32@npm:1.3.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"turbo-windows-64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-windows-64@npm:1.2.16" +"turbo-windows-64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-windows-64@npm:1.3.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"turbo-windows-arm64@npm:1.2.16": - version: 1.2.16 - resolution: "turbo-windows-arm64@npm:1.2.16" +"turbo-windows-arm64@npm:1.3.1": + version: 1.3.1 + resolution: "turbo-windows-arm64@npm:1.3.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"turbo@npm:^1.2.16": - version: 1.2.16 - resolution: "turbo@npm:1.2.16" +"turbo@npm:^1.3.1": + version: 1.3.1 + resolution: "turbo@npm:1.3.1" dependencies: - turbo-darwin-64: 1.2.16 - turbo-darwin-arm64: 1.2.16 - turbo-freebsd-64: 1.2.16 - turbo-freebsd-arm64: 1.2.16 - turbo-linux-32: 1.2.16 - turbo-linux-64: 1.2.16 - turbo-linux-arm: 1.2.16 - turbo-linux-arm64: 1.2.16 - turbo-linux-mips64le: 1.2.16 - turbo-linux-ppc64le: 1.2.16 - turbo-windows-32: 1.2.16 - turbo-windows-64: 1.2.16 - turbo-windows-arm64: 1.2.16 + turbo-android-arm64: 1.3.1 + turbo-darwin-64: 1.3.1 + turbo-darwin-arm64: 1.3.1 + turbo-freebsd-64: 1.3.1 + turbo-freebsd-arm64: 1.3.1 + turbo-linux-32: 1.3.1 + turbo-linux-64: 1.3.1 + turbo-linux-arm: 1.3.1 + turbo-linux-arm64: 1.3.1 + turbo-linux-mips64le: 1.3.1 + turbo-linux-ppc64le: 1.3.1 + turbo-windows-32: 1.3.1 + turbo-windows-64: 1.3.1 + turbo-windows-arm64: 1.3.1 dependenciesMeta: + turbo-android-arm64: + optional: true turbo-darwin-64: optional: true turbo-darwin-arm64: @@ -16755,7 +17011,7 @@ dts-critic@latest: optional: true bin: turbo: bin/turbo - checksum: 245b1b28af153edd14ab35a4812a8651b1e7cbae44ce3f15b53e0a73a3cc9c4ea39734f18c966403496c37876dd57053070b5b7eb736a14f1bc7e1bfd36566f3 + checksum: fced49081f2c64aaf93a2499edb057bb05d30bd2074b9652610f939c9037869501fcc50e7ad05a48cec4a8b9d344cc1c4ea505edd45fe2f9639fb138fa55182b languageName: node linkType: hard @@ -16855,26 +17111,9 @@ dts-critic@latest: languageName: node linkType: hard -"typedoc@npm:^0.22.17": - version: 0.22.17 - resolution: "typedoc@npm:0.22.17" - dependencies: - glob: ^8.0.3 - lunr: ^2.3.9 - marked: ^4.0.16 - minimatch: ^5.1.0 - shiki: ^0.10.1 - peerDependencies: - typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x || 4.7.x - bin: - typedoc: bin/typedoc - checksum: 3a2f492477989855fa43afc0ebfb84dca819436ec5c868ca175cb02485c6347c04dbb2d11669a8be04fc6860a8f3d29d124300b5718ba17174622ace29a0276a - languageName: node - linkType: hard - -"typedoc@npm:^0.23.0-beta.4": - version: 0.23.0-beta.4 - resolution: "typedoc@npm:0.23.0-beta.4" +"typedoc@npm:^0.23.2": + version: 0.23.2 + resolution: "typedoc@npm:0.23.2" dependencies: lunr: ^2.3.9 marked: ^4.0.16 @@ -16884,7 +17123,7 @@ dts-critic@latest: typescript: 4.6.x || 4.7.x bin: typedoc: bin/typedoc - checksum: 3a2d6d097bc02a8c86a7c6dfb6d605d774889f06e1119562d7329f4977d8967e42c0c0dda0eb42d9dd84e6f037e18bc6fbb906de109aae9873de1a8a66a8401c + checksum: 2c93349b5f1987d32171130a428d36ecbe31e215d87e06707d837f9465eced70b19eec669939c67e8ef0e02852faf4ee1f4ba113dab7fee980171af082e27583 languageName: node linkType: hard @@ -17240,31 +17479,31 @@ dts-critic@latest: languageName: node linkType: hard -"unocss@npm:^0.39.3": - version: 0.39.3 - resolution: "unocss@npm:0.39.3" +"unocss@npm:^0.42.0": + version: 0.42.0 + resolution: "unocss@npm:0.42.0" dependencies: - "@unocss/cli": 0.39.3 - "@unocss/core": 0.39.3 - "@unocss/preset-attributify": 0.39.3 - "@unocss/preset-icons": 0.39.3 - "@unocss/preset-mini": 0.39.3 - "@unocss/preset-tagify": 0.39.3 - "@unocss/preset-typography": 0.39.3 - "@unocss/preset-uno": 0.39.3 - "@unocss/preset-web-fonts": 0.39.3 - "@unocss/preset-wind": 0.39.3 - "@unocss/reset": 0.39.3 - "@unocss/transformer-compile-class": 0.39.3 - "@unocss/transformer-directives": 0.39.3 - "@unocss/transformer-variant-group": 0.39.3 - "@unocss/vite": 0.39.3 + "@unocss/cli": 0.42.0 + "@unocss/core": 0.42.0 + "@unocss/preset-attributify": 0.42.0 + "@unocss/preset-icons": 0.42.0 + "@unocss/preset-mini": 0.42.0 + "@unocss/preset-tagify": 0.42.0 + "@unocss/preset-typography": 0.42.0 + "@unocss/preset-uno": 0.42.0 + "@unocss/preset-web-fonts": 0.42.0 + "@unocss/preset-wind": 0.42.0 + "@unocss/reset": 0.42.0 + "@unocss/transformer-compile-class": 0.42.0 + "@unocss/transformer-directives": 0.42.0 + "@unocss/transformer-variant-group": 0.42.0 + "@unocss/vite": 0.42.0 peerDependencies: - "@unocss/webpack": 0.39.3 + "@unocss/webpack": 0.42.0 peerDependenciesMeta: "@unocss/webpack": optional: true - checksum: 4b9ae62388b8fee498c325a1f8d11bdb742d4d4557c6fadf082c23a6573f19622b6621a6ca9a22fae096a5e8a3dffe3ee81f9f2a1a3d9e2a53b51813f94e7713 + checksum: 570b6e013627b9980d14402e01663be51dfdb5b39a83b41e3941a0f1ff770dec5c1f9d2eaddd66c14253eac84d5693812d85fd251a4063e86d761f9a69548d55 languageName: node linkType: hard @@ -17400,6 +17639,17 @@ dts-critic@latest: languageName: node linkType: hard +"v8-to-istanbul@npm:^9.0.1": + version: 9.0.1 + resolution: "v8-to-istanbul@npm:9.0.1" + dependencies: + "@jridgewell/trace-mapping": ^0.3.12 + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^1.6.0 + checksum: a49c34bf0a3af0c11041a3952a2600913904a983bd1bc87148b5c033bc5c1d02d5a13620fcdbfa2c60bc582a2e2970185780f0c844b4c3a220abf405f8af6311 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -17505,9 +17755,9 @@ dts-critic@latest: languageName: node linkType: hard -"vitest@npm:^0.15.1": - version: 0.15.1 - resolution: "vitest@npm:0.15.1" +"vitest@npm:^0.16.0": + version: 0.16.0 + resolution: "vitest@npm:0.16.0" dependencies: "@types/chai": ^4.3.1 "@types/chai-subset": ^1.3.3 @@ -17515,8 +17765,8 @@ dts-critic@latest: chai: ^4.3.6 debug: ^4.3.4 local-pkg: ^0.4.1 - tinypool: ^0.1.3 - tinyspy: ^0.3.2 + tinypool: ^0.2.1 + tinyspy: ^0.3.3 vite: ^2.9.12 peerDependencies: "@vitest/ui": "*" @@ -17534,7 +17784,7 @@ dts-critic@latest: optional: true bin: vitest: vitest.mjs - checksum: a39959815977eb0d19807c629b6eff4aff51c30ded41335f03d405a4585da47b2d0e6a121ab912615b44876ed9a19e73d900b37382819091a4efcc9c1060784e + checksum: 501424cd65b8090306f8758600bed367da3a28dfbd693f17ad36d700b6c90065264d50740c545d86682981d150c805f08cbeab7ea31ca2fa847cdebdc544ec24 languageName: node linkType: hard @@ -17860,7 +18110,7 @@ dts-critic@latest: languageName: node linkType: hard -"xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a