From 521cb97ee128c8f659a2faa17b70af00ddd3b9f3 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 14:33:45 -0600 Subject: [PATCH 1/9] Upgrade docs and package tooling for React 19 --- REACT19_TODO.md | 43 + apps/docs/app/[[...mdxPath]]/page.tsx | 33 + apps/docs/app/layout.tsx | 38 + apps/docs/{pages => content}/_meta.json | 0 apps/docs/{pages => content}/about.mdx | 0 apps/docs/content/api-reference/README.md | 67 + .../api-reference/_meta.json | 6 +- apps/docs/content/api-reference/classes/ID.md | 31 + .../content/api-reference/classes/Registry.md | 217 + .../api-reference/classes/_meta.json | 0 .../enumerations/TrrackEvents.md | 25 + .../api-reference/enumerations}/_meta.json | 0 .../api-reference/functions/_meta.json | 0 .../api-reference/functions/createAction.md | 63 + .../api-reference/functions/createRootNode.md | 41 + .../functions/createStateNode.md | 57 + .../functions/initEventManager.md | 55 + .../functions/initializeProvenanceGraph.md | 99 + .../functions/initializeTrrack.md | 31 + .../api-reference/functions/isRootNode.md | 31 + .../api-reference/functions/isStateNode.md | 31 + .../api-reference/interfaces/Trrack.md | 603 +++ .../api-reference/interfaces/_meta.json | 0 .../ActionCreatorWithNonInferrablePayload.md | 17 + .../ActionCreatorWithOptionalPayload.md | 21 + .../type-aliases/ActionCreatorWithPayload.md | 21 + .../ActionCreatorWithPreparedPayload.md | 33 + .../ActionCreatorWithoutPayload.md | 17 + .../api-reference/type-aliases/Artifact.md | 35 + .../api-reference/type-aliases/ArtifactId.md | 13 + .../type-aliases/ConfigureTrrackOptions.md | 37 + .../type-aliases/CurrentChangeHandler.md | 21 + .../CurrentChangeHandlerConfig.md | 19 + .../api-reference/type-aliases/FlavoredId.md | 21 + .../api-reference/type-aliases/Label.md | 11 + .../type-aliases/LabelGenerator.md | 27 + .../api-reference/type-aliases/Metadata.md | 49 + .../api-reference/type-aliases/MetadataId.md | 13 + .../type-aliases/NodeArtifact.md | 11 + .../api-reference/type-aliases/NodeId.md | 11 + .../api-reference/type-aliases/Nodes.md | 21 + .../type-aliases/PayloadAction.md | 39 + .../type-aliases/PayloadActionCreator.md | 25 + .../type-aliases/PrepareAction.md | 17 + .../ProduceWrappedStateChangeFunction.md | 31 + .../type-aliases/ProvenanceGraphStore.md | 21 + .../type-aliases/ProvenanceNode.md | 21 + .../type-aliases/RecordActionArgs.md | 61 + .../api-reference/type-aliases/RootNode.md | 23 + .../api-reference/type-aliases/SideEffects.md | 27 + .../type-aliases/StateChangeFunction.md | 35 + .../api-reference/type-aliases/StateLike.md | 17 + .../api-reference/type-aliases/StateNode.md | 35 + .../api-reference/type-aliases/Trigger.md | 11 + .../type-aliases/TrrackActionConfig.md | 45 + .../type-aliases/TrrackActionFunction.md | 47 + .../type-aliases/TrrackActionRecord.md | 45 + .../UnsubscribeCurrentChangeListener.md | 15 + .../api-reference/type-aliases}/_meta.json | 8 + apps/docs/{pages => content}/docs/_meta.json | 0 .../docs/{pages => content}/docs/tutorial.mdx | 0 .../docs/tutorial/_meta.json | 0 .../docs/tutorial/advanced/_meta.json | 0 .../docs/tutorial/advanced/current-change.mdx | 0 .../docs/tutorial/basic/_meta.json | 0 .../docs/tutorial/basic/state.mdx | 0 .../docs/tutorial/getting-started.mdx | 10 +- .../docs/tutorial/usage.mdx | 2 +- .../{pages => content}/docs/visualization.mdx | 0 apps/docs/content/index.mdx | 59 + apps/docs/{pages => content}/index.module.css | 43 + apps/docs/{pages => content}/showcase.mdx | 0 .../{pages => content}/showcase.module.css | 0 apps/docs/mdx-components.tsx | 8 + apps/docs/next-env.d.ts | 3 +- apps/docs/next.config.js | 32 - apps/docs/next.config.mjs | 15 + apps/docs/package.json | 19 +- apps/docs/pages/_app.tsx | 13 - apps/docs/pages/api-reference/.nojekyll | 1 - apps/docs/pages/api-reference/classes/ID.md | 37 - .../pages/api-reference/classes/Registry.md | 112 - .../pages/api-reference/enums/TrrackEvents.md | 30 - .../api-reference/functions/createAction.md | 64 - .../api-reference/functions/createRootNode.md | 29 - .../functions/createStateNode.md | 33 - .../functions/initEventManager.md | 18 - .../functions/initializeProvenanceGraph.md | 40 - .../functions/initializeTrrack.md | 26 - .../api-reference/functions/isRootNode.md | 26 - .../api-reference/functions/isStateNode.md | 26 - apps/docs/pages/api-reference/index.md | 57 - .../pages/api-reference/interfaces/Trrack.md | 445 -- .../pages/api-reference/types/Artifact.md | 17 - .../pages/api-reference/types/ArtifactId.md | 11 - .../types/ConfigureTrrackOptions.md | 23 - .../types/CurrentChangeHandler.md | 23 - .../types/CurrentChangeHandlerConfig.md | 15 - .../pages/api-reference/types/FlavoredId.md | 16 - apps/docs/pages/api-reference/types/Label.md | 9 - .../api-reference/types/LabelGenerator.md | 29 - .../pages/api-reference/types/Metadata.md | 24 - .../pages/api-reference/types/MetadataId.md | 11 - .../pages/api-reference/types/NodeArtifact.md | 9 - apps/docs/pages/api-reference/types/NodeId.md | 9 - apps/docs/pages/api-reference/types/Nodes.md | 16 - .../ProduceWrappedStateChangeFunction.md | 30 - .../types/ProvenanceGraphStore.md | 9 - .../api-reference/types/ProvenanceNode.md | 16 - .../api-reference/types/RecordActionArgs.md | 26 - .../pages/api-reference/types/RootNode.md | 15 - .../pages/api-reference/types/SideEffects.md | 16 - .../types/StateChangeFunction.md | 31 - .../pages/api-reference/types/StateLike.md | 15 - .../pages/api-reference/types/StateNode.md | 16 - .../docs/pages/api-reference/types/Trigger.md | 9 - .../api-reference/types/TrrackActionConfig.md | 24 - .../types/TrrackActionFunction.md | 37 - .../api-reference/types/TrrackActionRecord.md | 25 - .../types/UnsubscribeCurrentChangeListener.md | 17 - apps/docs/pages/index.mdx | 195 - apps/docs/pages/typings.d.ts | 1 - apps/docs/postcss.config.js | 3 +- apps/docs/styles/globals.css | 115 +- apps/docs/tailwind.config.js | 3 +- apps/docs/theme.config.jsx | 118 +- apps/docs/tsconfig.json | 21 +- package.json | 11 +- packages/core/package.json | 1 + packages/core/typedoc.json | 2 +- packages/vis-react/package.json | 6 +- .../tests/core-react-integration.spec.tsx | 28 +- scripts/generate-api-meta.mjs | 42 +- yarn.lock | 4212 ++++++++++------- 134 files changed, 5171 insertions(+), 3625 deletions(-) create mode 100644 REACT19_TODO.md create mode 100644 apps/docs/app/[[...mdxPath]]/page.tsx create mode 100644 apps/docs/app/layout.tsx rename apps/docs/{pages => content}/_meta.json (100%) rename apps/docs/{pages => content}/about.mdx (100%) create mode 100644 apps/docs/content/api-reference/README.md rename apps/docs/{pages => content}/api-reference/_meta.json (63%) create mode 100644 apps/docs/content/api-reference/classes/ID.md create mode 100644 apps/docs/content/api-reference/classes/Registry.md rename apps/docs/{pages => content}/api-reference/classes/_meta.json (100%) create mode 100644 apps/docs/content/api-reference/enumerations/TrrackEvents.md rename apps/docs/{pages/api-reference/enums => content/api-reference/enumerations}/_meta.json (100%) rename apps/docs/{pages => content}/api-reference/functions/_meta.json (100%) create mode 100644 apps/docs/content/api-reference/functions/createAction.md create mode 100644 apps/docs/content/api-reference/functions/createRootNode.md create mode 100644 apps/docs/content/api-reference/functions/createStateNode.md create mode 100644 apps/docs/content/api-reference/functions/initEventManager.md create mode 100644 apps/docs/content/api-reference/functions/initializeProvenanceGraph.md create mode 100644 apps/docs/content/api-reference/functions/initializeTrrack.md create mode 100644 apps/docs/content/api-reference/functions/isRootNode.md create mode 100644 apps/docs/content/api-reference/functions/isStateNode.md create mode 100644 apps/docs/content/api-reference/interfaces/Trrack.md rename apps/docs/{pages => content}/api-reference/interfaces/_meta.json (100%) create mode 100644 apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md create mode 100644 apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md create mode 100644 apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md create mode 100644 apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md create mode 100644 apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md create mode 100644 apps/docs/content/api-reference/type-aliases/Artifact.md create mode 100644 apps/docs/content/api-reference/type-aliases/ArtifactId.md create mode 100644 apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md create mode 100644 apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md create mode 100644 apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md create mode 100644 apps/docs/content/api-reference/type-aliases/FlavoredId.md create mode 100644 apps/docs/content/api-reference/type-aliases/Label.md create mode 100644 apps/docs/content/api-reference/type-aliases/LabelGenerator.md create mode 100644 apps/docs/content/api-reference/type-aliases/Metadata.md create mode 100644 apps/docs/content/api-reference/type-aliases/MetadataId.md create mode 100644 apps/docs/content/api-reference/type-aliases/NodeArtifact.md create mode 100644 apps/docs/content/api-reference/type-aliases/NodeId.md create mode 100644 apps/docs/content/api-reference/type-aliases/Nodes.md create mode 100644 apps/docs/content/api-reference/type-aliases/PayloadAction.md create mode 100644 apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md create mode 100644 apps/docs/content/api-reference/type-aliases/PrepareAction.md create mode 100644 apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md create mode 100644 apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md create mode 100644 apps/docs/content/api-reference/type-aliases/ProvenanceNode.md create mode 100644 apps/docs/content/api-reference/type-aliases/RecordActionArgs.md create mode 100644 apps/docs/content/api-reference/type-aliases/RootNode.md create mode 100644 apps/docs/content/api-reference/type-aliases/SideEffects.md create mode 100644 apps/docs/content/api-reference/type-aliases/StateChangeFunction.md create mode 100644 apps/docs/content/api-reference/type-aliases/StateLike.md create mode 100644 apps/docs/content/api-reference/type-aliases/StateNode.md create mode 100644 apps/docs/content/api-reference/type-aliases/Trigger.md create mode 100644 apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md create mode 100644 apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md create mode 100644 apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md create mode 100644 apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md rename apps/docs/{pages/api-reference/types => content/api-reference/type-aliases}/_meta.json (68%) rename apps/docs/{pages => content}/docs/_meta.json (100%) rename apps/docs/{pages => content}/docs/tutorial.mdx (100%) rename apps/docs/{pages => content}/docs/tutorial/_meta.json (100%) rename apps/docs/{pages => content}/docs/tutorial/advanced/_meta.json (100%) rename apps/docs/{pages => content}/docs/tutorial/advanced/current-change.mdx (100%) rename apps/docs/{pages => content}/docs/tutorial/basic/_meta.json (100%) rename apps/docs/{pages => content}/docs/tutorial/basic/state.mdx (100%) rename apps/docs/{pages => content}/docs/tutorial/getting-started.mdx (95%) rename apps/docs/{pages => content}/docs/tutorial/usage.mdx (99%) rename apps/docs/{pages => content}/docs/visualization.mdx (100%) create mode 100644 apps/docs/content/index.mdx rename apps/docs/{pages => content}/index.module.css (65%) rename apps/docs/{pages => content}/showcase.mdx (100%) rename apps/docs/{pages => content}/showcase.module.css (100%) create mode 100644 apps/docs/mdx-components.tsx delete mode 100644 apps/docs/next.config.js create mode 100644 apps/docs/next.config.mjs delete mode 100644 apps/docs/pages/_app.tsx delete mode 100644 apps/docs/pages/api-reference/.nojekyll delete mode 100644 apps/docs/pages/api-reference/classes/ID.md delete mode 100644 apps/docs/pages/api-reference/classes/Registry.md delete mode 100644 apps/docs/pages/api-reference/enums/TrrackEvents.md delete mode 100644 apps/docs/pages/api-reference/functions/createAction.md delete mode 100644 apps/docs/pages/api-reference/functions/createRootNode.md delete mode 100644 apps/docs/pages/api-reference/functions/createStateNode.md delete mode 100644 apps/docs/pages/api-reference/functions/initEventManager.md delete mode 100644 apps/docs/pages/api-reference/functions/initializeProvenanceGraph.md delete mode 100644 apps/docs/pages/api-reference/functions/initializeTrrack.md delete mode 100644 apps/docs/pages/api-reference/functions/isRootNode.md delete mode 100644 apps/docs/pages/api-reference/functions/isStateNode.md delete mode 100644 apps/docs/pages/api-reference/index.md delete mode 100644 apps/docs/pages/api-reference/interfaces/Trrack.md delete mode 100644 apps/docs/pages/api-reference/types/Artifact.md delete mode 100644 apps/docs/pages/api-reference/types/ArtifactId.md delete mode 100644 apps/docs/pages/api-reference/types/ConfigureTrrackOptions.md delete mode 100644 apps/docs/pages/api-reference/types/CurrentChangeHandler.md delete mode 100644 apps/docs/pages/api-reference/types/CurrentChangeHandlerConfig.md delete mode 100644 apps/docs/pages/api-reference/types/FlavoredId.md delete mode 100644 apps/docs/pages/api-reference/types/Label.md delete mode 100644 apps/docs/pages/api-reference/types/LabelGenerator.md delete mode 100644 apps/docs/pages/api-reference/types/Metadata.md delete mode 100644 apps/docs/pages/api-reference/types/MetadataId.md delete mode 100644 apps/docs/pages/api-reference/types/NodeArtifact.md delete mode 100644 apps/docs/pages/api-reference/types/NodeId.md delete mode 100644 apps/docs/pages/api-reference/types/Nodes.md delete mode 100644 apps/docs/pages/api-reference/types/ProduceWrappedStateChangeFunction.md delete mode 100644 apps/docs/pages/api-reference/types/ProvenanceGraphStore.md delete mode 100644 apps/docs/pages/api-reference/types/ProvenanceNode.md delete mode 100644 apps/docs/pages/api-reference/types/RecordActionArgs.md delete mode 100644 apps/docs/pages/api-reference/types/RootNode.md delete mode 100644 apps/docs/pages/api-reference/types/SideEffects.md delete mode 100644 apps/docs/pages/api-reference/types/StateChangeFunction.md delete mode 100644 apps/docs/pages/api-reference/types/StateLike.md delete mode 100644 apps/docs/pages/api-reference/types/StateNode.md delete mode 100644 apps/docs/pages/api-reference/types/Trigger.md delete mode 100644 apps/docs/pages/api-reference/types/TrrackActionConfig.md delete mode 100644 apps/docs/pages/api-reference/types/TrrackActionFunction.md delete mode 100644 apps/docs/pages/api-reference/types/TrrackActionRecord.md delete mode 100644 apps/docs/pages/api-reference/types/UnsubscribeCurrentChangeListener.md delete mode 100644 apps/docs/pages/index.mdx delete mode 100644 apps/docs/pages/typings.d.ts diff --git a/REACT19_TODO.md b/REACT19_TODO.md new file mode 100644 index 00000000..9cfc799a --- /dev/null +++ b/REACT19_TODO.md @@ -0,0 +1,43 @@ +# React 19 Migration Todo + +## Goal + +Move the repo's package development flow to React 19 while preserving published compatibility for React 18 consumers of `@trrack/vis-react`. + +## Package Boundary + +- [x] Keep `@trrack/vis-react` peer dependencies at `react` / `react-dom` `>=18 <20`. +- [x] Verify `@trrack/core` remains React-agnostic. +- [ ] Verify `@trrack/vis-react` tests pass against both React 18 and React 19. + +## Tooling + +- [x] Upgrade repo-level React testing utilities to versions that support React 19. +- [x] Upgrade repo-level `react`, `react-dom`, `@types/react`, and `@types/react-dom`. +- [x] Run package typecheck and test suites and fix runtime or typing regressions. + +## Apps + +- [x] Upgrade or isolate `apps/docs`, which currently depends on a React-18-only Next.js version. +- [ ] Upgrade or isolate `apps/react-trrack-example` dependencies that still peer only on React 18. +- [ ] Upgrade or isolate any other example app dependencies that block React 19. + +## CI + +- [ ] Add validation for React 18 package compatibility. +- [ ] Add validation for React 19 package compatibility. +- [ ] Document the tested support policy in package docs. + +## Notes + +- Current known blockers: + - `next@13.1.1` peers only on React 18. + - Some example app dependencies still peer only on React 18. +- Completed in this pass: + - Upgraded the package-level React toolchain to React 19. + - Upgraded `@testing-library/react` and added `@testing-library/dom`. + - Upgraded `@react-spring/web` so `@trrack/vis-react` typechecks on the React 19 toolchain. + - Adjusted one async integration test to avoid fake-timer polling assumptions under the newer runtime. + - Migrated `apps/docs` from the old Pages Router + Nextra 2 setup to the App Router + Nextra 4 content-directory setup on React 19 / Next 16. + - Verified `apps/docs` with `yarn workspace docs typecheck` and `yarn workspace docs build`. +- Start with package tooling, then move outward to apps and CI. diff --git a/apps/docs/app/[[...mdxPath]]/page.tsx b/apps/docs/app/[[...mdxPath]]/page.tsx new file mode 100644 index 00000000..b1abf1e1 --- /dev/null +++ b/apps/docs/app/[[...mdxPath]]/page.tsx @@ -0,0 +1,33 @@ +import { generateStaticParamsFor, importPage } from 'nextra/pages'; +import { useMDXComponents as getMDXComponents } from '../../mdx-components'; + +type PageParams = { + mdxPath?: string[]; +}; + +export const generateStaticParams = generateStaticParamsFor('mdxPath'); + +export async function generateMetadata(props: { + params: Promise; +}) { + const params = await props.params; + const { metadata } = await importPage(params.mdxPath); + return metadata; +} + +const Wrapper = getMDXComponents().wrapper; + +export default async function Page(props: { + params: Promise; +}) { + const params = await props.params; + const { default: MDXContent, toc, metadata, sourceCode } = await importPage( + params.mdxPath + ); + + return ( + + + + ); +} diff --git a/apps/docs/app/layout.tsx b/apps/docs/app/layout.tsx new file mode 100644 index 00000000..9ccc3f6b --- /dev/null +++ b/apps/docs/app/layout.tsx @@ -0,0 +1,38 @@ +import type { Metadata } from 'next'; +import type { ReactNode } from 'react'; +import { getPageMap } from 'nextra/page-map'; +import { Layout } from 'nextra-theme-docs'; +import '../styles/globals.css'; +import { + banner, + docsRepositoryBase, + footer, + head, + navbar, + siteMetadata, +} from '../theme.config'; + +export const metadata: Metadata = siteMetadata; + +export default async function RootLayout({ + children, +}: { + children: ReactNode; +}) { + return ( + + {head} + + + {children} + + + + ); +} diff --git a/apps/docs/pages/_meta.json b/apps/docs/content/_meta.json similarity index 100% rename from apps/docs/pages/_meta.json rename to apps/docs/content/_meta.json diff --git a/apps/docs/pages/about.mdx b/apps/docs/content/about.mdx similarity index 100% rename from apps/docs/pages/about.mdx rename to apps/docs/content/about.mdx diff --git a/apps/docs/content/api-reference/README.md b/apps/docs/content/api-reference/README.md new file mode 100644 index 00000000..cb266d91 --- /dev/null +++ b/apps/docs/content/api-reference/README.md @@ -0,0 +1,67 @@ +**@trrack/core** + +*** + +# @trrack/core + +## Enumerations + +- [TrrackEvents](enumerations/TrrackEvents) + +## Classes + +- [ID](classes/ID) +- [Registry](classes/Registry) + +## Interfaces + +- [Trrack](interfaces/Trrack) + +## Type Aliases + +- [ActionCreatorWithNonInferrablePayload](type-aliases/ActionCreatorWithNonInferrablePayload) +- [ActionCreatorWithOptionalPayload](type-aliases/ActionCreatorWithOptionalPayload) +- [ActionCreatorWithoutPayload](type-aliases/ActionCreatorWithoutPayload) +- [ActionCreatorWithPayload](type-aliases/ActionCreatorWithPayload) +- [ActionCreatorWithPreparedPayload](type-aliases/ActionCreatorWithPreparedPayload) +- [Artifact](type-aliases/Artifact) +- [ArtifactId](type-aliases/ArtifactId) +- [ConfigureTrrackOptions](type-aliases/ConfigureTrrackOptions) +- [CurrentChangeHandler](type-aliases/CurrentChangeHandler) +- [CurrentChangeHandlerConfig](type-aliases/CurrentChangeHandlerConfig) +- [FlavoredId](type-aliases/FlavoredId) +- [Label](type-aliases/Label) +- [LabelGenerator](type-aliases/LabelGenerator) +- [Metadata](type-aliases/Metadata) +- [MetadataId](type-aliases/MetadataId) +- [NodeArtifact](type-aliases/NodeArtifact) +- [NodeId](type-aliases/NodeId) +- [Nodes](type-aliases/Nodes) +- [PayloadAction](type-aliases/PayloadAction) +- [PayloadActionCreator](type-aliases/PayloadActionCreator) +- [PrepareAction](type-aliases/PrepareAction) +- [ProduceWrappedStateChangeFunction](type-aliases/ProduceWrappedStateChangeFunction) +- [ProvenanceGraphStore](type-aliases/ProvenanceGraphStore) +- [ProvenanceNode](type-aliases/ProvenanceNode) +- [RecordActionArgs](type-aliases/RecordActionArgs) +- [RootNode](type-aliases/RootNode) +- [SideEffects](type-aliases/SideEffects) +- [StateChangeFunction](type-aliases/StateChangeFunction) +- [StateLike](type-aliases/StateLike) +- [StateNode](type-aliases/StateNode) +- [Trigger](type-aliases/Trigger) +- [TrrackActionConfig](type-aliases/TrrackActionConfig) +- [TrrackActionFunction](type-aliases/TrrackActionFunction) +- [TrrackActionRecord](type-aliases/TrrackActionRecord) +- [UnsubscribeCurrentChangeListener](type-aliases/UnsubscribeCurrentChangeListener) + +## Functions + +- [createAction](functions/createAction) +- [createRootNode](functions/createRootNode) +- [createStateNode](functions/createStateNode) +- [initEventManager](functions/initEventManager) +- [initializeProvenanceGraph](functions/initializeProvenanceGraph) +- [initializeTrrack](functions/initializeTrrack) +- [isRootNode](functions/isRootNode) +- [isStateNode](functions/isStateNode) diff --git a/apps/docs/pages/api-reference/_meta.json b/apps/docs/content/api-reference/_meta.json similarity index 63% rename from apps/docs/pages/api-reference/_meta.json rename to apps/docs/content/api-reference/_meta.json index befeb868..1c0f32f4 100644 --- a/apps/docs/pages/api-reference/_meta.json +++ b/apps/docs/content/api-reference/_meta.json @@ -1,11 +1,11 @@ { - "index": { + "README": { "title": "Overview", "display": "hidden" }, "classes": "Classes", - "enums": "Enumerations", + "enumerations": "Enumerations", "functions": "Functions", "interfaces": "Interfaces", - "types": "Type Aliases" + "type-aliases": "Type Aliases" } diff --git a/apps/docs/content/api-reference/classes/ID.md b/apps/docs/content/api-reference/classes/ID.md new file mode 100644 index 00000000..4a65687a --- /dev/null +++ b/apps/docs/content/api-reference/classes/ID.md @@ -0,0 +1,31 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ID + +# Class: ID + +Defined in: [utils/id.ts:12](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/utils/id.ts#L12) + +## Constructors + +### Constructor + +> **new ID**(): `ID` + +#### Returns + +`ID` + +## Methods + +### get() + +> `static` **get**(): `string` + +Defined in: [utils/id.ts:15](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/utils/id.ts#L15) + +#### Returns + +`string` diff --git a/apps/docs/content/api-reference/classes/Registry.md b/apps/docs/content/api-reference/classes/Registry.md new file mode 100644 index 00000000..d50f9b29 --- /dev/null +++ b/apps/docs/content/api-reference/classes/Registry.md @@ -0,0 +1,217 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Registry + +# Class: Registry\ + +Defined in: [registry/reg.ts:26](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L26) + +## Type Parameters + +### Event + +`Event` *extends* `string` + +## Methods + +### get() + +> **get**(`type`): `TrrackActionRegisteredObject` + +Defined in: [registry/reg.ts:135](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L135) + +#### Parameters + +##### type + +`string` + +#### Returns + +`TrrackActionRegisteredObject` + +*** + +### has() + +> **has**(`name`): `boolean` + +Defined in: [registry/reg.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L37) + +#### Parameters + +##### name + +`string` + +#### Returns + +`boolean` + +*** + +### register() + +#### Call Signature + +> **register**\<`DoActionType`, `State`, `DoActionPayload`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> + +Defined in: [registry/reg.ts:41](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L41) + +##### Type Parameters + +###### DoActionType + +`DoActionType` *extends* `string` + +###### State + +`State` = `any` + +###### DoActionPayload + +`DoActionPayload` = `any` + +##### Parameters + +###### type + +`DoActionType` + +###### actionFunction + +[`StateChangeFunction`](../type-aliases/StateChangeFunction)\<`State`, `DoActionPayload`\> + +###### config? + +###### eventType + +`Event` + +###### label + +`string` \| [`LabelGenerator`](../type-aliases/LabelGenerator)\<`DoActionPayload`\> + +##### Returns + +`IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> + +#### Call Signature + +> **register**\<`DoActionType`, `UndoActionType`, `DoActionPayload`, `UndoActionPayload`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> + +Defined in: [registry/reg.ts:53](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L53) + +##### Type Parameters + +###### DoActionType + +`DoActionType` *extends* `string` + +###### UndoActionType + +`UndoActionType` *extends* `string` + +###### DoActionPayload + +`DoActionPayload` = `any` + +###### UndoActionPayload + +`UndoActionPayload` = `any` + +##### Parameters + +###### type + +`DoActionType` + +###### actionFunction + +[`TrrackActionFunction`](../type-aliases/TrrackActionFunction)\<`DoActionType`, `UndoActionType`, `UndoActionPayload`, `DoActionPayload`\> + +###### config? + +###### eventType + +`Event` + +###### label + +`string` \| [`LabelGenerator`](../type-aliases/LabelGenerator)\<`DoActionPayload`\> + +##### Returns + +`IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> + +#### Call Signature + +> **register**\<`DoActionType`, `UndoActionType`, `DoActionPayload`, `UndoActionPayload`, `State`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> + +Defined in: [registry/reg.ts:71](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L71) + +##### Type Parameters + +###### DoActionType + +`DoActionType` *extends* `string` + +###### UndoActionType + +`UndoActionType` *extends* `string` + +###### DoActionPayload + +`DoActionPayload` = `any` + +###### UndoActionPayload + +`UndoActionPayload` = `any` + +###### State + +`State` = `any` + +##### Parameters + +###### type + +`DoActionType` + +###### actionFunction + +[`TrrackActionFunction`](../type-aliases/TrrackActionFunction)\<`DoActionType`, `UndoActionType`, `UndoActionPayload`, `DoActionPayload`\> | [`StateChangeFunction`](../type-aliases/StateChangeFunction)\<`State`, `DoActionPayload`\> + +###### config? + +###### eventType + +`Event` + +###### label + +`string` \| [`LabelGenerator`](../type-aliases/LabelGenerator)\<`DoActionPayload`\> + +##### Returns + +`IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> + +*** + +### create() + +> `static` **create**\<`Event`\>(): `Registry`\<`Event`\> + +Defined in: [registry/reg.ts:27](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L27) + +#### Type Parameters + +##### Event + +`Event` *extends* `string` + +#### Returns + +`Registry`\<`Event`\> diff --git a/apps/docs/pages/api-reference/classes/_meta.json b/apps/docs/content/api-reference/classes/_meta.json similarity index 100% rename from apps/docs/pages/api-reference/classes/_meta.json rename to apps/docs/content/api-reference/classes/_meta.json diff --git a/apps/docs/content/api-reference/enumerations/TrrackEvents.md b/apps/docs/content/api-reference/enumerations/TrrackEvents.md new file mode 100644 index 00000000..10594966 --- /dev/null +++ b/apps/docs/content/api-reference/enumerations/TrrackEvents.md @@ -0,0 +1,25 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / TrrackEvents + +# Enumeration: TrrackEvents + +Defined in: [provenance/trrack-events.ts:1](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-events.ts#L1) + +## Enumeration Members + +### TRAVERSAL\_END + +> **TRAVERSAL\_END**: `"Traversal_End"` + +Defined in: [provenance/trrack-events.ts:3](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-events.ts#L3) + +*** + +### TRAVERSAL\_START + +> **TRAVERSAL\_START**: `"Traversal_Start"` + +Defined in: [provenance/trrack-events.ts:2](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-events.ts#L2) diff --git a/apps/docs/pages/api-reference/enums/_meta.json b/apps/docs/content/api-reference/enumerations/_meta.json similarity index 100% rename from apps/docs/pages/api-reference/enums/_meta.json rename to apps/docs/content/api-reference/enumerations/_meta.json diff --git a/apps/docs/pages/api-reference/functions/_meta.json b/apps/docs/content/api-reference/functions/_meta.json similarity index 100% rename from apps/docs/pages/api-reference/functions/_meta.json rename to apps/docs/content/api-reference/functions/_meta.json diff --git a/apps/docs/content/api-reference/functions/createAction.md b/apps/docs/content/api-reference/functions/createAction.md new file mode 100644 index 00000000..15851079 --- /dev/null +++ b/apps/docs/content/api-reference/functions/createAction.md @@ -0,0 +1,63 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / createAction + +# Function: createAction() + +## Call Signature + +> **createAction**\<`Payload`, `Type`\>(`type`): `IsAny`\<`Payload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `Type`\>\> + +Defined in: [action.ts:155](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L155) + +### Type Parameters + +#### Payload + +`Payload` = `void` + +#### Type + +`Type` *extends* `string` = `string` + +### Parameters + +#### type + +`Type` + +### Returns + +`IsAny`\<`Payload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `Type`\>\> + +## Call Signature + +> **createAction**\<`Prepare`, `Type`\>(`type`, `prepareAction`): `IfPrepareActionMethodProvided`\<`Prepare`, `_ActionCreatorWithPreparedPayload`\<`Prepare`, `Type`\>, `IsAny`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `Type`\>, `IsUnknown`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithNonInferrablePayload`](../type-aliases/ActionCreatorWithNonInferrablePayload)\<`Type`\>, `IfVoid`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithoutPayload`](../type-aliases/ActionCreatorWithoutPayload)\<`Type`\>, `IfMaybeUndefined`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithOptionalPayload`](../type-aliases/ActionCreatorWithOptionalPayload)\<`ReturnType`\<`Prepare`\>\[`"payload"`\], `Type`\>, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`ReturnType`\<`Prepare`\>\[`"payload"`\], `Type`\>\>\>\>\>\> + +Defined in: [action.ts:158](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L158) + +### Type Parameters + +#### Prepare + +`Prepare` *extends* [`PrepareAction`](../type-aliases/PrepareAction)\<`any`\> + +#### Type + +`Type` *extends* `string` = `string` + +### Parameters + +#### type + +`Type` + +#### prepareAction + +`Prepare` + +### Returns + +`IfPrepareActionMethodProvided`\<`Prepare`, `_ActionCreatorWithPreparedPayload`\<`Prepare`, `Type`\>, `IsAny`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `Type`\>, `IsUnknown`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithNonInferrablePayload`](../type-aliases/ActionCreatorWithNonInferrablePayload)\<`Type`\>, `IfVoid`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithoutPayload`](../type-aliases/ActionCreatorWithoutPayload)\<`Type`\>, `IfMaybeUndefined`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithOptionalPayload`](../type-aliases/ActionCreatorWithOptionalPayload)\<`ReturnType`\<`Prepare`\>\[`"payload"`\], `Type`\>, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`ReturnType`\<`Prepare`\>\[`"payload"`\], `Type`\>\>\>\>\>\> diff --git a/apps/docs/content/api-reference/functions/createRootNode.md b/apps/docs/content/api-reference/functions/createRootNode.md new file mode 100644 index 00000000..1197e7b2 --- /dev/null +++ b/apps/docs/content/api-reference/functions/createRootNode.md @@ -0,0 +1,41 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / createRootNode + +# Function: createRootNode() + +> **createRootNode**\<`State`\>(`args`): [`RootNode`](../type-aliases/RootNode)\<`State`\> + +Defined in: [graph/components/node.ts:105](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L105) + +## Type Parameters + +### State + +`State` + +## Parameters + +### args + +#### initialArtifact? + +`unknown` + +#### initialMetadata? + +`Record`\<`string`, `unknown`\> + +#### label? + +`string` + +#### state + +`State` + +## Returns + +[`RootNode`](../type-aliases/RootNode)\<`State`\> diff --git a/apps/docs/content/api-reference/functions/createStateNode.md b/apps/docs/content/api-reference/functions/createStateNode.md new file mode 100644 index 00000000..6cbef4c0 --- /dev/null +++ b/apps/docs/content/api-reference/functions/createStateNode.md @@ -0,0 +1,57 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / createStateNode + +# Function: createStateNode() + +> **createStateNode**\<`State`, `Event`\>(`__namedParameters`): [`StateNode`](../type-aliases/StateNode)\<`State`, `Event`\> + +Defined in: [graph/components/node.ts:160](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L160) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` + +## Parameters + +### \_\_namedParameters + +#### event + +`Event` + +#### initialArtifact? + +`unknown` + +#### initialMetadata? + +`Record`\<`string`, `unknown`\> + +#### label + +`string` + +#### parent + +[`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> + +#### sideEffects? + +[`SideEffects`](../type-aliases/SideEffects) = `...` + +#### state + +[`StateLike`](../type-aliases/StateLike)\<`State`\> + +## Returns + +[`StateNode`](../type-aliases/StateNode)\<`State`, `Event`\> diff --git a/apps/docs/content/api-reference/functions/initEventManager.md b/apps/docs/content/api-reference/functions/initEventManager.md new file mode 100644 index 00000000..16ce0b44 --- /dev/null +++ b/apps/docs/content/api-reference/functions/initEventManager.md @@ -0,0 +1,55 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / initEventManager + +# Function: initEventManager() + +> **initEventManager**(): `object` + +Defined in: [event/index.ts:2](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/event/index.ts#L2) + +## Returns + +`object` + +### fire() + +> **fire**(`event`, `args?`): `void` + +#### Parameters + +##### event + +`string` + +##### args? + +`any` + +#### Returns + +`void` + +### listen() + +> **listen**(`event`, `listener`): () => `void` + +#### Parameters + +##### event + +`string` + +##### listener + +(`args`) => `void` + +#### Returns + +> (): `void` + +##### Returns + +`void` diff --git a/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md b/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md new file mode 100644 index 00000000..43941664 --- /dev/null +++ b/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md @@ -0,0 +1,99 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / initializeProvenanceGraph + +# Function: initializeProvenanceGraph() + +> **initializeProvenanceGraph**\<`State`, `Event`\>(`initialState`): `object` + +Defined in: [graph/provenance-graph.ts:23](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L23) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` + +## Parameters + +### initialState + +`State` + +## Returns + +`object` + +### addArtifact + +> **addArtifact**: [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`AddArtifactPayload`, `"provenance-graph/addArtifact"`\> + +### addMetadata + +> **addMetadata**: [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`AddMetadataPayload`, `"provenance-graph/addMetadata"`\> + +### addNode + +> **addNode**: [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<[`StateNode`](../type-aliases/StateNode)\<`State`, `Event`\>, `"provenance-graph/addNode"`\> + +### backend + +> **backend**: `ProvenanceGraph`\<`State`, `Event`\> + +### changeCurrent + +> **changeCurrent**: [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<[`NodeId`](../type-aliases/NodeId), `"provenance-graph/changeCurrent"`\> + +### current + +> **current**: [`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> + +### initialState + +> **initialState**: `ProvenanceGraph`\<`State`, `Event`\> + +### load + +> **load**: [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`ProvenanceGraph`\<`State`, `Event`\>, `"provenance-graph/load"`\> + +### root + +> **root**: [`RootNode`](../type-aliases/RootNode)\<`State`\> + +### update() + +> **update**: (`action`) => \{ `payload`: `AddMetadataPayload`; `type`: `"provenance-graph/addMetadata"`; \} \| \{ `payload`: `AddArtifactPayload`; `type`: `"provenance-graph/addArtifact"`; \} \| \{ `payload`: [`NodeId`](../type-aliases/NodeId); `type`: `"provenance-graph/changeCurrent"`; \} \| \{ `payload`: [`StateNode`](../type-aliases/StateNode); `type`: `"provenance-graph/addNode"`; \} \| \{ `payload`: `ProvenanceGraph`; `type`: `"provenance-graph/load"`; \} + +#### Parameters + +##### action + +`ProvenanceGraphAction`\<`State`, `Event`\> + +#### Returns + +\{ `payload`: `AddMetadataPayload`; `type`: `"provenance-graph/addMetadata"`; \} \| \{ `payload`: `AddArtifactPayload`; `type`: `"provenance-graph/addArtifact"`; \} \| \{ `payload`: [`NodeId`](../type-aliases/NodeId); `type`: `"provenance-graph/changeCurrent"`; \} \| \{ `payload`: [`StateNode`](../type-aliases/StateNode); `type`: `"provenance-graph/addNode"`; \} \| \{ `payload`: `ProvenanceGraph`; `type`: `"provenance-graph/load"`; \} + +### currentChange() + +> **currentChange**(`func`, `config`): [`UnsubscribeCurrentChangeListener`](../type-aliases/UnsubscribeCurrentChangeListener) + +#### Parameters + +##### func + +[`CurrentChangeHandler`](../type-aliases/CurrentChangeHandler) + +##### config + +[`CurrentChangeHandlerConfig`](../type-aliases/CurrentChangeHandlerConfig) + +#### Returns + +[`UnsubscribeCurrentChangeListener`](../type-aliases/UnsubscribeCurrentChangeListener) diff --git a/apps/docs/content/api-reference/functions/initializeTrrack.md b/apps/docs/content/api-reference/functions/initializeTrrack.md new file mode 100644 index 00000000..6385900d --- /dev/null +++ b/apps/docs/content/api-reference/functions/initializeTrrack.md @@ -0,0 +1,31 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / initializeTrrack + +# Function: initializeTrrack() + +> **initializeTrrack**\<`State`, `Event`\>(`__namedParameters`): [`Trrack`](../interfaces/Trrack)\<`State`, `Event`\> + +Defined in: [provenance/trrack.ts:72](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack.ts#L72) + +## Type Parameters + +### State + +`State` = `any` + +### Event + +`Event` *extends* `string` = `string` + +## Parameters + +### \_\_namedParameters + +[`ConfigureTrrackOptions`](../type-aliases/ConfigureTrrackOptions)\<`State`, `Event`\> + +## Returns + +[`Trrack`](../interfaces/Trrack)\<`State`, `Event`\> diff --git a/apps/docs/content/api-reference/functions/isRootNode.md b/apps/docs/content/api-reference/functions/isRootNode.md new file mode 100644 index 00000000..7f44ca4a --- /dev/null +++ b/apps/docs/content/api-reference/functions/isRootNode.md @@ -0,0 +1,31 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / isRootNode + +# Function: isRootNode() + +> **isRootNode**\<`State`, `Event`\>(`node`): `node is RootNode` + +Defined in: [graph/components/node.ts:99](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L99) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` + +## Parameters + +### node + +[`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> + +## Returns + +`node is RootNode` diff --git a/apps/docs/content/api-reference/functions/isStateNode.md b/apps/docs/content/api-reference/functions/isStateNode.md new file mode 100644 index 00000000..786b4b9e --- /dev/null +++ b/apps/docs/content/api-reference/functions/isStateNode.md @@ -0,0 +1,31 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / isStateNode + +# Function: isStateNode() + +> **isStateNode**\<`State`, `Event`\>(`node`): `node is StateNode` + +Defined in: [graph/components/node.ts:93](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L93) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` + +## Parameters + +### node + +[`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> + +## Returns + +`node is StateNode` diff --git a/apps/docs/content/api-reference/interfaces/Trrack.md b/apps/docs/content/api-reference/interfaces/Trrack.md new file mode 100644 index 00000000..65cb9369 --- /dev/null +++ b/apps/docs/content/api-reference/interfaces/Trrack.md @@ -0,0 +1,603 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Trrack + +# Interface: Trrack\ + +Defined in: [provenance/types.ts:25](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L25) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` + +## Properties + +### annotations + +> **annotations**: `object` + +Defined in: [provenance/types.ts:57](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L57) + +#### add() + +> **add**(`annotation`, `node?`): `void` + +##### Parameters + +###### annotation + +`string` + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`void` + +#### all() + +> **all**(`node?`): `string`[] \| `undefined` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`string`[] \| `undefined` + +#### latest() + +> **latest**(`node?`): `string` \| `undefined` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`string` \| `undefined` + +*** + +### artifact + +> **artifact**: `object` + +Defined in: [provenance/types.ts:52](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L52) + +#### add() + +> **add**\<`A`\>(`artifact`, `node?`): `void` + +##### Type Parameters + +###### A + +`A` + +##### Parameters + +###### artifact + +`A` + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`void` + +#### all() + +> **all**(`node?`): [`Artifact`](../type-aliases/Artifact)[] \| `undefined` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +[`Artifact`](../type-aliases/Artifact)[] \| `undefined` + +#### latest() + +> **latest**(`node?`): [`Artifact`](../type-aliases/Artifact) \| `undefined` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +[`Artifact`](../type-aliases/Artifact) \| `undefined` + +*** + +### bookmarks + +> **bookmarks**: `object` + +Defined in: [provenance/types.ts:62](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L62) + +#### add() + +> **add**(`node?`): `void` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`void` + +#### is() + +> **is**(`node?`): `boolean` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`boolean` + +#### remove() + +> **remove**(`node?`): `void` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`void` + +#### toggle() + +> **toggle**(`node?`): `void` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`void` + +*** + +### current + +> **current**: [`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> + +Defined in: [provenance/types.ts:30](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L30) + +*** + +### graph + +> **graph**: [`ProvenanceGraphStore`](../type-aliases/ProvenanceGraphStore)\<`State`, `Event`\> + +Defined in: [provenance/types.ts:29](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L29) + +*** + +### isTraversing + +> **isTraversing**: `boolean` + +Defined in: [provenance/types.ts:27](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L27) + +*** + +### metadata + +> **metadata**: `object` + +Defined in: [provenance/types.ts:38](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L38) + +#### add() + +> **add**(`metadata`, `node?`): `void` + +##### Parameters + +###### metadata + +`Record`\<`string`, `unknown`\> + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`void` + +#### all() + +> **all**(`node?`): `Record`\<`string`, [`Metadata`](../type-aliases/Metadata)[]\> \| `undefined` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`Record`\<`string`, [`Metadata`](../type-aliases/Metadata)[]\> \| `undefined` + +#### allOfType() + +> **allOfType**\<`T`\>(`type`, `node?`): [`Metadata`](../type-aliases/Metadata)\<`T`\>[] \| `undefined` + +##### Type Parameters + +###### T + +`T` = `unknown` + +##### Parameters + +###### type + +`string` + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +[`Metadata`](../type-aliases/Metadata)\<`T`\>[] \| `undefined` + +#### latest() + +> **latest**(`node?`): `Record`\<`string`, [`Metadata`](../type-aliases/Metadata)\> \| `undefined` + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`Record`\<`string`, [`Metadata`](../type-aliases/Metadata)\> \| `undefined` + +#### latestOfType() + +> **latestOfType**\<`T`\>(`type`, `node?`): [`Metadata`](../type-aliases/Metadata)\<`T`\> \| `undefined` + +##### Type Parameters + +###### T + +`T` = `unknown` + +##### Parameters + +###### type + +`string` + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +[`Metadata`](../type-aliases/Metadata)\<`T`\> \| `undefined` + +#### types() + +> **types**(`node?`): `string`[] + +##### Parameters + +###### node? + +[`NodeId`](../type-aliases/NodeId) + +##### Returns + +`string`[] + +*** + +### registry + +> **registry**: [`Registry`](../classes/Registry)\<`Event`\> + +Defined in: [provenance/types.ts:26](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L26) + +*** + +### root + +> **root**: [`RootNode`](../type-aliases/RootNode)\<`State`\> + +Defined in: [provenance/types.ts:31](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L31) + +## Methods + +### apply() + +> **apply**\<`T`, `Payload`\>(`label`, `act`): `Promise`\<`void`\> + +Defined in: [provenance/types.ts:33](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L33) + +#### Type Parameters + +##### T + +`T` *extends* `string` + +##### Payload + +`Payload` = `unknown` + +#### Parameters + +##### label + +`string` + +##### act + +###### payload + +`Payload` + +###### type + +`T` + +#### Returns + +`Promise`\<`void`\> + +*** + +### currentChange() + +> **currentChange**(`listener`, `skipOnNew?`): [`UnsubscribeCurrentChangeListener`](../type-aliases/UnsubscribeCurrentChangeListener) + +Defined in: [provenance/types.ts:70](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L70) + +#### Parameters + +##### listener + +[`CurrentChangeHandler`](../type-aliases/CurrentChangeHandler) + +##### skipOnNew? + +`boolean` + +#### Returns + +[`UnsubscribeCurrentChangeListener`](../type-aliases/UnsubscribeCurrentChangeListener) + +*** + +### done() + +> **done**(): `void` + +Defined in: [provenance/types.ts:74](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L74) + +#### Returns + +`void` + +*** + +### export() + +> **export**(): `string` + +Defined in: [provenance/types.ts:77](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L77) + +#### Returns + +`string` + +*** + +### exportObject() + +> **exportObject**(): `ProvenanceGraph`\<`State`, `Event`\> + +Defined in: [provenance/types.ts:78](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L78) + +#### Returns + +`ProvenanceGraph`\<`State`, `Event`\> + +*** + +### getState() + +> **getState**(`node?`): `State` + +Defined in: [provenance/types.ts:28](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L28) + +#### Parameters + +##### node? + +[`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> + +#### Returns + +`State` + +*** + +### import() + +> **import**(`graphString`): `void` + +Defined in: [provenance/types.ts:79](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L79) + +#### Parameters + +##### graphString + +`string` + +#### Returns + +`void` + +*** + +### importObject() + +> **importObject**(`graph`): `void` + +Defined in: [provenance/types.ts:80](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L80) + +#### Parameters + +##### graph + +`ProvenanceGraph`\<`State`, `Event`\> + +#### Returns + +`void` + +*** + +### on() + +> **on**(`event`, `listener`): `void` + +Defined in: [provenance/types.ts:76](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L76) + +#### Parameters + +##### event + +[`TrrackEvents`](../enumerations/TrrackEvents) + +##### listener + +(`args?`) => `void` + +#### Returns + +`void` + +*** + +### record() + +> **record**(`args`): `void` + +Defined in: [provenance/types.ts:32](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L32) + +#### Parameters + +##### args + +[`RecordActionArgs`](../type-aliases/RecordActionArgs)\<`State`, `Event`\> + +#### Returns + +`void` + +*** + +### redo() + +> **redo**(`to?`): `Promise`\<`void`\> + +Defined in: [provenance/types.ts:69](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L69) + +#### Parameters + +##### to? + +`"latest"` | `"oldest"` + +#### Returns + +`Promise`\<`void`\> + +*** + +### to() + +> **to**(`node`): `Promise`\<`void`\> + +Defined in: [provenance/types.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L37) + +#### Parameters + +##### node + +[`NodeId`](../type-aliases/NodeId) + +#### Returns + +`Promise`\<`void`\> + +*** + +### tree() + +> **tree**(): `unknown` + +Defined in: [provenance/types.ts:75](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L75) + +#### Returns + +`unknown` + +*** + +### undo() + +> **undo**(): `Promise`\<`void`\> + +Defined in: [provenance/types.ts:68](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L68) + +#### Returns + +`Promise`\<`void`\> diff --git a/apps/docs/pages/api-reference/interfaces/_meta.json b/apps/docs/content/api-reference/interfaces/_meta.json similarity index 100% rename from apps/docs/pages/api-reference/interfaces/_meta.json rename to apps/docs/content/api-reference/interfaces/_meta.json diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md new file mode 100644 index 00000000..7b7e3d40 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md @@ -0,0 +1,17 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ActionCreatorWithNonInferrablePayload + +# Type Alias: ActionCreatorWithNonInferrablePayload\ + +> **ActionCreatorWithNonInferrablePayload**\<`Type`\> = `BaseActionCreator`\<`unknown`, `Type`\> & \<`Payload`\>(`payload`) => `object` + +Defined in: [action.ts:87](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L87) + +## Type Parameters + +### Type + +`Type` *extends* `string` = `string` diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md new file mode 100644 index 00000000..dddaa6e5 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ActionCreatorWithOptionalPayload + +# Type Alias: ActionCreatorWithOptionalPayload\ + +> **ActionCreatorWithOptionalPayload**\<`Payload`, `Type`\> = `BaseActionCreator`\<`Payload`, `Type`\> & (`payload?`) => `object` + +Defined in: [action.ts:74](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L74) + +## Type Parameters + +### Payload + +`Payload` + +### Type + +`Type` *extends* `string` = `string` diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md new file mode 100644 index 00000000..fdcd58fa --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ActionCreatorWithPayload + +# Type Alias: ActionCreatorWithPayload\ + +> **ActionCreatorWithPayload**\<`Payload`, `Type`\> = `BaseActionCreator`\<`Payload`, `Type`\> & (`payload`) => `object` + +Defined in: [action.ts:67](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L67) + +## Type Parameters + +### Payload + +`Payload` + +### Type + +`Type` *extends* `string` = `string` diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md new file mode 100644 index 00000000..ddc79ef3 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md @@ -0,0 +1,33 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ActionCreatorWithPreparedPayload + +# Type Alias: ActionCreatorWithPreparedPayload\ + +> **ActionCreatorWithPreparedPayload**\<`Args`, `Payload`, `Type`, `Error`, `Meta`\> = `BaseActionCreator`\<`Payload`, `Type`, `Meta`, `Error`\> & (...`args`) => [`PayloadAction`](PayloadAction)\<`Payload`, `Type`, `Meta`, `Error`\> + +Defined in: [action.ts:93](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L93) + +## Type Parameters + +### Args + +`Args` *extends* `unknown`[] + +### Payload + +`Payload` + +### Type + +`Type` *extends* `string` = `string` + +### Error + +`Error` = `never` + +### Meta + +`Meta` = `never` diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md new file mode 100644 index 00000000..7ebd4e39 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md @@ -0,0 +1,17 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ActionCreatorWithoutPayload + +# Type Alias: ActionCreatorWithoutPayload\ + +> **ActionCreatorWithoutPayload**\<`Type`\> = `BaseActionCreator`\<`undefined`, `Type`\> & (`noArgument`) => `object` + +Defined in: [action.ts:81](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L81) + +## Type Parameters + +### Type + +`Type` *extends* `string` = `string` diff --git a/apps/docs/content/api-reference/type-aliases/Artifact.md b/apps/docs/content/api-reference/type-aliases/Artifact.md new file mode 100644 index 00000000..52b76890 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/Artifact.md @@ -0,0 +1,35 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Artifact + +# Type Alias: Artifact + +> **Artifact** = `object` + +Defined in: [graph/components/node.ts:31](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L31) + +## Properties + +### createdOn + +> **createdOn**: `number` + +Defined in: [graph/components/node.ts:33](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L33) + +*** + +### id + +> **id**: [`ArtifactId`](ArtifactId) + +Defined in: [graph/components/node.ts:32](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L32) + +*** + +### val + +> **val**: `unknown` + +Defined in: [graph/components/node.ts:34](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L34) diff --git a/apps/docs/content/api-reference/type-aliases/ArtifactId.md b/apps/docs/content/api-reference/type-aliases/ArtifactId.md new file mode 100644 index 00000000..0e655c56 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ArtifactId.md @@ -0,0 +1,13 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ArtifactId + +# Type Alias: ArtifactId + +> **ArtifactId** = [`FlavoredId`](FlavoredId)\<`string`, `"Artifact"`\> + +Defined in: [graph/components/node.ts:29](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L29) + +Artifact Types diff --git a/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md b/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md new file mode 100644 index 00000000..2c0c79f7 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md @@ -0,0 +1,37 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ConfigureTrrackOptions + +# Type Alias: ConfigureTrrackOptions\ + +> **ConfigureTrrackOptions**\<`S`, `E`\> = `object` + +Defined in: [provenance/trrack-config-opts.ts:3](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-config-opts.ts#L3) + +## Type Parameters + +### S + +`S` + +### E + +`E` *extends* `string` = `string` + +## Properties + +### initialState + +> **initialState**: `S` + +Defined in: [provenance/trrack-config-opts.ts:5](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-config-opts.ts#L5) + +*** + +### registry + +> **registry**: [`Registry`](../classes/Registry)\<`E`\> + +Defined in: [provenance/trrack-config-opts.ts:4](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-config-opts.ts#L4) diff --git a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md new file mode 100644 index 00000000..7b96caeb --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / CurrentChangeHandler + +# Type Alias: CurrentChangeHandler() + +> **CurrentChangeHandler** = (`trigger?`) => `void` + +Defined in: [graph/provenance-graph.ts:12](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L12) + +## Parameters + +### trigger? + +[`Trigger`](Trigger) + +## Returns + +`void` diff --git a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md new file mode 100644 index 00000000..97a27724 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md @@ -0,0 +1,19 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / CurrentChangeHandlerConfig + +# Type Alias: CurrentChangeHandlerConfig + +> **CurrentChangeHandlerConfig** = `object` + +Defined in: [graph/provenance-graph.ts:13](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L13) + +## Properties + +### skipOnNew + +> **skipOnNew**: `boolean` + +Defined in: [graph/provenance-graph.ts:14](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L14) diff --git a/apps/docs/content/api-reference/type-aliases/FlavoredId.md b/apps/docs/content/api-reference/type-aliases/FlavoredId.md new file mode 100644 index 00000000..a40e47c8 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/FlavoredId.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / FlavoredId + +# Type Alias: FlavoredId\ + +> **FlavoredId**\<`TBaseId`, `TFlavor`\> = `TBaseId` & `Flavoring`\<`TFlavor`\> + +Defined in: [utils/id.ts:10](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/utils/id.ts#L10) + +## Type Parameters + +### TBaseId + +`TBaseId` + +### TFlavor + +`TFlavor` diff --git a/apps/docs/content/api-reference/type-aliases/Label.md b/apps/docs/content/api-reference/type-aliases/Label.md new file mode 100644 index 00000000..0b7e4d8e --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/Label.md @@ -0,0 +1,11 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Label + +# Type Alias: Label + +> **Label** = `string` + +Defined in: [registry/action.ts:21](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L21) diff --git a/apps/docs/content/api-reference/type-aliases/LabelGenerator.md b/apps/docs/content/api-reference/type-aliases/LabelGenerator.md new file mode 100644 index 00000000..b0cb882d --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/LabelGenerator.md @@ -0,0 +1,27 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / LabelGenerator + +# Type Alias: LabelGenerator()\ + +> **LabelGenerator**\<`Args`\> = (`args`) => [`Label`](Label) + +Defined in: [registry/action.ts:22](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L22) + +## Type Parameters + +### Args + +`Args` + +## Parameters + +### args + +`Args` + +## Returns + +[`Label`](Label) diff --git a/apps/docs/content/api-reference/type-aliases/Metadata.md b/apps/docs/content/api-reference/type-aliases/Metadata.md new file mode 100644 index 00000000..4e11cf6d --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/Metadata.md @@ -0,0 +1,49 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Metadata + +# Type Alias: Metadata\ + +> **Metadata**\<`T`\> = `object` + +Defined in: [graph/components/node.ts:44](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L44) + +## Type Parameters + +### T + +`T` = `unknown` + +## Properties + +### createdOn + +> **createdOn**: `number` + +Defined in: [graph/components/node.ts:47](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L47) + +*** + +### id + +> **id**: [`MetadataId`](MetadataId) + +Defined in: [graph/components/node.ts:45](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L45) + +*** + +### type + +> **type**: `string` + +Defined in: [graph/components/node.ts:46](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L46) + +*** + +### val + +> **val**: `T` + +Defined in: [graph/components/node.ts:48](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L48) diff --git a/apps/docs/content/api-reference/type-aliases/MetadataId.md b/apps/docs/content/api-reference/type-aliases/MetadataId.md new file mode 100644 index 00000000..507649aa --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/MetadataId.md @@ -0,0 +1,13 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / MetadataId + +# Type Alias: MetadataId + +> **MetadataId** = [`FlavoredId`](FlavoredId)\<`string`, `"Metadata"`\> + +Defined in: [graph/components/node.ts:42](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L42) + +Node Metadata Type diff --git a/apps/docs/content/api-reference/type-aliases/NodeArtifact.md b/apps/docs/content/api-reference/type-aliases/NodeArtifact.md new file mode 100644 index 00000000..17cd8149 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/NodeArtifact.md @@ -0,0 +1,11 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / NodeArtifact + +# Type Alias: NodeArtifact + +> **NodeArtifact** = [`Artifact`](Artifact)[] + +Defined in: [graph/components/node.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L37) diff --git a/apps/docs/content/api-reference/type-aliases/NodeId.md b/apps/docs/content/api-reference/type-aliases/NodeId.md new file mode 100644 index 00000000..c1c2edb8 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/NodeId.md @@ -0,0 +1,11 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / NodeId + +# Type Alias: NodeId + +> **NodeId** = [`FlavoredId`](FlavoredId)\<`string`, `"Node"`\> + +Defined in: [graph/components/node.ts:7](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L7) diff --git a/apps/docs/content/api-reference/type-aliases/Nodes.md b/apps/docs/content/api-reference/type-aliases/Nodes.md new file mode 100644 index 00000000..522595f8 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/Nodes.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Nodes + +# Type Alias: Nodes\ + +> **Nodes**\<`State`, `Event`\> = `Record`\<`string`, [`ProvenanceNode`](ProvenanceNode)\<`State`, `Event`\>\> + +Defined in: [graph/components/node.ts:88](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L88) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` diff --git a/apps/docs/content/api-reference/type-aliases/PayloadAction.md b/apps/docs/content/api-reference/type-aliases/PayloadAction.md new file mode 100644 index 00000000..b3e2dc00 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/PayloadAction.md @@ -0,0 +1,39 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / PayloadAction + +# Type Alias: PayloadAction\ + +> **PayloadAction**\<`Payload`, `Type`, `Meta`, `Error`\> = `object` & \[`Meta`\] *extends* \[`never`\] ? `unknown` : `object` & \[`Error`\] *extends* \[`never`\] ? `unknown` : `object` + +Defined in: [action.ts:2](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L2) + +## Type Declaration + +### payload + +> **payload**: `Payload` + +### type + +> **type**: `Type` + +## Type Parameters + +### Payload + +`Payload` = `void` + +### Type + +`Type` *extends* `string` = `string` + +### Meta + +`Meta` = `never` + +### Error + +`Error` = `never` diff --git a/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md b/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md new file mode 100644 index 00000000..5ec50549 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md @@ -0,0 +1,25 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / PayloadActionCreator + +# Type Alias: PayloadActionCreator\ + +> **PayloadActionCreator**\<`Payload`, `Type`, `Prepare`\> = `IfPrepareActionMethodProvided`\<`Prepare`, `_ActionCreatorWithPreparedPayload`\<`Prepare`, `Type`\>, `IsAny`\<`Payload`, [`ActionCreatorWithPayload`](ActionCreatorWithPayload)\<`any`, `Type`\>, `IsUnknownOrNonInferrable`\<`Payload`, [`ActionCreatorWithNonInferrablePayload`](ActionCreatorWithNonInferrablePayload)\<`Type`\>, `IfVoid`\<`Payload`, [`ActionCreatorWithoutPayload`](ActionCreatorWithoutPayload)\<`Type`\>, `IfMaybeUndefined`\<`Payload`, [`ActionCreatorWithOptionalPayload`](ActionCreatorWithOptionalPayload)\<`Payload`, `Type`\>, [`ActionCreatorWithPayload`](ActionCreatorWithPayload)\<`Payload`, `Type`\>\>\>\>\>\> + +Defined in: [action.ts:127](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L127) + +## Type Parameters + +### Payload + +`Payload` = `void` + +### Type + +`Type` *extends* `string` = `string` + +### Prepare + +`Prepare` *extends* [`PrepareAction`](PrepareAction)\<`Payload`\> \| `void` = `void` diff --git a/apps/docs/content/api-reference/type-aliases/PrepareAction.md b/apps/docs/content/api-reference/type-aliases/PrepareAction.md new file mode 100644 index 00000000..13e2352a --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/PrepareAction.md @@ -0,0 +1,17 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / PrepareAction + +# Type Alias: PrepareAction\ + +> **PrepareAction**\<`Payload`\> = (...`args`) => `object` \| (...`args`) => `object` \| (...`args`) => `object` \| (...`args`) => `object` + +Defined in: [action.ts:17](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L17) + +## Type Parameters + +### Payload + +`Payload` diff --git a/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md b/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md new file mode 100644 index 00000000..d07a2a05 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md @@ -0,0 +1,31 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ProduceWrappedStateChangeFunction + +# Type Alias: ProduceWrappedStateChangeFunction()\ + +> **ProduceWrappedStateChangeFunction**\<`T`\> = (`state`, `args`) => `T` + +Defined in: [registry/action.ts:14](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L14) + +## Type Parameters + +### T + +`T` + +## Parameters + +### state + +`T` + +### args + +`any` + +## Returns + +`T` diff --git a/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md b/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md new file mode 100644 index 00000000..e73d806e --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ProvenanceGraphStore + +# Type Alias: ProvenanceGraphStore\ + +> **ProvenanceGraphStore**\<`State`, `Event`\> = `ReturnType`\<*typeof* [`initializeProvenanceGraph`](../functions/initializeProvenanceGraph)\> + +Defined in: [graph/provenance-graph.ts:18](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L18) + +## Type Parameters + +### State + +`State` = `unknown` + +### Event + +`Event` *extends* `string` = `string` diff --git a/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md b/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md new file mode 100644 index 00000000..f5acf910 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md @@ -0,0 +1,21 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / ProvenanceNode + +# Type Alias: ProvenanceNode\ + +> **ProvenanceNode**\<`State`, `Event`\> = [`RootNode`](RootNode)\<`State`\> \| [`StateNode`](StateNode)\<`State`, `Event`\> + +Defined in: [graph/components/node.ts:84](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L84) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` diff --git a/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md b/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md new file mode 100644 index 00000000..7b360fef --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md @@ -0,0 +1,61 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / RecordActionArgs + +# Type Alias: RecordActionArgs\ + +> **RecordActionArgs**\<`State`, `Event`\> = `object` + +Defined in: [provenance/types.ts:17](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L17) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` + +## Properties + +### eventType + +> **eventType**: `Event` + +Defined in: [provenance/types.ts:20](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L20) + +*** + +### label + +> **label**: `string` + +Defined in: [provenance/types.ts:18](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L18) + +*** + +### onlySideEffects? + +> `optional` **onlySideEffects**: `boolean` + +Defined in: [provenance/types.ts:22](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L22) + +*** + +### sideEffects + +> **sideEffects**: [`SideEffects`](SideEffects) + +Defined in: [provenance/types.ts:21](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L21) + +*** + +### state + +> **state**: `State` + +Defined in: [provenance/types.ts:19](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L19) diff --git a/apps/docs/content/api-reference/type-aliases/RootNode.md b/apps/docs/content/api-reference/type-aliases/RootNode.md new file mode 100644 index 00000000..ff7577a8 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/RootNode.md @@ -0,0 +1,23 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / RootNode + +# Type Alias: RootNode\ + +> **RootNode**\<`State`\> = `BaseNode`\<`State`\> & `object` + +Defined in: [graph/components/node.ts:71](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L71) + +## Type Declaration + +### event + +> **event**: `"Root"` + +## Type Parameters + +### State + +`State` diff --git a/apps/docs/content/api-reference/type-aliases/SideEffects.md b/apps/docs/content/api-reference/type-aliases/SideEffects.md new file mode 100644 index 00000000..01ab486e --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/SideEffects.md @@ -0,0 +1,27 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / SideEffects + +# Type Alias: SideEffects + +> **SideEffects** = `object` + +Defined in: [graph/components/node.ts:73](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L73) + +## Properties + +### do + +> **do**: [`PayloadAction`](PayloadAction)\<`any`, `any`\>[] + +Defined in: [graph/components/node.ts:74](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L74) + +*** + +### undo + +> **undo**: [`PayloadAction`](PayloadAction)\<`any`, `any`\>[] + +Defined in: [graph/components/node.ts:75](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L75) diff --git a/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md b/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md new file mode 100644 index 00000000..2fbd85f0 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md @@ -0,0 +1,35 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / StateChangeFunction + +# Type Alias: StateChangeFunction()\ + +> **StateChangeFunction**\<`State`, `Payload`\> = (`state`, `payload`) => `void` \| `ReturnType`\<[`ProduceWrappedStateChangeFunction`](ProduceWrappedStateChangeFunction)\<`State`\>\> + +Defined in: [registry/action.ts:16](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L16) + +## Type Parameters + +### State + +`State` + +### Payload + +`Payload` + +## Parameters + +### state + +`State` + +### payload + +`Payload` + +## Returns + +`void` \| `ReturnType`\<[`ProduceWrappedStateChangeFunction`](ProduceWrappedStateChangeFunction)\<`State`\>\> diff --git a/apps/docs/content/api-reference/type-aliases/StateLike.md b/apps/docs/content/api-reference/type-aliases/StateLike.md new file mode 100644 index 00000000..ae8ba909 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/StateLike.md @@ -0,0 +1,17 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / StateLike + +# Type Alias: StateLike\ + +> **StateLike**\<`State`\> = `Checkpoint`\<`State`\> \| `Patches` + +Defined in: [graph/components/node.ts:20](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L20) + +## Type Parameters + +### State + +`State` diff --git a/apps/docs/content/api-reference/type-aliases/StateNode.md b/apps/docs/content/api-reference/type-aliases/StateNode.md new file mode 100644 index 00000000..e11cd4cf --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/StateNode.md @@ -0,0 +1,35 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / StateNode + +# Type Alias: StateNode\ + +> **StateNode**\<`State`, `Event`\> = `BaseNode`\<`State`\> & `object` + +Defined in: [graph/components/node.ts:78](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L78) + +## Type Declaration + +### event + +> **event**: `Event` + +### parent + +> **parent**: [`NodeId`](NodeId) + +### sideEffects + +> **sideEffects**: [`SideEffects`](SideEffects) + +## Type Parameters + +### State + +`State` + +### Event + +`Event` *extends* `string` diff --git a/apps/docs/content/api-reference/type-aliases/Trigger.md b/apps/docs/content/api-reference/type-aliases/Trigger.md new file mode 100644 index 00000000..54f4432d --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/Trigger.md @@ -0,0 +1,11 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / Trigger + +# Type Alias: Trigger + +> **Trigger** = `"traversal"` \| `"new"` + +Defined in: [graph/provenance-graph.ts:10](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L10) diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md b/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md new file mode 100644 index 00000000..ac3b584d --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md @@ -0,0 +1,45 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / TrrackActionConfig + +# Type Alias: TrrackActionConfig\ + +> **TrrackActionConfig**\<`Args`, `Event`\> = `object` + +Defined in: [registry/action.ts:24](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L24) + +## Type Parameters + +### Args + +`Args` + +### Event + +`Event` + +## Properties + +### eventType + +> **eventType**: `Event` + +Defined in: [registry/action.ts:26](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L26) + +*** + +### hasSideEffects + +> **hasSideEffects**: `boolean` + +Defined in: [registry/action.ts:25](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L25) + +*** + +### label + +> **label**: [`LabelGenerator`](LabelGenerator)\<`Args`\> + +Defined in: [registry/action.ts:27](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L27) diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md b/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md new file mode 100644 index 00000000..4e3a89e9 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md @@ -0,0 +1,47 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / TrrackActionFunction + +# Type Alias: TrrackActionFunction()\ + +> **TrrackActionFunction**\<`DoActionType`, `UndoActionType`, `UndoActionPayload`, `DoActionPayload`\> = (`args`) => `object` + +Defined in: [registry/action.ts:4](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L4) + +## Type Parameters + +### DoActionType + +`DoActionType` *extends* `string` + +### UndoActionType + +`UndoActionType` *extends* `string` + +### UndoActionPayload + +`UndoActionPayload` + +### DoActionPayload + +`DoActionPayload` + +## Parameters + +### args + +`DoActionPayload` + +## Returns + +`object` + +### do? + +> `optional` **do**: [`PayloadAction`](PayloadAction)\<`DoActionPayload`, `DoActionType`\> + +### undo + +> **undo**: [`PayloadAction`](PayloadAction)\<`UndoActionPayload`, `UndoActionType`\> diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md b/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md new file mode 100644 index 00000000..ba25dbe0 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md @@ -0,0 +1,45 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / TrrackActionRecord + +# Type Alias: TrrackActionRecord\ + +> **TrrackActionRecord**\<`DoActionType`, `DoActionPayload`, `UndoActionType`, `UndoActionPayload`\> = `object` + +Defined in: [registry/action.ts:30](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L30) + +## Type Parameters + +### DoActionType + +`DoActionType` *extends* `string` + +### DoActionPayload + +`DoActionPayload` + +### UndoActionType + +`UndoActionType` *extends* `string` + +### UndoActionPayload + +`UndoActionPayload` + +## Properties + +### do + +> **do**: [`PayloadAction`](PayloadAction)\<`DoActionPayload`, `DoActionType`\> + +Defined in: [registry/action.ts:36](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L36) + +*** + +### undo + +> **undo**: [`PayloadAction`](PayloadAction)\<`UndoActionPayload`, `UndoActionType`\> + +Defined in: [registry/action.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L37) diff --git a/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md b/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md new file mode 100644 index 00000000..8c87e4b1 --- /dev/null +++ b/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md @@ -0,0 +1,15 @@ +[**@trrack/core**](../README) + +*** + +[@trrack/core](../README) / UnsubscribeCurrentChangeListener + +# Type Alias: UnsubscribeCurrentChangeListener() + +> **UnsubscribeCurrentChangeListener** = () => `boolean` + +Defined in: [graph/provenance-graph.ts:16](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L16) + +## Returns + +`boolean` diff --git a/apps/docs/pages/api-reference/types/_meta.json b/apps/docs/content/api-reference/type-aliases/_meta.json similarity index 68% rename from apps/docs/pages/api-reference/types/_meta.json rename to apps/docs/content/api-reference/type-aliases/_meta.json index 92f52e74..e20c266b 100644 --- a/apps/docs/pages/api-reference/types/_meta.json +++ b/apps/docs/content/api-reference/type-aliases/_meta.json @@ -1,4 +1,9 @@ { + "ActionCreatorWithNonInferrablePayload": "ActionCreatorWithNonInferrablePayload", + "ActionCreatorWithOptionalPayload": "ActionCreatorWithOptionalPayload", + "ActionCreatorWithPayload": "ActionCreatorWithPayload", + "ActionCreatorWithPreparedPayload": "ActionCreatorWithPreparedPayload", + "ActionCreatorWithoutPayload": "ActionCreatorWithoutPayload", "Artifact": "Artifact", "ArtifactId": "ArtifactId", "ConfigureTrrackOptions": "ConfigureTrrackOptions", @@ -12,6 +17,9 @@ "NodeArtifact": "NodeArtifact", "NodeId": "NodeId", "Nodes": "Nodes", + "PayloadAction": "PayloadAction", + "PayloadActionCreator": "PayloadActionCreator", + "PrepareAction": "PrepareAction", "ProduceWrappedStateChangeFunction": "ProduceWrappedStateChangeFunction", "ProvenanceGraphStore": "ProvenanceGraphStore", "ProvenanceNode": "ProvenanceNode", diff --git a/apps/docs/pages/docs/_meta.json b/apps/docs/content/docs/_meta.json similarity index 100% rename from apps/docs/pages/docs/_meta.json rename to apps/docs/content/docs/_meta.json diff --git a/apps/docs/pages/docs/tutorial.mdx b/apps/docs/content/docs/tutorial.mdx similarity index 100% rename from apps/docs/pages/docs/tutorial.mdx rename to apps/docs/content/docs/tutorial.mdx diff --git a/apps/docs/pages/docs/tutorial/_meta.json b/apps/docs/content/docs/tutorial/_meta.json similarity index 100% rename from apps/docs/pages/docs/tutorial/_meta.json rename to apps/docs/content/docs/tutorial/_meta.json diff --git a/apps/docs/pages/docs/tutorial/advanced/_meta.json b/apps/docs/content/docs/tutorial/advanced/_meta.json similarity index 100% rename from apps/docs/pages/docs/tutorial/advanced/_meta.json rename to apps/docs/content/docs/tutorial/advanced/_meta.json diff --git a/apps/docs/pages/docs/tutorial/advanced/current-change.mdx b/apps/docs/content/docs/tutorial/advanced/current-change.mdx similarity index 100% rename from apps/docs/pages/docs/tutorial/advanced/current-change.mdx rename to apps/docs/content/docs/tutorial/advanced/current-change.mdx diff --git a/apps/docs/pages/docs/tutorial/basic/_meta.json b/apps/docs/content/docs/tutorial/basic/_meta.json similarity index 100% rename from apps/docs/pages/docs/tutorial/basic/_meta.json rename to apps/docs/content/docs/tutorial/basic/_meta.json diff --git a/apps/docs/pages/docs/tutorial/basic/state.mdx b/apps/docs/content/docs/tutorial/basic/state.mdx similarity index 100% rename from apps/docs/pages/docs/tutorial/basic/state.mdx rename to apps/docs/content/docs/tutorial/basic/state.mdx diff --git a/apps/docs/pages/docs/tutorial/getting-started.mdx b/apps/docs/content/docs/tutorial/getting-started.mdx similarity index 95% rename from apps/docs/pages/docs/tutorial/getting-started.mdx rename to apps/docs/content/docs/tutorial/getting-started.mdx index ecce8a31..23d1bc6a 100644 --- a/apps/docs/pages/docs/tutorial/getting-started.mdx +++ b/apps/docs/content/docs/tutorial/getting-started.mdx @@ -1,4 +1,4 @@ -import { Tabs, Tab } from 'nextra-theme-docs'; +import { Tabs } from 'nextra/components'; # Getting Started @@ -45,16 +45,16 @@ Trrack stores state efficiently: it saves a full **checkpoint** when many keys c Run one of the following commands to add Trrack to your project: - + ```bash copy yarn add @trrack/core ``` - - + + ```bash copy npm install @trrack/core ``` - + If you also want the provenance graph UI, install `@trrack/vis-react` alongside `@trrack/core`. diff --git a/apps/docs/pages/docs/tutorial/usage.mdx b/apps/docs/content/docs/tutorial/usage.mdx similarity index 99% rename from apps/docs/pages/docs/tutorial/usage.mdx rename to apps/docs/content/docs/tutorial/usage.mdx index d8c71593..8564f12d 100644 --- a/apps/docs/pages/docs/tutorial/usage.mdx +++ b/apps/docs/content/docs/tutorial/usage.mdx @@ -1,4 +1,4 @@ -import { Callout } from 'nextra-theme-docs'; +import { Callout } from 'nextra/components'; # Usage diff --git a/apps/docs/pages/docs/visualization.mdx b/apps/docs/content/docs/visualization.mdx similarity index 100% rename from apps/docs/pages/docs/visualization.mdx rename to apps/docs/content/docs/visualization.mdx diff --git a/apps/docs/content/index.mdx b/apps/docs/content/index.mdx new file mode 100644 index 00000000..bb124150 --- /dev/null +++ b/apps/docs/content/index.mdx @@ -0,0 +1,59 @@ +import styles from './index.module.css'; +import Link from 'next/link'; + +
+
+

+ Enable interaction provenance
+

+

+ with Trrack v2. +

+

+ + Get started → + +

+ +
+ +
+ +## The Provenance Tracking Library + +Trrack is a library to create and track provenance (history) in web-based apps. Trrack allows you to create and maintain a non-linear provenance graph representing the history of the state of your visualization. Through this graph, you can easily implement complete action recovery, as well as store custom metadata and annotations. + +![Overview of applications implementing the trrack library, and the trrack provenance visualization](/assets/trrack_overview.png) + +## Features + +- Power you application to track user interactions or changes +- Enable undo/redo functionality + {/* - Easy state sharing through a URL */} +- Track changes in non-linear manner with branches +- Add custom metadata and annotations to each node in the graph + {/* - Built in Firebase support for storing large graphs */} +- Simple API +- Full Typescript support + +## Companion Library + +Trrack does back-end history management only. If you want to render the history/provenance graph in React, use [`@trrack/vis-react`](/docs/visualization), the visualization package that now ships from this monorepo. + +## Usage + +To use Trrack, your application has to be explicit about state: any action that you want to track has to be captured as part of a state that you pass to the Trrack library. + +![Overview of how Trrack integrates with client software.](/assets/trrack_architecture.png) + +Trrack v2 also supports action-based provenance tracking. + +## Funding + +We gratefully acknowledge funding by the National Science Foundation (IIS 1751238). + +
+ +
diff --git a/apps/docs/pages/index.module.css b/apps/docs/content/index.module.css similarity index 65% rename from apps/docs/pages/index.module.css rename to apps/docs/content/index.module.css index 0bbcbf59..e1cbd7da 100644 --- a/apps/docs/pages/index.module.css +++ b/apps/docs/content/index.module.css @@ -2,6 +2,38 @@ color: #54c8ff; } +.contentContainer { + max-width: 90rem; + padding-left: max(env(safe-area-inset-left), 1.5rem); + padding-right: max(env(safe-area-inset-right), 1.5rem); + margin: 0 auto; +} + +.headline { + font-size: 3.125rem; + font-size: min(4.375rem, max(8vw, 2.5rem)); + font-weight: 700; + font-feature-settings: initial; + letter-spacing: -0.12rem; + margin-left: -0.2rem; + margin-top: 3.4rem; + line-height: 1.1; +} + +.subtitle { + font-size: 1.3rem; + font-size: min(1.3rem, max(3.5vw, 1.2rem)); + font-feature-settings: initial; + line-height: 1.6; +} + +.featuresContainer { + margin: 4rem 0 0; + padding: 4rem 0; + background-color: #f3f4f6; + border-bottom: 1px solid #e5e7eb; +} + .file { display: inline-block; font-size: 0.9em; @@ -82,3 +114,14 @@ a.cta:focus-visible { a.cta:focus-visible span { transform: translateX(3px); } + +:global(.dark) .featuresContainer { + background-color: #000; + border-bottom: 1px solid rgb(38, 38, 38); +} + +@media screen and (max-width: 1200px) { + .headline { + letter-spacing: -0.08rem; + } +} diff --git a/apps/docs/pages/showcase.mdx b/apps/docs/content/showcase.mdx similarity index 100% rename from apps/docs/pages/showcase.mdx rename to apps/docs/content/showcase.mdx diff --git a/apps/docs/pages/showcase.module.css b/apps/docs/content/showcase.module.css similarity index 100% rename from apps/docs/pages/showcase.module.css rename to apps/docs/content/showcase.module.css diff --git a/apps/docs/mdx-components.tsx b/apps/docs/mdx-components.tsx new file mode 100644 index 00000000..cf4fce9e --- /dev/null +++ b/apps/docs/mdx-components.tsx @@ -0,0 +1,8 @@ +import { useMDXComponents as getDocsMDXComponents } from 'nextra-theme-docs'; + +export function useMDXComponents(components = {}) { + return { + ...getDocsMDXComponents(), + ...components, + }; +} diff --git a/apps/docs/next-env.d.ts b/apps/docs/next-env.d.ts index 4f11a03d..c4b7818f 100644 --- a/apps/docs/next-env.d.ts +++ b/apps/docs/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +import "./.next/dev/types/routes.d.ts"; // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/apps/docs/next.config.js b/apps/docs/next.config.js deleted file mode 100644 index c4818991..00000000 --- a/apps/docs/next.config.js +++ /dev/null @@ -1,32 +0,0 @@ -//@ts-check - -// // eslint-disable-next-line @typescript-eslint/no-var-requires -// const { withNx } = require('@nrwl/next/plugins/with-nx'); - -// /** -// * @type {import('@nrwl/next/plugins/with-nx').WithNxOptions} -// **/ -// const nextConfig = { -// nx: { -// // Set this to true if you would like to to use SVGR -// // See: https://github.com/gregberge/svgr -// svgr: false, -// }, -// }; - -// module.exports = withNx(nextConfig); - -const withNextra = require('nextra')({ - theme: 'nextra-theme-docs', - themeConfig: './theme.config.jsx', -}); - -module.exports = withNextra({ - basePath: '/trrackjs', - images: { - unoptimized: true, // required for `next export` - }, -}); - -// If you have other Next.js configurations, you can pass them as the parameter: -// module.exports = withNextra({ /* other next.js config */ }) diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs new file mode 100644 index 00000000..77e6a9fa --- /dev/null +++ b/apps/docs/next.config.mjs @@ -0,0 +1,15 @@ +import { fileURLToPath } from 'node:url'; +import nextra from 'nextra'; + +const withNextra = nextra({}); + +export default withNextra({ + output: 'export', + basePath: '/trrackjs', + images: { + unoptimized: true, + }, + turbopack: { + root: fileURLToPath(new URL('../..', import.meta.url)), + }, +}); diff --git a/apps/docs/package.json b/apps/docs/package.json index 26377e11..1fff62b9 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -6,21 +6,20 @@ "@trrack/core": "*", "@trrack/vis-react": "*", "clsx": "^1.2.1", - "next": "13.1.1", - "nextra": "^2.0.1", - "nextra-theme-docs": "^2.0.1", - "react": "18.2.0", - "react-dom": "18.2.0" + "next": "16.2.1", + "nextra": "4.6.1", + "nextra-theme-docs": "4.6.1", + "react": "19.2.4", + "react-dom": "19.2.4" }, "devDependencies": { - "autoprefixer": "^10.4.20", - "postcss": "^8.4.38", - "tailwindcss": "^3.4.17" + "@tailwindcss/postcss": "4.1.10", + "postcss": "^8.4.49", + "tailwindcss": "4.1.10" }, "scripts": { "dev": "next dev", - "build": "next build", - "export": "next build && next export", + "build": "next build --webpack", "typecheck": "tsc --noEmit -p tsconfig.json", "start": "next start" } diff --git a/apps/docs/pages/_app.tsx b/apps/docs/pages/_app.tsx deleted file mode 100644 index ac0075b5..00000000 --- a/apps/docs/pages/_app.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import '../styles/globals.css'; - -import React from 'react'; - -import type { ReactElement } from 'react'; -import type { AppProps } from 'next/app'; - -export default function Nextra({ - Component, - pageProps, -}: AppProps): ReactElement { - return ; -} diff --git a/apps/docs/pages/api-reference/.nojekyll b/apps/docs/pages/api-reference/.nojekyll deleted file mode 100644 index e2ac6616..00000000 --- a/apps/docs/pages/api-reference/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/apps/docs/pages/api-reference/classes/ID.md b/apps/docs/pages/api-reference/classes/ID.md deleted file mode 100644 index 8b1b1446..00000000 --- a/apps/docs/pages/api-reference/classes/ID.md +++ /dev/null @@ -1,37 +0,0 @@ -[@trrack/core](../index) / ID - -# Class: ID - -## Table of contents - -### Constructors - -- [constructor](ID#constructor) - -### Methods - -- [get](ID#get) - -## Constructors - -### constructor - -• **new ID**(): [`ID`](ID) - -#### Returns - -[`ID`](ID) - -## Methods - -### get - -▸ **get**(): `string` - -#### Returns - -`string` - -#### Defined in - -[packages/core/src/utils/id.ts:16](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/utils/id.ts#L16) diff --git a/apps/docs/pages/api-reference/classes/Registry.md b/apps/docs/pages/api-reference/classes/Registry.md deleted file mode 100644 index 9f79690b..00000000 --- a/apps/docs/pages/api-reference/classes/Registry.md +++ /dev/null @@ -1,112 +0,0 @@ -[@trrack/core](../index) / Registry - -# Class: Registry\ - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `Event` | extends `string` | - -## Table of contents - -### Methods - -- [get](Registry#get) -- [has](Registry#has) -- [register](Registry#register) -- [create](Registry#create) - -## Methods - -### get - -▸ **get**(`type`): `TrrackActionRegisteredObject` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `type` | `string` | - -#### Returns - -`TrrackActionRegisteredObject` - -#### Defined in - -[packages/core/src/registry/reg.ts:84](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/reg.ts#L84) - -___ - -### has - -▸ **has**(`name`): `boolean` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | - -#### Returns - -`boolean` - -#### Defined in - -[packages/core/src/registry/reg.ts:37](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/reg.ts#L37) - -___ - -### register - -▸ **register**\<`DoActionType`, `UndoActionType`, `DoActionPayload`, `UndoActionPayload`, `State`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, `ActionCreatorWithPayload`\<`any`, `string`\>, `IsUnknown`\<`DoActionPayload`, `ActionCreatorWithNonInferrablePayload`\<`string`\>, `IfVoid`\<`DoActionPayload`, `ActionCreatorWithoutPayload`\<`string`\>, `IfMaybeUndefined`\<`DoActionPayload`, `ActionCreatorWithOptionalPayload`\<`DoActionPayload`, `string`\>, `ActionCreatorWithPayload`\<`DoActionPayload`, `string`\>\>\>\>\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `DoActionType` | extends `string` | -| `UndoActionType` | extends `string` | -| `DoActionPayload` | `any` | -| `UndoActionPayload` | `any` | -| `State` | `any` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `type` | `DoActionType` | -| `actionFunction` | [`TrrackActionFunction`](../types/TrrackActionFunction)\<`DoActionType`, `UndoActionType`, `UndoActionPayload`, `DoActionPayload`\> \| [`StateChangeFunction`](../types/StateChangeFunction)\<`State`, `DoActionPayload`\> | -| `config?` | `Object` | -| `config.eventType` | `Event` | -| `config.label` | `string` \| [`LabelGenerator`](../types/LabelGenerator)\<`DoActionPayload`\> | - -#### Returns - -`IsAny`\<`DoActionPayload`, `ActionCreatorWithPayload`\<`any`, `string`\>, `IsUnknown`\<`DoActionPayload`, `ActionCreatorWithNonInferrablePayload`\<`string`\>, `IfVoid`\<`DoActionPayload`, `ActionCreatorWithoutPayload`\<`string`\>, `IfMaybeUndefined`\<`DoActionPayload`, `ActionCreatorWithOptionalPayload`\<`DoActionPayload`, `string`\>, `ActionCreatorWithPayload`\<`DoActionPayload`, `string`\>\>\>\>\> - -#### Defined in - -[packages/core/src/registry/reg.ts:41](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/reg.ts#L41) - -___ - -### create - -▸ **create**\<`Event`\>(): [`Registry`](Registry)\<`Event`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `Event` | extends `string` | - -#### Returns - -[`Registry`](Registry)\<`Event`\> - -#### Defined in - -[packages/core/src/registry/reg.ts:27](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/reg.ts#L27) diff --git a/apps/docs/pages/api-reference/enums/TrrackEvents.md b/apps/docs/pages/api-reference/enums/TrrackEvents.md deleted file mode 100644 index c6c76e67..00000000 --- a/apps/docs/pages/api-reference/enums/TrrackEvents.md +++ /dev/null @@ -1,30 +0,0 @@ -[@trrack/core](../index) / TrrackEvents - -# Enumeration: TrrackEvents - -## Table of contents - -### Enumeration Members - -- [TRAVERSAL\_END](TrrackEvents#traversal_end) -- [TRAVERSAL\_START](TrrackEvents#traversal_start) - -## Enumeration Members - -### TRAVERSAL\_END - -• **TRAVERSAL\_END** = ``"Traversal_End"`` - -#### Defined in - -[packages/core/src/provenance/trrack-events.ts:3](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/trrack-events.ts#L3) - -___ - -### TRAVERSAL\_START - -• **TRAVERSAL\_START** = ``"Traversal_Start"`` - -#### Defined in - -[packages/core/src/provenance/trrack-events.ts:2](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/trrack-events.ts#L2) diff --git a/apps/docs/pages/api-reference/functions/createAction.md b/apps/docs/pages/api-reference/functions/createAction.md deleted file mode 100644 index c8a99379..00000000 --- a/apps/docs/pages/api-reference/functions/createAction.md +++ /dev/null @@ -1,64 +0,0 @@ -[@trrack/core](../index) / createAction - -# Function: createAction - -▸ **createAction**\<`P`, `T`\>(`type`): `PayloadActionCreator`\<`P`, `T`\> - -A utility function to create an action creator for the given action type -string. The action creator accepts a single argument, which will be included -in the action object as a field called payload. The action creator function -will also have its toString() overridden so that it returns the action type, -allowing it to be used in reducer logic that is looking for that action type. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `P` | `void` | -| `T` | extends `string` = `string` | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `type` | `T` | The action type to use for created actions. | - -#### Returns - -`PayloadActionCreator`\<`P`, `T`\> - -#### Defined in - -[action.ts](../../../../../packages/core/src/action.ts#L155) - -▸ **createAction**\<`PA`, `T`\>(`type`, `prepareAction`): `PayloadActionCreator`\<`ReturnType`\<`PA`\>[``"payload"``], `T`, `PA`\> - -A utility function to create an action creator for the given action type -string. The action creator's parameters mirror the `prepareAction` -function signature, and any arguments passed to the action creator are -forwarded to `prepareAction`. The resulting payload is included in the -action object as a field called `payload`. The action creator function will -also have its toString() overridden so that it returns the action type, -allowing it to be used in reducer logic that is looking for that action type. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `PA` | extends `PrepareAction`\<`any`\> | -| `T` | extends `string` = `string` | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `type` | `T` | The action type to use for created actions. | -| `prepareAction` | `PA` | - | - -#### Returns - -`PayloadActionCreator`\<`ReturnType`\<`PA`\>[``"payload"``], `T`, `PA`\> - -#### Defined in - -[action.ts](../../../../../packages/core/src/action.ts#L158) diff --git a/apps/docs/pages/api-reference/functions/createRootNode.md b/apps/docs/pages/api-reference/functions/createRootNode.md deleted file mode 100644 index 9800f763..00000000 --- a/apps/docs/pages/api-reference/functions/createRootNode.md +++ /dev/null @@ -1,29 +0,0 @@ -[@trrack/core](../index) / createRootNode - -# Function: createRootNode - -▸ **createRootNode**\<`State`\>(`args`): [`RootNode`](../types/RootNode)\<`State`\> - -#### Type parameters - -| Name | -| :------ | -| `State` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | `Object` | -| `args.initialArtifact?` | `unknown` | -| `args.initialMetadata?` | `Record`\<`string`, `unknown`\> | -| `args.label?` | `string` | -| `args.state` | `State` | - -#### Returns - -[`RootNode`](../types/RootNode)\<`State`\> - -#### Defined in - -[packages/core/src/graph/components/node.ts:105](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L105) diff --git a/apps/docs/pages/api-reference/functions/createStateNode.md b/apps/docs/pages/api-reference/functions/createStateNode.md deleted file mode 100644 index 0c706c2c..00000000 --- a/apps/docs/pages/api-reference/functions/createStateNode.md +++ /dev/null @@ -1,33 +0,0 @@ -[@trrack/core](../index) / createStateNode - -# Function: createStateNode - -▸ **createStateNode**\<`State`, `Event`\>(`«destructured»`): [`StateNode`](../types/StateNode)\<`State`, `Event`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `«destructured»` | `Object` | -| › `event` | `Event` | -| › `initialArtifact?` | `unknown` | -| › `initialMetadata?` | `Record`\<`string`, `unknown`\> | -| › `label` | `string` | -| › `parent` | [`ProvenanceNode`](../types/ProvenanceNode)\<`State`, `Event`\> | -| › `sideEffects?` | [`SideEffects`](../types/SideEffects) | -| › `state` | [`StateLike`](../types/StateLike)\<`State`\> | - -#### Returns - -[`StateNode`](../types/StateNode)\<`State`, `Event`\> - -#### Defined in - -[packages/core/src/graph/components/node.ts:160](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L160) diff --git a/apps/docs/pages/api-reference/functions/initEventManager.md b/apps/docs/pages/api-reference/functions/initEventManager.md deleted file mode 100644 index 73278bfe..00000000 --- a/apps/docs/pages/api-reference/functions/initEventManager.md +++ /dev/null @@ -1,18 +0,0 @@ -[@trrack/core](../index) / initEventManager - -# Function: initEventManager - -▸ **initEventManager**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `fire` | (`event`: `string`, `args?`: `any`) => `void` | -| `listen` | (`event`: `string`, `listener`: (`args`: `any`) => `void`) => () => `void` | - -#### Defined in - -[packages/core/src/event/index.ts:2](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/event/index.ts#L2) diff --git a/apps/docs/pages/api-reference/functions/initializeProvenanceGraph.md b/apps/docs/pages/api-reference/functions/initializeProvenanceGraph.md deleted file mode 100644 index a3956966..00000000 --- a/apps/docs/pages/api-reference/functions/initializeProvenanceGraph.md +++ /dev/null @@ -1,40 +0,0 @@ -[@trrack/core](../index) / initializeProvenanceGraph - -# Function: initializeProvenanceGraph - -▸ **initializeProvenanceGraph**\<`State`, `Event`\>(`initialState`): `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `initialState` | `State` | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `backend` | `ProvenanceGraph`\<`State`, `Event`\> | -| `current` | [`ProvenanceNode`](../types/ProvenanceNode)\<`State`, `Event`\> | -| `initialState` | `ProvenanceGraph`\<`State`, `Event`\> | -| `root` | [`RootNode`](../types/RootNode)\<`State`\> | -| `update` | (`action`: `Action`\<``"listenerMiddleware/add"``\>) => `UnsubscribeListener` & `ThunkDispatch`\<`ProvenanceGraph`\<`State`, `Event`\>, `undefined`, `AnyAction`\> & `Dispatch`\<`AnyAction`\> | -| `addArtifact` | (`payload`: `AddArtifactPayload`) => \{ `payload`: `AddArtifactPayload` ; `type`: ``"provenance-graph/addArtifact"`` } | -| `addMetadata` | (`payload`: `AddMetadataPayload`) => \{ `payload`: `AddMetadataPayload` ; `type`: ``"provenance-graph/addMetadata"`` } | -| `addNode` | (`payload`: [`StateNode`](../types/StateNode)\<`State`, `Event`\>) => \{ `payload`: [`StateNode`](../types/StateNode)\<`State`, `Event`\> ; `type`: ``"provenance-graph/addNode"`` } | -| `changeCurrent` | (`payload`: [`NodeId`](../types/NodeId)) => \{ `payload`: [`NodeId`](../types/NodeId) ; `type`: ``"provenance-graph/changeCurrent"`` } | -| `currentChange` | (`func`: [`CurrentChangeHandler`](../types/CurrentChangeHandler), `config`: [`CurrentChangeHandlerConfig`](../types/CurrentChangeHandlerConfig)) => [`UnsubscribeCurrentChangeListener`](../types/UnsubscribeCurrentChangeListener) | -| `load` | (`payload`: `ProvenanceGraph`\<`State`, `Event`\>) => \{ `payload`: `ProvenanceGraph`\<`State`, `Event`\> ; `type`: ``"provenance-graph/load"`` } | - -#### Defined in - -[packages/core/src/graph/provenance-graph.ts:24](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/provenance-graph.ts#L24) diff --git a/apps/docs/pages/api-reference/functions/initializeTrrack.md b/apps/docs/pages/api-reference/functions/initializeTrrack.md deleted file mode 100644 index ca4c9dce..00000000 --- a/apps/docs/pages/api-reference/functions/initializeTrrack.md +++ /dev/null @@ -1,26 +0,0 @@ -[@trrack/core](../index) / initializeTrrack - -# Function: initializeTrrack - -▸ **initializeTrrack**\<`State`, `Event`\>(`«destructured»`): [`Trrack`](../interfaces/Trrack)\<`State`, `Event`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `any` | -| `Event` | extends `string` = `string` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `«destructured»` | [`ConfigureTrrackOptions`](../types/ConfigureTrrackOptions)\<`State`, `Event`\> | - -#### Returns - -[`Trrack`](../interfaces/Trrack)\<`State`, `Event`\> - -#### Defined in - -[packages/core/src/provenance/trrack.ts:73](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/trrack.ts#L73) diff --git a/apps/docs/pages/api-reference/functions/isRootNode.md b/apps/docs/pages/api-reference/functions/isRootNode.md deleted file mode 100644 index 19068f64..00000000 --- a/apps/docs/pages/api-reference/functions/isRootNode.md +++ /dev/null @@ -1,26 +0,0 @@ -[@trrack/core](../index) / isRootNode - -# Function: isRootNode - -▸ **isRootNode**\<`State`, `Event`\>(`node`): node is RootNode\ - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `node` | [`ProvenanceNode`](../types/ProvenanceNode)\<`State`, `Event`\> | - -#### Returns - -node is RootNode\ - -#### Defined in - -[packages/core/src/graph/components/node.ts:99](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L99) diff --git a/apps/docs/pages/api-reference/functions/isStateNode.md b/apps/docs/pages/api-reference/functions/isStateNode.md deleted file mode 100644 index 80764b51..00000000 --- a/apps/docs/pages/api-reference/functions/isStateNode.md +++ /dev/null @@ -1,26 +0,0 @@ -[@trrack/core](../index) / isStateNode - -# Function: isStateNode - -▸ **isStateNode**\<`State`, `Event`\>(`node`): node is StateNode\ - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `node` | [`ProvenanceNode`](../types/ProvenanceNode)\<`State`, `Event`\> | - -#### Returns - -node is StateNode\ - -#### Defined in - -[packages/core/src/graph/components/node.ts:93](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L93) diff --git a/apps/docs/pages/api-reference/index.md b/apps/docs/pages/api-reference/index.md deleted file mode 100644 index 8875a231..00000000 --- a/apps/docs/pages/api-reference/index.md +++ /dev/null @@ -1,57 +0,0 @@ -# @trrack/core - -## Table of contents - -### Enumerations - -- [TrrackEvents](enums/TrrackEvents) - -### Classes - -- [ID](classes/ID) -- [Registry](classes/Registry) - -### Interfaces - -- [Trrack](interfaces/Trrack) - -### Type Aliases - -- [Artifact](types/Artifact) -- [ArtifactId](types/ArtifactId) -- [ConfigureTrrackOptions](types/ConfigureTrrackOptions) -- [CurrentChangeHandler](types/CurrentChangeHandler) -- [CurrentChangeHandlerConfig](types/CurrentChangeHandlerConfig) -- [FlavoredId](types/FlavoredId) -- [Label](types/Label) -- [LabelGenerator](types/LabelGenerator) -- [Metadata](types/Metadata) -- [MetadataId](types/MetadataId) -- [NodeArtifact](types/NodeArtifact) -- [NodeId](types/NodeId) -- [Nodes](types/Nodes) -- [ProduceWrappedStateChangeFunction](types/ProduceWrappedStateChangeFunction) -- [ProvenanceGraphStore](types/ProvenanceGraphStore) -- [ProvenanceNode](types/ProvenanceNode) -- [RecordActionArgs](types/RecordActionArgs) -- [RootNode](types/RootNode) -- [SideEffects](types/SideEffects) -- [StateChangeFunction](types/StateChangeFunction) -- [StateLike](types/StateLike) -- [StateNode](types/StateNode) -- [Trigger](types/Trigger) -- [TrrackActionConfig](types/TrrackActionConfig) -- [TrrackActionFunction](types/TrrackActionFunction) -- [TrrackActionRecord](types/TrrackActionRecord) -- [UnsubscribeCurrentChangeListener](types/UnsubscribeCurrentChangeListener) - -### Functions - -- [createAction](functions/createAction) -- [createRootNode](functions/createRootNode) -- [createStateNode](functions/createStateNode) -- [initEventManager](functions/initEventManager) -- [initializeProvenanceGraph](functions/initializeProvenanceGraph) -- [initializeTrrack](functions/initializeTrrack) -- [isRootNode](functions/isRootNode) -- [isStateNode](functions/isStateNode) diff --git a/apps/docs/pages/api-reference/interfaces/Trrack.md b/apps/docs/pages/api-reference/interfaces/Trrack.md deleted file mode 100644 index b0be6937..00000000 --- a/apps/docs/pages/api-reference/interfaces/Trrack.md +++ /dev/null @@ -1,445 +0,0 @@ -[@trrack/core](../index) / Trrack - -# Interface: Trrack\ - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -## Table of contents - -### Properties - -- [annotations](Trrack#annotations) -- [artifact](Trrack#artifact) -- [bookmarks](Trrack#bookmarks) -- [current](Trrack#current) -- [graph](Trrack#graph) -- [isTraversing](Trrack#istraversing) -- [metadata](Trrack#metadata) -- [registry](Trrack#registry) -- [root](Trrack#root) - -### Methods - -- [apply](Trrack#apply) -- [currentChange](Trrack#currentchange) -- [done](Trrack#done) -- [export](Trrack#export) -- [exportObject](Trrack#exportobject) -- [getState](Trrack#getstate) -- [import](Trrack#import) -- [importObject](Trrack#importobject) -- [on](Trrack#on) -- [record](Trrack#record) -- [redo](Trrack#redo) -- [to](Trrack#to) -- [tree](Trrack#tree) -- [undo](Trrack#undo) - -## Properties - -### annotations - -• **annotations**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `add` | (`annotation`: `string`, `node?`: [`NodeId`](../types/NodeId)) => `void` | -| `all` | (`node?`: [`NodeId`](../types/NodeId)) => `undefined` \| `string`[] | -| `latest` | (`node?`: [`NodeId`](../types/NodeId)) => `undefined` \| `string` | - -#### Defined in - -[packages/core/src/provenance/types.ts:57](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L57) - -___ - -### artifact - -• **artifact**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `add` | \(`artifact`: `A`, `node?`: [`NodeId`](../types/NodeId)) => `void` | -| `all` | (`node?`: [`NodeId`](../types/NodeId)) => `undefined` \| [`Artifact`](../types/Artifact)[] | -| `latest` | (`node?`: [`NodeId`](../types/NodeId)) => `undefined` \| [`Artifact`](../types/Artifact) | - -#### Defined in - -[packages/core/src/provenance/types.ts:52](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L52) - -___ - -### bookmarks - -• **bookmarks**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `add` | (`node?`: [`NodeId`](../types/NodeId)) => `void` | -| `is` | (`node?`: [`NodeId`](../types/NodeId)) => `boolean` | -| `remove` | (`node?`: [`NodeId`](../types/NodeId)) => `void` | -| `toggle` | (`node?`: [`NodeId`](../types/NodeId)) => `void` | - -#### Defined in - -[packages/core/src/provenance/types.ts:62](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L62) - -___ - -### current - -• **current**: [`ProvenanceNode`](../types/ProvenanceNode)\<`State`, `Event`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:30](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L30) - -___ - -### graph - -• **graph**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `backend` | `ProvenanceGraph`\<`any`, `any`\> | -| `current` | [`ProvenanceNode`](../types/ProvenanceNode)\<`any`, `any`\> | -| `initialState` | `ProvenanceGraph`\<`any`, `any`\> | -| `root` | [`RootNode`](../types/RootNode)\<`any`\> | -| `update` | (`action`: `Action`\<``"listenerMiddleware/add"``\>) => `UnsubscribeListener` & `ThunkDispatch`\<`ProvenanceGraph`\<`any`, `any`\>, `undefined`, `AnyAction`\> & `Dispatch`\<`AnyAction`\> | -| `addArtifact` | (`payload`: `AddArtifactPayload`) => \{ `payload`: `AddArtifactPayload` ; `type`: ``"provenance-graph/addArtifact"`` } | -| `addMetadata` | (`payload`: `AddMetadataPayload`) => \{ `payload`: `AddMetadataPayload` ; `type`: ``"provenance-graph/addMetadata"`` } | -| `addNode` | (`payload`: [`StateNode`](../types/StateNode)\<`any`, `any`\>) => \{ `payload`: [`StateNode`](../types/StateNode)\<`any`, `any`\> ; `type`: ``"provenance-graph/addNode"`` } | -| `changeCurrent` | (`payload`: [`NodeId`](../types/NodeId)) => \{ `payload`: [`NodeId`](../types/NodeId) ; `type`: ``"provenance-graph/changeCurrent"`` } | -| `currentChange` | (`func`: [`CurrentChangeHandler`](../types/CurrentChangeHandler), `config`: [`CurrentChangeHandlerConfig`](../types/CurrentChangeHandlerConfig)) => [`UnsubscribeCurrentChangeListener`](../types/UnsubscribeCurrentChangeListener) | -| `load` | (`payload`: `ProvenanceGraph`\<`any`, `any`\>) => \{ `payload`: `ProvenanceGraph`\<`any`, `any`\> ; `type`: ``"provenance-graph/load"`` } | - -#### Defined in - -[packages/core/src/provenance/types.ts:29](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L29) - -___ - -### isTraversing - -• **isTraversing**: `boolean` - -#### Defined in - -[packages/core/src/provenance/types.ts:27](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L27) - -___ - -### metadata - -• **metadata**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `add` | (`metadata`: `Record`\<`string`, `unknown`\>, `node?`: [`NodeId`](../types/NodeId)) => `void` | -| `all` | (`node?`: [`NodeId`](../types/NodeId)) => `undefined` \| `Record`\<`string`, [`Metadata`](../types/Metadata)\<`unknown`\>[]\> | -| `allOfType` | \(`type`: `string`, `node?`: [`NodeId`](../types/NodeId)) => `undefined` \| [`Metadata`](../types/Metadata)\<`T`\>[] | -| `latest` | (`node?`: [`NodeId`](../types/NodeId)) => `undefined` \| `Record`\<`string`, [`Metadata`](../types/Metadata)\<`unknown`\>\> | -| `latestOfType` | \(`type`: `string`, `node?`: [`NodeId`](../types/NodeId)) => `undefined` \| [`Metadata`](../types/Metadata)\<`T`\> | -| `types` | (`node?`: [`NodeId`](../types/NodeId)) => `string`[] | - -#### Defined in - -[packages/core/src/provenance/types.ts:38](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L38) - -___ - -### registry - -• **registry**: [`Registry`](../classes/Registry)\<`Event`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:26](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L26) - -___ - -### root - -• **root**: [`RootNode`](../types/RootNode)\<`State`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:31](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L31) - -## Methods - -### apply - -▸ **apply**\<`T`, `Payload`\>(`label`, `act`): `any` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends `string` | -| `Payload` | `any` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `label` | `string` | -| `act` | `Object` | -| `act.payload` | `Payload` | -| `act.type` | `T` | - -#### Returns - -`any` - -#### Defined in - -[packages/core/src/provenance/types.ts:33](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L33) - -___ - -### currentChange - -▸ **currentChange**(`listener`, `skipOnNew?`): [`UnsubscribeCurrentChangeListener`](../types/UnsubscribeCurrentChangeListener) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `listener` | [`CurrentChangeHandler`](../types/CurrentChangeHandler) | -| `skipOnNew?` | `boolean` | - -#### Returns - -[`UnsubscribeCurrentChangeListener`](../types/UnsubscribeCurrentChangeListener) - -#### Defined in - -[packages/core/src/provenance/types.ts:70](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L70) - -___ - -### done - -▸ **done**(): `void` - -#### Returns - -`void` - -#### Defined in - -[packages/core/src/provenance/types.ts:74](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L74) - -___ - -### export - -▸ **export**(): `string` - -#### Returns - -`string` - -#### Defined in - -[packages/core/src/provenance/types.ts:77](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L77) - -___ - -### exportObject - -▸ **exportObject**(): `ProvenanceGraph`\<`State`, `Event`\> - -#### Returns - -`ProvenanceGraph`\<`State`, `Event`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:78](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L78) - -___ - -### getState - -▸ **getState**(`node?`): `State` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `node?` | [`ProvenanceNode`](../types/ProvenanceNode)\<`State`, `Event`\> | - -#### Returns - -`State` - -#### Defined in - -[packages/core/src/provenance/types.ts:28](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L28) - -___ - -### import - -▸ **import**(`graphString`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `graphString` | `string` | - -#### Returns - -`void` - -#### Defined in - -[packages/core/src/provenance/types.ts:79](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L79) - -___ - -### importObject - -▸ **importObject**(`graph`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `graph` | `ProvenanceGraph`\<`State`, `Event`\> | - -#### Returns - -`void` - -#### Defined in - -[packages/core/src/provenance/types.ts:80](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L80) - -___ - -### on - -▸ **on**(`event`, `listener`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event` | [`TrrackEvents`](../enums/TrrackEvents) | -| `listener` | (`args?`: `any`) => `void` | - -#### Returns - -`void` - -#### Defined in - -[packages/core/src/provenance/types.ts:76](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L76) - -___ - -### record - -▸ **record**(`args`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | [`RecordActionArgs`](../types/RecordActionArgs)\<`State`, `Event`\> | - -#### Returns - -`void` - -#### Defined in - -[packages/core/src/provenance/types.ts:32](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L32) - -___ - -### redo - -▸ **redo**(`to?`): `Promise`\<`void`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `to?` | ``"latest"`` \| ``"oldest"`` | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:69](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L69) - -___ - -### to - -▸ **to**(`node`): `Promise`\<`void`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `node` | [`NodeId`](../types/NodeId) | - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:37](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L37) - -___ - -### tree - -▸ **tree**(): `any` - -#### Returns - -`any` - -#### Defined in - -[packages/core/src/provenance/types.ts:75](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L75) - -___ - -### undo - -▸ **undo**(): `Promise`\<`void`\> - -#### Returns - -`Promise`\<`void`\> - -#### Defined in - -[packages/core/src/provenance/types.ts:68](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L68) diff --git a/apps/docs/pages/api-reference/types/Artifact.md b/apps/docs/pages/api-reference/types/Artifact.md deleted file mode 100644 index 8f1886b3..00000000 --- a/apps/docs/pages/api-reference/types/Artifact.md +++ /dev/null @@ -1,17 +0,0 @@ -[@trrack/core](../index) / Artifact - -# Type alias: Artifact - -Ƭ **Artifact**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `createdOn` | `number` | -| `id` | [`ArtifactId`](ArtifactId) | -| `val` | `unknown` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:31](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L31) diff --git a/apps/docs/pages/api-reference/types/ArtifactId.md b/apps/docs/pages/api-reference/types/ArtifactId.md deleted file mode 100644 index 6e2ff68b..00000000 --- a/apps/docs/pages/api-reference/types/ArtifactId.md +++ /dev/null @@ -1,11 +0,0 @@ -[@trrack/core](../index) / ArtifactId - -# Type alias: ArtifactId - -Ƭ **ArtifactId**: [`FlavoredId`](FlavoredId)\<`string`, ``"Artifact"``\> - -Artifact Types - -#### Defined in - -[packages/core/src/graph/components/node.ts:29](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L29) diff --git a/apps/docs/pages/api-reference/types/ConfigureTrrackOptions.md b/apps/docs/pages/api-reference/types/ConfigureTrrackOptions.md deleted file mode 100644 index f9c6b242..00000000 --- a/apps/docs/pages/api-reference/types/ConfigureTrrackOptions.md +++ /dev/null @@ -1,23 +0,0 @@ -[@trrack/core](../index) / ConfigureTrrackOptions - -# Type alias: ConfigureTrrackOptions\ - -Ƭ **ConfigureTrrackOptions**\<`S`, `E`\>: `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `S` | `S` | -| `E` | extends `string` = `any` | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `initialState` | `S` | -| `registry` | [`Registry`](../classes/Registry)\<`E`\> | - -#### Defined in - -[packages/core/src/provenance/trrack-config-opts.ts:3](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/trrack-config-opts.ts#L3) diff --git a/apps/docs/pages/api-reference/types/CurrentChangeHandler.md b/apps/docs/pages/api-reference/types/CurrentChangeHandler.md deleted file mode 100644 index 08d69502..00000000 --- a/apps/docs/pages/api-reference/types/CurrentChangeHandler.md +++ /dev/null @@ -1,23 +0,0 @@ -[@trrack/core](../index) / CurrentChangeHandler - -# Type alias: CurrentChangeHandler - -Ƭ **CurrentChangeHandler**: (`trigger?`: [`Trigger`](Trigger)) => `void` - -#### Type declaration - -▸ (`trigger?`): `void` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `trigger?` | [`Trigger`](Trigger) | - -##### Returns - -`void` - -#### Defined in - -[packages/core/src/graph/provenance-graph.ts:14](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/provenance-graph.ts#L14) diff --git a/apps/docs/pages/api-reference/types/CurrentChangeHandlerConfig.md b/apps/docs/pages/api-reference/types/CurrentChangeHandlerConfig.md deleted file mode 100644 index b1dc0edf..00000000 --- a/apps/docs/pages/api-reference/types/CurrentChangeHandlerConfig.md +++ /dev/null @@ -1,15 +0,0 @@ -[@trrack/core](../index) / CurrentChangeHandlerConfig - -# Type alias: CurrentChangeHandlerConfig - -Ƭ **CurrentChangeHandlerConfig**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `skipOnNew` | `boolean` | - -#### Defined in - -[packages/core/src/graph/provenance-graph.ts:15](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/provenance-graph.ts#L15) diff --git a/apps/docs/pages/api-reference/types/FlavoredId.md b/apps/docs/pages/api-reference/types/FlavoredId.md deleted file mode 100644 index 0c6571c4..00000000 --- a/apps/docs/pages/api-reference/types/FlavoredId.md +++ /dev/null @@ -1,16 +0,0 @@ -[@trrack/core](../index) / FlavoredId - -# Type alias: FlavoredId\ - -Ƭ **FlavoredId**\<`TBaseId`, `TFlavor`\>: `TBaseId` & `Flavoring`\<`TFlavor`\> - -#### Type parameters - -| Name | -| :------ | -| `TBaseId` | -| `TFlavor` | - -#### Defined in - -[packages/core/src/utils/id.ts:11](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/utils/id.ts#L11) diff --git a/apps/docs/pages/api-reference/types/Label.md b/apps/docs/pages/api-reference/types/Label.md deleted file mode 100644 index 2ceb1bef..00000000 --- a/apps/docs/pages/api-reference/types/Label.md +++ /dev/null @@ -1,9 +0,0 @@ -[@trrack/core](../index) / Label - -# Type alias: Label - -Ƭ **Label**: `string` - -#### Defined in - -[packages/core/src/registry/action.ts:22](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L22) diff --git a/apps/docs/pages/api-reference/types/LabelGenerator.md b/apps/docs/pages/api-reference/types/LabelGenerator.md deleted file mode 100644 index a9bf1a83..00000000 --- a/apps/docs/pages/api-reference/types/LabelGenerator.md +++ /dev/null @@ -1,29 +0,0 @@ -[@trrack/core](../index) / LabelGenerator - -# Type alias: LabelGenerator\ - -Ƭ **LabelGenerator**\<`Args`\>: (`args`: `Args`) => [`Label`](Label) - -#### Type parameters - -| Name | -| :------ | -| `Args` | - -#### Type declaration - -▸ (`args`): [`Label`](Label) - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | `Args` | - -##### Returns - -[`Label`](Label) - -#### Defined in - -[packages/core/src/registry/action.ts:23](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L23) diff --git a/apps/docs/pages/api-reference/types/Metadata.md b/apps/docs/pages/api-reference/types/Metadata.md deleted file mode 100644 index 092be2fa..00000000 --- a/apps/docs/pages/api-reference/types/Metadata.md +++ /dev/null @@ -1,24 +0,0 @@ -[@trrack/core](../index) / Metadata - -# Type alias: Metadata\ - -Ƭ **Metadata**\<`T`\>: `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | `unknown` | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `createdOn` | `number` | -| `id` | [`MetadataId`](MetadataId) | -| `type` | `string` | -| `val` | `T` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:44](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L44) diff --git a/apps/docs/pages/api-reference/types/MetadataId.md b/apps/docs/pages/api-reference/types/MetadataId.md deleted file mode 100644 index cf160278..00000000 --- a/apps/docs/pages/api-reference/types/MetadataId.md +++ /dev/null @@ -1,11 +0,0 @@ -[@trrack/core](../index) / MetadataId - -# Type alias: MetadataId - -Ƭ **MetadataId**: [`FlavoredId`](FlavoredId)\<`string`, ``"Metadata"``\> - -Node Metadata Type - -#### Defined in - -[packages/core/src/graph/components/node.ts:42](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L42) diff --git a/apps/docs/pages/api-reference/types/NodeArtifact.md b/apps/docs/pages/api-reference/types/NodeArtifact.md deleted file mode 100644 index cb268ed1..00000000 --- a/apps/docs/pages/api-reference/types/NodeArtifact.md +++ /dev/null @@ -1,9 +0,0 @@ -[@trrack/core](../index) / NodeArtifact - -# Type alias: NodeArtifact - -Ƭ **NodeArtifact**: [`Artifact`](Artifact)[] - -#### Defined in - -[packages/core/src/graph/components/node.ts:37](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L37) diff --git a/apps/docs/pages/api-reference/types/NodeId.md b/apps/docs/pages/api-reference/types/NodeId.md deleted file mode 100644 index 09a70e08..00000000 --- a/apps/docs/pages/api-reference/types/NodeId.md +++ /dev/null @@ -1,9 +0,0 @@ -[@trrack/core](../index) / NodeId - -# Type alias: NodeId - -Ƭ **NodeId**: [`FlavoredId`](FlavoredId)\<`string`, ``"Node"``\> - -#### Defined in - -[packages/core/src/graph/components/node.ts:7](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L7) diff --git a/apps/docs/pages/api-reference/types/Nodes.md b/apps/docs/pages/api-reference/types/Nodes.md deleted file mode 100644 index a2327e26..00000000 --- a/apps/docs/pages/api-reference/types/Nodes.md +++ /dev/null @@ -1,16 +0,0 @@ -[@trrack/core](../index) / Nodes - -# Type alias: Nodes\ - -Ƭ **Nodes**\<`State`, `Event`\>: `Record`\<`string`, [`ProvenanceNode`](ProvenanceNode)\<`State`, `Event`\>\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:88](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L88) diff --git a/apps/docs/pages/api-reference/types/ProduceWrappedStateChangeFunction.md b/apps/docs/pages/api-reference/types/ProduceWrappedStateChangeFunction.md deleted file mode 100644 index 044d2806..00000000 --- a/apps/docs/pages/api-reference/types/ProduceWrappedStateChangeFunction.md +++ /dev/null @@ -1,30 +0,0 @@ -[@trrack/core](../index) / ProduceWrappedStateChangeFunction - -# Type alias: ProduceWrappedStateChangeFunction\ - -Ƭ **ProduceWrappedStateChangeFunction**\<`T`\>: (`state`: `T`, `args`: `any`) => `T` - -#### Type parameters - -| Name | -| :------ | -| `T` | - -#### Type declaration - -▸ (`state`, `args`): `T` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `state` | `T` | -| `args` | `any` | - -##### Returns - -`T` - -#### Defined in - -[packages/core/src/registry/action.ts:14](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L14) diff --git a/apps/docs/pages/api-reference/types/ProvenanceGraphStore.md b/apps/docs/pages/api-reference/types/ProvenanceGraphStore.md deleted file mode 100644 index d89f6165..00000000 --- a/apps/docs/pages/api-reference/types/ProvenanceGraphStore.md +++ /dev/null @@ -1,9 +0,0 @@ -[@trrack/core](../index) / ProvenanceGraphStore - -# Type alias: ProvenanceGraphStore - -Ƭ **ProvenanceGraphStore**: `ReturnType`\ - -#### Defined in - -[packages/core/src/graph/provenance-graph.ts:20](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/provenance-graph.ts#L20) diff --git a/apps/docs/pages/api-reference/types/ProvenanceNode.md b/apps/docs/pages/api-reference/types/ProvenanceNode.md deleted file mode 100644 index f6ac649b..00000000 --- a/apps/docs/pages/api-reference/types/ProvenanceNode.md +++ /dev/null @@ -1,16 +0,0 @@ -[@trrack/core](../index) / ProvenanceNode - -# Type alias: ProvenanceNode\ - -Ƭ **ProvenanceNode**\<`State`, `Event`\>: [`RootNode`](RootNode)\<`State`\> \| [`StateNode`](StateNode)\<`State`, `Event`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:84](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L84) diff --git a/apps/docs/pages/api-reference/types/RecordActionArgs.md b/apps/docs/pages/api-reference/types/RecordActionArgs.md deleted file mode 100644 index 6eb04204..00000000 --- a/apps/docs/pages/api-reference/types/RecordActionArgs.md +++ /dev/null @@ -1,26 +0,0 @@ -[@trrack/core](../index) / RecordActionArgs - -# Type alias: RecordActionArgs\ - -Ƭ **RecordActionArgs**\<`State`, `Event`\>: `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `eventType` | `Event` | -| `label` | `string` | -| `onlySideEffects?` | `boolean` | -| `sideEffects` | [`SideEffects`](SideEffects) | -| `state` | `State` | - -#### Defined in - -[packages/core/src/provenance/types.ts:17](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/provenance/types.ts#L17) diff --git a/apps/docs/pages/api-reference/types/RootNode.md b/apps/docs/pages/api-reference/types/RootNode.md deleted file mode 100644 index ba378c03..00000000 --- a/apps/docs/pages/api-reference/types/RootNode.md +++ /dev/null @@ -1,15 +0,0 @@ -[@trrack/core](../index) / RootNode - -# Type alias: RootNode\ - -Ƭ **RootNode**\<`State`\>: `BaseNode`\<`State`\> & \{ `event`: ``"Root"`` } - -#### Type parameters - -| Name | -| :------ | -| `State` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:71](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L71) diff --git a/apps/docs/pages/api-reference/types/SideEffects.md b/apps/docs/pages/api-reference/types/SideEffects.md deleted file mode 100644 index 14c5364a..00000000 --- a/apps/docs/pages/api-reference/types/SideEffects.md +++ /dev/null @@ -1,16 +0,0 @@ -[@trrack/core](../index) / SideEffects - -# Type alias: SideEffects - -Ƭ **SideEffects**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `do` | `PayloadAction`\<`any`, `any`\>[] | -| `undo` | `PayloadAction`\<`any`, `any`\>[] | - -#### Defined in - -[packages/core/src/graph/components/node.ts:73](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L73) diff --git a/apps/docs/pages/api-reference/types/StateChangeFunction.md b/apps/docs/pages/api-reference/types/StateChangeFunction.md deleted file mode 100644 index b5ee775d..00000000 --- a/apps/docs/pages/api-reference/types/StateChangeFunction.md +++ /dev/null @@ -1,31 +0,0 @@ -[@trrack/core](../index) / StateChangeFunction - -# Type alias: StateChangeFunction\ - -Ƭ **StateChangeFunction**\<`State`, `Payload`\>: (`state`: `State`, `payload`: `Payload`) => `ReturnType`\<[`ProduceWrappedStateChangeFunction`](ProduceWrappedStateChangeFunction)\<`State`\>\> - -#### Type parameters - -| Name | -| :------ | -| `State` | -| `Payload` | - -#### Type declaration - -▸ (`state`, `payload`): `ReturnType`\<[`ProduceWrappedStateChangeFunction`](ProduceWrappedStateChangeFunction)\<`State`\>\> - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `state` | `State` | -| `payload` | `Payload` | - -##### Returns - -`ReturnType`\<[`ProduceWrappedStateChangeFunction`](ProduceWrappedStateChangeFunction)\<`State`\>\> - -#### Defined in - -[packages/core/src/registry/action.ts:16](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L16) diff --git a/apps/docs/pages/api-reference/types/StateLike.md b/apps/docs/pages/api-reference/types/StateLike.md deleted file mode 100644 index afa7d60c..00000000 --- a/apps/docs/pages/api-reference/types/StateLike.md +++ /dev/null @@ -1,15 +0,0 @@ -[@trrack/core](../index) / StateLike - -# Type alias: StateLike\ - -Ƭ **StateLike**\<`State`\>: `Checkpoint`\<`State`\> \| `Patches` - -#### Type parameters - -| Name | -| :------ | -| `State` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:20](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L20) diff --git a/apps/docs/pages/api-reference/types/StateNode.md b/apps/docs/pages/api-reference/types/StateNode.md deleted file mode 100644 index 9465583d..00000000 --- a/apps/docs/pages/api-reference/types/StateNode.md +++ /dev/null @@ -1,16 +0,0 @@ -[@trrack/core](../index) / StateNode - -# Type alias: StateNode\ - -Ƭ **StateNode**\<`State`, `Event`\>: `BaseNode`\<`State`\> & \{ `event`: `Event` ; `parent`: [`NodeId`](NodeId) ; `sideEffects`: [`SideEffects`](SideEffects) } - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `State` | `State` | -| `Event` | extends `string` | - -#### Defined in - -[packages/core/src/graph/components/node.ts:78](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/components/node.ts#L78) diff --git a/apps/docs/pages/api-reference/types/Trigger.md b/apps/docs/pages/api-reference/types/Trigger.md deleted file mode 100644 index e5fb6a56..00000000 --- a/apps/docs/pages/api-reference/types/Trigger.md +++ /dev/null @@ -1,9 +0,0 @@ -[@trrack/core](../index) / Trigger - -# Type alias: Trigger - -Ƭ **Trigger**: ``"traversal"`` \| ``"new"`` - -#### Defined in - -[packages/core/src/graph/provenance-graph.ts:12](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/provenance-graph.ts#L12) diff --git a/apps/docs/pages/api-reference/types/TrrackActionConfig.md b/apps/docs/pages/api-reference/types/TrrackActionConfig.md deleted file mode 100644 index 0210d16d..00000000 --- a/apps/docs/pages/api-reference/types/TrrackActionConfig.md +++ /dev/null @@ -1,24 +0,0 @@ -[@trrack/core](../index) / TrrackActionConfig - -# Type alias: TrrackActionConfig\ - -Ƭ **TrrackActionConfig**\<`Args`, `Event`\>: `Object` - -#### Type parameters - -| Name | -| :------ | -| `Args` | -| `Event` | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `eventType` | `Event` | -| `hasSideEffects` | `boolean` | -| `label` | [`LabelGenerator`](LabelGenerator)\<`Args`\> | - -#### Defined in - -[packages/core/src/registry/action.ts:25](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L25) diff --git a/apps/docs/pages/api-reference/types/TrrackActionFunction.md b/apps/docs/pages/api-reference/types/TrrackActionFunction.md deleted file mode 100644 index 6a5141df..00000000 --- a/apps/docs/pages/api-reference/types/TrrackActionFunction.md +++ /dev/null @@ -1,37 +0,0 @@ -[@trrack/core](../index) / TrrackActionFunction - -# Type alias: TrrackActionFunction\ - -Ƭ **TrrackActionFunction**\<`DoActionType`, `UndoActionType`, `UndoActionPayload`, `DoActionPayload`\>: (`args`: `DoActionPayload`) => \{ `do?`: `PayloadAction`\<`DoActionPayload`, `DoActionType`\> ; `undo`: `PayloadAction`\<`UndoActionPayload`, `UndoActionType`\> } - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `DoActionType` | extends `string` | -| `UndoActionType` | extends `string` | -| `UndoActionPayload` | `UndoActionPayload` | -| `DoActionPayload` | `DoActionPayload` | - -#### Type declaration - -▸ (`args`): `Object` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | `DoActionPayload` | - -##### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `do?` | `PayloadAction`\<`DoActionPayload`, `DoActionType`\> | -| `undo` | `PayloadAction`\<`UndoActionPayload`, `UndoActionType`\> | - -#### Defined in - -[packages/core/src/registry/action.ts:4](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L4) diff --git a/apps/docs/pages/api-reference/types/TrrackActionRecord.md b/apps/docs/pages/api-reference/types/TrrackActionRecord.md deleted file mode 100644 index 63ebccc2..00000000 --- a/apps/docs/pages/api-reference/types/TrrackActionRecord.md +++ /dev/null @@ -1,25 +0,0 @@ -[@trrack/core](../index) / TrrackActionRecord - -# Type alias: TrrackActionRecord\ - -Ƭ **TrrackActionRecord**\<`DoActionType`, `DoActionPayload`, `UndoActionType`, `UndoActionPayload`\>: `Object` - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `DoActionType` | extends `string` | -| `DoActionPayload` | `DoActionPayload` | -| `UndoActionType` | extends `string` | -| `UndoActionPayload` | `UndoActionPayload` | - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `do` | `PayloadAction`\<`DoActionPayload`, `DoActionType`\> | -| `undo` | `PayloadAction`\<`UndoActionPayload`, `UndoActionType`\> | - -#### Defined in - -[packages/core/src/registry/action.ts:31](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/registry/action.ts#L31) diff --git a/apps/docs/pages/api-reference/types/UnsubscribeCurrentChangeListener.md b/apps/docs/pages/api-reference/types/UnsubscribeCurrentChangeListener.md deleted file mode 100644 index eec4d2f4..00000000 --- a/apps/docs/pages/api-reference/types/UnsubscribeCurrentChangeListener.md +++ /dev/null @@ -1,17 +0,0 @@ -[@trrack/core](../index) / UnsubscribeCurrentChangeListener - -# Type alias: UnsubscribeCurrentChangeListener - -Ƭ **UnsubscribeCurrentChangeListener**: () => `boolean` - -#### Type declaration - -▸ (): `boolean` - -##### Returns - -`boolean` - -#### Defined in - -[packages/core/src/graph/provenance-graph.ts:18](https://github.com/Trrack/trrackjs/blob/31af0ead8c2bd805e2cfe296b24b7376892db256/packages/core/src/graph/provenance-graph.ts#L18) diff --git a/apps/docs/pages/index.mdx b/apps/docs/pages/index.mdx deleted file mode 100644 index 86545b48..00000000 --- a/apps/docs/pages/index.mdx +++ /dev/null @@ -1,195 +0,0 @@ -import styles from './index.module.css'; -import Link from 'next/link'; - -
-
-

- Enable interaction provenance
-

-

- with Trrack v2. -

-

- - Get started → - -

- -
- -
- -## The Provenance Tracking Library - -Trrack is a library to create and track provenance (history) in web-based apps. Trrack allows you to create and maintain a non-linear provenance graph representing the history of the state of your visualization. Through this graph, you can easily implement complete action recovery, as well as store custom metadata and annotations. - -![Overview of applications implementing the trrack library, and the trrack provenance visualization](/assets/trrack_overview.png) - -## Features - -- Power you application to track user interactions or changes -- Enable undo/redo functionality - {/* - Easy state sharing through a URL */} -- Track changes in non-linear manner with branches -- Add custom metadata and annotations to each node in the graph - {/* - Built in Firebase support for storing large graphs */} -- Simple API -- Full Typescript support - -## Companion Library - -Trrack does back-end history management only. If you want to render the history/provenance graph in React, use [`@trrack/vis-react`](/docs/visualization), the visualization package that now ships from this monorepo. - -## Usage - -To use Trrack, your application has to be explicit about state: any action that you want to track has to be captured as part of a state that you pass to the Trrack library. - -![Overview of how Trrack integrates with client software.](/assets/trrack_architecture.png) - -Trrack v2 also supports action-based provenance tracking. - -## Funding - -We gratefully acknowledge funding by the National Science Foundation (IIS 1751238). - -
- -
- - - - diff --git a/apps/docs/pages/typings.d.ts b/apps/docs/pages/typings.d.ts deleted file mode 100644 index 60260a3a..00000000 --- a/apps/docs/pages/typings.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module '*.module.css'; diff --git a/apps/docs/postcss.config.js b/apps/docs/postcss.config.js index 12a703d9..e5640725 100644 --- a/apps/docs/postcss.config.js +++ b/apps/docs/postcss.config.js @@ -1,6 +1,5 @@ module.exports = { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, }; diff --git a/apps/docs/styles/globals.css b/apps/docs/styles/globals.css index b5c61c95..f89f9266 100644 --- a/apps/docs/styles/globals.css +++ b/apps/docs/styles/globals.css @@ -1,3 +1,112 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; +@import 'nextra-theme-docs/style.css'; + +@variant dark (&:where(.dark *)); + +#docs-card { + background-image: url(/assets/card-1.png); + background-size: cover; + color: #fff; + text-shadow: 0 0 1rem rgba(0, 0, 0, 0.2); +} + +.dark #docs-card { + background-image: url(/assets/card-1.dark.png); +} + +#highlighting-card { + min-height: 300px; + background-image: linear-gradient(to top, transparent, #fff 50%), + url(/assets/syntax-highlighting.svg); + background-size: 634px; + background-position: -6px calc(100% + 4px); + background-repeat: no-repeat; +} + +.dark #highlighting-card { + background-image: linear-gradient(to top, transparent, #202020 50%), + url(/assets/syntax-highlighting.svg); +} + +.feat-darkmode { + min-height: 300px; +} + +.feat-darkmode h3 { + font-size: 48px; +} + +#search-card { + display: flex; + flex-direction: column; + justify-content: center; +} + +#search-card video { + position: absolute; + right: 0; + top: 24px; + height: 430px; + pointer-events: none; + max-width: 60%; +} + +#fs-card { + min-height: 240px; +} + +#fs-card h3 { + text-align: left; + width: min(300px, 41%); + min-width: 155px; +} + +@media screen and (max-width: 1200px) { + #highlighting-card { + aspect-ratio: auto; + } + + .feat-darkmode h3 { + font-size: 4vw; + font-size: min(48px, max(4vw, 30px)); + } +} + +@media screen and (max-width: 1024px) { + #docs-card { + aspect-ratio: 135/86; + } + + #search-card { + aspect-ratio: 8/3; + } + + #search-card h3 { + text-align: left; + } +} + +@media screen and (max-width: 768px) { + #docs-card { + background-position: -26px 0; + background-size: 250%; + min-height: 348px; + width: 100%; + aspect-ratio: auto; + } +} + +@media screen and (max-width: 640px) { + #search-card { + aspect-ratio: 2.5/2; + justify-content: flex-start; + align-items: center; + min-height: 350px; + } + + #search-card video { + top: 43%; + left: 0; + margin: auto; + } +} diff --git a/apps/docs/tailwind.config.js b/apps/docs/tailwind.config.js index 427b390b..1c7a94bc 100644 --- a/apps/docs/tailwind.config.js +++ b/apps/docs/tailwind.config.js @@ -1,8 +1,9 @@ /** @type {import('tailwindcss').Config} */ module.exports = { content: [ - './pages/**/*.{js,ts,jsx,tsx,mdx}', + './app/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx}', + './content/**/*.{js,ts,jsx,tsx,mdx}', ], theme: { extend: {}, diff --git a/apps/docs/theme.config.jsx b/apps/docs/theme.config.jsx index 4fbc21a6..84eb946d 100644 --- a/apps/docs/theme.config.jsx +++ b/apps/docs/theme.config.jsx @@ -1,63 +1,65 @@ -import { useRouter } from 'next/router'; +import { Banner, Head } from 'nextra/components'; +import { Footer, Navbar } from 'nextra-theme-docs'; -import styles from './pages/index.module.css'; +import styles from './content/index.module.css'; -const theme = { - logo: ( -

- trrack - A library for{' '} - r - eproducible tracking -

- ), - project: { - link: 'https://github.com/Trrack/trrackjs', - }, - docsRepositoryBase: 'https://github.com/Trrack/trrackjs/tree/main/apps/docs', - head: ( - <> - - - - ), - useNextSeoProps() { - const { route } = useRouter(); - if (route !== '/' && route !== '/docs') - return { - titleTemplate: '%s - Trrack', - }; - }, - chat: { - link: 'https://github.com/kirangadhave/', - icon: 'Get in touch', - }, - banner: { - key: '2.0-release', - text: ( - - 🎉 This is documentation for Trrack 2.0.{' '} - Click here for legacy Trrack documentation → - - ), - }, - footer: { - text: ( - - BSD 3 {new Date().getFullYear()} ©{' '} - - The Trrack Team - - . - - ), +export const siteMetadata = { + title: { + default: 'Trrack', + template: '%s - Trrack', }, + description: 'The provenance tracking library for web.', }; -export default theme; +export const head = ( + + + + +); + +export const navbar = ( + + trrack - A library for{' '} + r + eproducible tracking + + } + projectLink="https://github.com/Trrack/trrackjs" + chatLink="https://github.com/kirangadhave/" + chatIcon={Get in touch} + /> +); + +export const docsRepositoryBase = + 'https://github.com/Trrack/trrackjs/tree/main/apps/docs'; + +export const banner = ( + + + This is documentation for Trrack 2.0.{' '} + Click here for legacy Trrack documentation → + + +); + +export const footer = ( + +); diff --git a/apps/docs/tsconfig.json b/apps/docs/tsconfig.json index 81cf9f89..92c9af6e 100644 --- a/apps/docs/tsconfig.json +++ b/apps/docs/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "jsx": "preserve", "baseUrl": ".", - "moduleResolution": "node", + "module": "esnext", + "moduleResolution": "bundler", "allowJs": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, @@ -15,10 +16,20 @@ "incremental": true }, "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.js", - "src/**/*.jsx", + "app/**/*.ts", + "app/**/*.tsx", + "components/**/*.ts", + "components/**/*.tsx", + "content/**/*.ts", + "content/**/*.tsx", + "content/**/*.md", + "content/**/*.mdx", + "content/**/*.js", + "content/**/*.jsx", + "*.ts", + "*.tsx", + "*.js", + "*.jsx", "next-env.d.ts" ], "exclude": ["node_modules"] diff --git a/package.json b/package.json index a0097c26..477d41e4 100644 --- a/package.json +++ b/package.json @@ -20,10 +20,11 @@ }, "private": true, "devDependencies": { - "@testing-library/react": "13.4.0", + "@testing-library/dom": "10.4.1", + "@testing-library/react": "16.3.2", "@types/node": "18.11.9", - "@types/react": "18.3.26", - "@types/react-dom": "18.3.7", + "@types/react": "19.2.14", + "@types/react-dom": "19.2.3", "@typescript-eslint/eslint-plugin": "8.57.0", "@typescript-eslint/parser": "8.57.0", "@vitejs/plugin-react": "5.1.4", @@ -36,8 +37,8 @@ "eslint-plugin-react-hooks": "4.6.0", "husky": "^8.0.0", "jsdom": "28.1.0", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "19.2.4", + "react-dom": "19.2.4", "ts-node": "10.9.1", "typedoc": "0.28.17", "typedoc-plugin-markdown": "4.10.0", diff --git a/packages/core/package.json b/packages/core/package.json index f3148d4e..a9cd6080 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -23,6 +23,7 @@ "dependencies": { "fast-json-patch": "^3.1.1", "immer": "^9.0.21", + "tslib": "^2.8.1", "uuid": "^11.0.0" }, "devDependencies": { diff --git a/packages/core/typedoc.json b/packages/core/typedoc.json index 2289df07..2e75f62e 100644 --- a/packages/core/typedoc.json +++ b/packages/core/typedoc.json @@ -2,7 +2,7 @@ "entryPoints": ["src/index.ts"], "tsconfig": "tsconfig.typedoc.json", "plugin": ["typedoc-plugin-markdown"], - "out": "../../apps/docs/pages/api-reference", + "out": "../../apps/docs/content/api-reference", "readme": "none", "excludePrivate": true, "excludeInternal": true, diff --git a/packages/vis-react/package.json b/packages/vis-react/package.json index 997c3fab..1059e96e 100644 --- a/packages/vis-react/package.json +++ b/packages/vis-react/package.json @@ -25,15 +25,15 @@ "react-dom": ">=18 <20" }, "devDependencies": { - "@react-spring/web": "^9.7.5", + "@react-spring/web": "^10.0.3", "@types/d3": "^7.4.0", "@trrack/core": "*", "d3-color": "^3.1.0", "d3-hierarchy": "^3.1.2", "d3-selection": "^3.0.0", "d3-zoom": "^3.0.0", - "react": "18.2.0", - "react-dom": "18.2.0" + "react": "19.2.4", + "react-dom": "19.2.4" }, "exports": { ".": { diff --git a/packages/vis-react/tests/core-react-integration.spec.tsx b/packages/vis-react/tests/core-react-integration.spec.tsx index 8d81e2c0..144f4954 100644 --- a/packages/vis-react/tests/core-react-integration.spec.tsx +++ b/packages/vis-react/tests/core-react-integration.spec.tsx @@ -324,24 +324,22 @@ describe('@trrack/core react integration', () => { ); await act(async () => { - await vi.advanceTimersByTimeAsync(40); + await vi.runAllTimersAsync(); await traversal; }); - await waitFor(() => { - expect(view.getByTestId('left-current').textContent).toBe( - branchANode - ); - expect(view.getByTestId('right-current').textContent).toBe( - branchANode - ); - expect(view.getByTestId('left-position').textContent).toBe( - 'branch' - ); - expect(view.getByTestId('right-position').textContent).toBe( - 'branch' - ); - }); + expect(view.getByTestId('left-current').textContent).toBe( + branchANode + ); + expect(view.getByTestId('right-current').textContent).toBe( + branchANode + ); + expect(view.getByTestId('left-position').textContent).toBe( + 'branch' + ); + expect(view.getByTestId('right-position').textContent).toBe( + 'branch' + ); expect(log).toEqual(['undo:B', 'do:A']); } finally { vi.useRealTimers(); diff --git a/scripts/generate-api-meta.mjs b/scripts/generate-api-meta.mjs index 82cbcafb..1336f5b0 100644 --- a/scripts/generate-api-meta.mjs +++ b/scripts/generate-api-meta.mjs @@ -14,7 +14,7 @@ import { dirname } from 'path'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); -const apiDir = join(__dirname, '../apps/docs/pages/api-reference'); +const apiDir = join(__dirname, '../apps/docs/content/api-reference'); /** Friendly display name for top-level section directories */ const SECTION_TITLES = { @@ -23,6 +23,8 @@ const SECTION_TITLES = { functions: 'Functions', types: 'Type Aliases', enums: 'Enumerations', + 'type-aliases': 'Type Aliases', + enumerations: 'Enumerations', }; function writeMeta(dir, meta) { @@ -73,7 +75,14 @@ function processApiDir(dir) { // Index page hidden from sidebar (the section nav acts as the overview) if (entries.includes('index.md')) { - meta['index'] = { + meta.index = { + title: 'Overview', + display: 'hidden', + }; + } + + if (entries.includes('README.md')) { + meta.README = { title: 'Overview', display: 'hidden', }; @@ -96,13 +105,24 @@ function processApiDir(dir) { processMarkdownFiles(apiDir); processApiDir(apiDir); -// Clean the index.md: remove the redundant plain-text module name on line 1 -const indexPath = join(apiDir, 'index.md'); -const indexContent = readFileSync(indexPath, 'utf-8'); -// TypeDoc puts "@trrack/core\n\n# @trrack/core\n..." — strip the first paragraph if it -// duplicates the H1 title that follows. -const cleaned = indexContent.replace(/^[^\n]+\n\n(#+ )/, '$1'); -if (cleaned !== indexContent) { - writeFileSync(indexPath, cleaned); +// Clean the overview file: remove the redundant plain-text module name on line 1 +for (const overviewFile of ['index.md', 'README.md']) { + const overviewPath = join(apiDir, overviewFile); + + try { + const overviewContent = readFileSync(overviewPath, 'utf-8'); + // TypeDoc can put "@trrack/core\n\n# @trrack/core\n..." — strip the first paragraph if it + // duplicates the H1 title that follows. + const cleaned = overviewContent.replace(/^[^\n]+\n\n(#+ )/, '$1'); + if (cleaned !== overviewContent) { + writeFileSync(overviewPath, cleaned); + } + } catch (error) { + if (error && typeof error === 'object' && error.code === 'ENOENT') { + continue; + } + + throw error; + } } -console.log('Generated Nextra _meta.json files and fixed links in apps/docs/pages/api-reference/'); +console.log('Generated Nextra _meta.json files and fixed links in apps/docs/content/api-reference/'); diff --git a/yarn.lock b/yarn.lock index 05ac86f7..1e9f61ff 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,22 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@ampproject/remapping@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@antfu/install-pkg@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-1.1.0.tgz#78fa036be1a6081b5a77a5cf59f50c7752b6ba26" + integrity sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ== + dependencies: + package-manager-detector "^1.3.0" + tinyexec "^1.0.1" + "@asamuzakjp/css-color@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-5.0.1.tgz#3b9462a9b52f3c6680a0945a3d0851881017550f" @@ -39,7 +55,7 @@ resolved "https://registry.yarnpkg.com/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz#ad5549322dfe9d153d4b4dd6f7ff2ae234b06e24" integrity sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": +"@babel/code-frame@^7.0.0": version "7.24.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== @@ -47,7 +63,7 @@ "@babel/highlight" "^7.24.2" picocolors "^1.0.0" -"@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== @@ -210,7 +226,7 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.8", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.24.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== @@ -261,10 +277,10 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa" integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA== -"@braintree/sanitize-url@^6.0.1": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" - integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== +"@braintree/sanitize-url@^7.1.1": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz#ca2035b0fefe956a8676ff0c69af73e605fcd81f" + integrity sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA== "@bramus/specificity@^2.4.2": version "2.4.2" @@ -273,6 +289,38 @@ dependencies: css-tree "^3.0.0" +"@chevrotain/cst-dts-gen@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.1.2.tgz#501ea6177fa21cc57264c792ef5cc3d0bb9410fd" + integrity sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q== + dependencies: + "@chevrotain/gast" "11.1.2" + "@chevrotain/types" "11.1.2" + lodash-es "4.17.23" + +"@chevrotain/gast@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/gast/-/gast-11.1.2.tgz#213393f2b5842e8bf13369bdc042c7fd18201af2" + integrity sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g== + dependencies: + "@chevrotain/types" "11.1.2" + lodash-es "4.17.23" + +"@chevrotain/regexp-to-ast@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.1.2.tgz#6aeb0b3fd5e3f220b063b3d856fbbaed582e4cfa" + integrity sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw== + +"@chevrotain/types@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/types/-/types-11.1.2.tgz#e83a1a2704f0c5e49e7592b214031a0f4a34d7e5" + integrity sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw== + +"@chevrotain/utils@11.1.2": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@chevrotain/utils/-/utils-11.1.2.tgz#a0b13637acc0a2933d8a2edeba4bf1da789c565d" + integrity sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -313,6 +361,28 @@ resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz#798a33950d11226a0ebb6acafa60f5594424967f" integrity sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA== +"@emnapi/core@^1.4.3": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.9.1.tgz#2143069c744ca2442074f8078462e51edd63c7bd" + integrity sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA== + dependencies: + "@emnapi/wasi-threads" "1.2.0" + tslib "^2.4.0" + +"@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.7.0": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.9.1.tgz#115ff2a0d589865be6bd8e9d701e499c473f2a8d" + integrity sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.2.0", "@emnapi/wasi-threads@^1.0.2": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz#a19d9772cc3d195370bf6e2a805eec40aa75e18e" + integrity sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg== + dependencies: + tslib "^2.4.0" + "@emotion/babel-plugin@^11.10.5": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" @@ -601,7 +671,7 @@ dependencies: "@floating-ui/utils" "^0.2.11" -"@floating-ui/dom@^1.2.1": +"@floating-ui/dom@^1.2.1", "@floating-ui/dom@^1.7.6": version "1.7.6" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.7.6.tgz#f915bba5abbb177e1f227cacee1b4d0634b187bf" integrity sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ== @@ -631,6 +701,13 @@ dependencies: "@floating-ui/dom" "^1.6.1" +"@floating-ui/react-dom@^2.1.2": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.8.tgz#5fb5a20d10aafb9505f38c24f38d00c8e1598893" + integrity sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A== + dependencies: + "@floating-ui/dom" "^1.7.6" + "@floating-ui/react@^0.19.1": version "0.19.2" resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.19.2.tgz#c6e4d2097ed0dca665a7c042ddf9cdecc95e9412" @@ -640,16 +717,32 @@ aria-hidden "^1.1.3" tabbable "^6.0.1" +"@floating-ui/react@^0.26.16": + version "0.26.28" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.28.tgz#93f44ebaeb02409312e9df9507e83aab4a8c0dc7" + integrity sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw== + dependencies: + "@floating-ui/react-dom" "^2.1.2" + "@floating-ui/utils" "^0.2.8" + tabbable "^6.0.0" + "@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== -"@floating-ui/utils@^0.2.11": +"@floating-ui/utils@^0.2.11", "@floating-ui/utils@^0.2.8": version "0.2.11" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.11.tgz#a269e055e40e2f45873bae9d1a2fdccbd314ea3f" integrity sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg== +"@formatjs/intl-localematcher@^0.6.0": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz#e9ebe0b4082d7d48e5b2d753579fb7ece4eaefea" + integrity sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA== + dependencies: + tslib "^2.8.0" + "@gerrit0/mini-shiki@^3.17.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.23.0.tgz#d9414f3080b88303b18f3a311846e37e424d800c" @@ -661,13 +754,16 @@ "@shikijs/types" "^3.23.0" "@shikijs/vscode-textmate" "^10.0.2" -"@headlessui/react@^1.7.17": - version "1.7.19" - resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.7.19.tgz#91c78cf5fcb254f4a0ebe96936d48421caf75f40" - integrity sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw== +"@headlessui/react@^2.1.2": + version "2.2.9" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-2.2.9.tgz#213f78534c86e03a7c986d2c2abe1270622b3e13" + integrity sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ== dependencies: - "@tanstack/react-virtual" "^3.0.0-beta.60" - client-only "^0.0.1" + "@floating-ui/react" "^0.26.16" + "@react-aria/focus" "^3.20.2" + "@react-aria/interactions" "^3.25.0" + "@tanstack/react-virtual" "^3.13.9" + use-sync-external-store "^1.5.0" "@humanwhocodes/config-array@^0.11.14": version "0.11.14" @@ -688,7 +784,175 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== -"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.2": +"@iconify/types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== + +"@iconify/utils@^3.0.2": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-3.1.0.tgz#fb41882915f97fee6f91a2fbb8263e8772ca0438" + integrity sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw== + dependencies: + "@antfu/install-pkg" "^1.1.0" + "@iconify/types" "^2.0.0" + mlly "^1.8.0" + +"@img/colour@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@img/colour/-/colour-1.1.0.tgz#b0c2c2fa661adf75effd6b4964497cd80010bb9d" + integrity sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ== + +"@img/sharp-darwin-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz#6e0732dcade126b6670af7aa17060b926835ea86" + integrity sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.2.4" + +"@img/sharp-darwin-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz#19bc1dd6eba6d5a96283498b9c9f401180ee9c7b" + integrity sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.2.4" + +"@img/sharp-libvips-darwin-arm64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz#2894c0cb87d42276c3889942e8e2db517a492c43" + integrity sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g== + +"@img/sharp-libvips-darwin-x64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz#e63681f4539a94af9cd17246ed8881734386f8cc" + integrity sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== + +"@img/sharp-libvips-linux-arm64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz#b1b288b36864b3bce545ad91fa6dadcf1a4ad318" + integrity sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== + +"@img/sharp-libvips-linux-arm@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz#b9260dd1ebe6f9e3bdbcbdcac9d2ac125f35852d" + integrity sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== + +"@img/sharp-libvips-linux-ppc64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz#4b83ecf2a829057222b38848c7b022e7b4d07aa7" + integrity sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== + +"@img/sharp-libvips-linux-riscv64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz#880b4678009e5a2080af192332b00b0aaf8a48de" + integrity sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== + +"@img/sharp-libvips-linux-s390x@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz#74f343c8e10fad821b38f75ced30488939dc59ec" + integrity sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== + +"@img/sharp-libvips-linux-x64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz#df4183e8bd8410f7d61b66859a35edeab0a531ce" + integrity sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== + +"@img/sharp-libvips-linuxmusl-arm64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz#c8d6b48211df67137541007ee8d1b7b1f8ca8e06" + integrity sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== + +"@img/sharp-libvips-linuxmusl-x64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz#be11c75bee5b080cbee31a153a8779448f919f75" + integrity sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== + +"@img/sharp-linux-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz#7aa7764ef9c001f15e610546d42fce56911790cc" + integrity sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.2.4" + +"@img/sharp-linux-arm@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz#5fb0c3695dd12522d39c3ff7a6bc816461780a0d" + integrity sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.2.4" + +"@img/sharp-linux-ppc64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz#9c213a81520a20caf66978f3d4c07456ff2e0813" + integrity sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA== + optionalDependencies: + "@img/sharp-libvips-linux-ppc64" "1.2.4" + +"@img/sharp-linux-riscv64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz#cdd28182774eadbe04f62675a16aabbccb833f60" + integrity sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw== + optionalDependencies: + "@img/sharp-libvips-linux-riscv64" "1.2.4" + +"@img/sharp-linux-s390x@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz#93eac601b9f329bb27917e0e19098c722d630df7" + integrity sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.2.4" + +"@img/sharp-linux-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz#55abc7cd754ffca5002b6c2b719abdfc846819a8" + integrity sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.2.4" + +"@img/sharp-linuxmusl-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz#d6515ee971bb62f73001a4829b9d865a11b77086" + integrity sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.2.4" + +"@img/sharp-linuxmusl-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz#d97978aec7c5212f999714f2f5b736457e12ee9f" + integrity sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.2.4" + +"@img/sharp-wasm32@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz#2f15803aa626f8c59dd7c9d0bbc766f1ab52cfa0" + integrity sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw== + dependencies: + "@emnapi/runtime" "^1.7.0" + +"@img/sharp-win32-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz#3706e9e3ac35fddfc1c87f94e849f1b75307ce0a" + integrity sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g== + +"@img/sharp-win32-ia32@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz#0b71166599b049e032f085fb9263e02f4e4788de" + integrity sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg== + +"@img/sharp-win32-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz#a81ffb00e69267cd0a1d626eaedb8a8430b2b2f8" + integrity sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@jridgewell/gen-mapping@^0.3.12": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== @@ -786,36 +1050,43 @@ resolved "https://registry.yarnpkg.com/@mantine/utils/-/utils-5.10.5.tgz#ad620d714e545c6efb7f69d94ce46e3fd2fe01fb" integrity sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA== -"@mdx-js/mdx@^2.2.1", "@mdx-js/mdx@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.3.0.tgz#d65d8c3c28f3f46bb0e7cb3bf7613b39980671a9" - integrity sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA== +"@mdx-js/mdx@^3.0.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.1.tgz#c5ffd991a7536b149e17175eee57a1a2a511c6d1" + integrity sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ== dependencies: + "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" "@types/mdx" "^2.0.0" - estree-util-build-jsx "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - estree-util-to-js "^1.1.0" + acorn "^8.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-scope "^1.0.0" estree-walker "^3.0.0" - hast-util-to-estree "^2.0.0" - markdown-extensions "^1.0.0" - periscopic "^3.0.0" - remark-mdx "^2.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - unified "^10.0.0" - unist-util-position-from-estree "^1.0.0" - unist-util-stringify-position "^3.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - -"@mdx-js/react@^2.2.1", "@mdx-js/react@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3" - integrity sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g== + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + recma-build-jsx "^1.0.0" + recma-jsx "^1.0.0" + recma-stringify "^1.0.0" + rehype-recma "^1.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mermaid-js/parser@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@mermaid-js/parser/-/parser-1.0.1.tgz#51c5f43c918a37c35904adef40c98e5862effbdf" + integrity sha512-opmV19kN1JsK0T6HhhokHpcVkqKpF+x2pPDKKM2ThHtZAB5F4PROopk0amuVYK5qMrIA4erzpNm8gmPNJgMDxQ== dependencies: - "@types/mdx" "^2.0.0" - "@types/react" ">=16" + langium "^4.0.0" "@microsoft/api-extractor-model@7.28.14": version "7.28.14" @@ -1023,10 +1294,19 @@ "@napi-rs/simple-git-win32-arm64-msvc" "0.1.16" "@napi-rs/simple-git-win32-x64-msvc" "0.1.16" -"@next/env@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.1.1.tgz#6ff26488dc7674ef2bfdd1ca28fe43eed1113bea" - integrity sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw== +"@napi-rs/wasm-runtime@^0.2.10": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" + integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@tybys/wasm-util" "^0.10.0" + +"@next/env@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/env/-/env-16.2.1.tgz#3896715e28c850355b7b1c9c687beb9d7e9cdc40" + integrity sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg== "@next/eslint-plugin-next@13.1.1": version "13.1.1" @@ -1035,70 +1315,45 @@ dependencies: glob "7.1.7" -"@next/swc-android-arm-eabi@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz#b5c3cd1f79d5c7e6a3b3562785d4e5ac3555b9e1" - integrity sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A== - -"@next/swc-android-arm64@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz#e2ca9ccbba9ef770cb19fbe96d1ac00fe4cb330d" - integrity sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA== - -"@next/swc-darwin-arm64@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz#4af00877332231bbd5a3703435fdd0b011e74767" - integrity sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg== - -"@next/swc-darwin-x64@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz#bf4cb09e7e6ec6d91e031118dde2dd17078bcbbc" - integrity sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA== - -"@next/swc-freebsd-x64@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz#6933ea1264328e8523e28818f912cd53824382d4" - integrity sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA== - -"@next/swc-linux-arm-gnueabihf@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz#b5896967aaba3873d809c3ad2e2039e89acde419" - integrity sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg== - -"@next/swc-linux-arm64-gnu@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz#91b3e9ea8575b1ded421c0ea0739b7bccf228469" - integrity sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw== - -"@next/swc-linux-arm64-musl@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz#83149ea05d7d55f3664d608dbe004c0d125f9147" - integrity sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA== - -"@next/swc-linux-x64-gnu@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz#d7d0777b56de0dd82b78055772e13e18594a15ca" - integrity sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA== - -"@next/swc-linux-x64-musl@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz#41655722b127133cd95ab5bc8ca1473e9ab6876f" - integrity sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g== - -"@next/swc-win32-arm64-msvc@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz#f10da3dfc9b3c2bbd202f5d449a9b807af062292" - integrity sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ== - -"@next/swc-win32-ia32-msvc@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz#4c0102b9b18ece15c818056d07e3917ee9dade78" - integrity sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg== - -"@next/swc-win32-x64-msvc@13.1.1": - version "13.1.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz#c209a37da13be27b722f9c40c40ab4b094866244" - integrity sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg== +"@next/swc-darwin-arm64@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.1.tgz#8bd5c16ee04eb5f07d4f3ca71a3d5270093a9de6" + integrity sha512-BwZ8w8YTaSEr2HIuXLMLxIdElNMPvY9fLqb20LX9A9OMGtJilhHLbCL3ggyd0TwjmMcTxi0XXt+ur1vWUoxj2Q== + +"@next/swc-darwin-x64@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.1.tgz#4c1a9134cd442e7fcd74bbe85ab283616ece06cb" + integrity sha512-/vrcE6iQSJq3uL3VGVHiXeaKbn8Es10DGTGRJnRZlkNQQk3kaNtAJg8Y6xuAlrx/6INKVjkfi5rY0iEXorZ6uA== + +"@next/swc-linux-arm64-gnu@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.1.tgz#ec08722d22551ea649872df907a8fee027ab1828" + integrity sha512-uLn+0BK+C31LTVbQ/QU+UaVrV0rRSJQ8RfniQAHPghDdgE+SlroYqcmFnO5iNjNfVWCyKZHYrs3Nl0mUzWxbBw== + +"@next/swc-linux-arm64-musl@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.1.tgz#4d6270f5be7905c1a3e4f1c4f9cf4b8c62331561" + integrity sha512-ssKq6iMRnHdnycGp9hCuGnXJZ0YPr4/wNwrfE5DbmvEcgl9+yv97/Kq3TPVDfYome1SW5geciLB9aiEqKXQjlQ== + +"@next/swc-linux-x64-gnu@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.1.tgz#2d55519ba822cd27d9d65ed45a0ace3562df1dcc" + integrity sha512-HQm7SrHRELJ30T1TSmT706IWovFFSRGxfgUkyWJZF/RKBMdbdRWJuFrcpDdE5vy9UXjFOx6L3mRdqH04Mmx0hg== + +"@next/swc-linux-x64-musl@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.1.tgz#607b03c3a5bade2368beb4f5b4cac9c243333638" + integrity sha512-aV2iUaC/5HGEpbBkE+4B8aHIudoOy5DYekAKOMSHoIYQ66y/wIVeaRx8MS2ZMdxe/HIXlMho4ubdZs/J8441Tg== + +"@next/swc-win32-arm64-msvc@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.1.tgz#a96e776f37287b39e309e0850a8d8e2c6c749070" + integrity sha512-IXdNgiDHaSk0ZUJ+xp0OQTdTgnpx1RCfRTalhn3cjOP+IddTMINwA7DXZrwTmGDO8SUr5q2hdP/du4DcrB1GxA== + +"@next/swc-win32-x64-msvc@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.1.tgz#a299bf2b5688029429061d13492c57ccf947c9c5" + integrity sha512-qvU+3a39Hay+ieIztkGSbF7+mccbbg1Tk25hc4JDylf8IHjYmY/Zm64Qq1602yPyQqvie+vf5T/uPwNxDNIoeg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1216,50 +1471,110 @@ dependencies: "@babel/runtime" "^7.13.10" -"@react-spring/animated@~9.7.5": - version "9.7.5" - resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.7.5.tgz#eb0373aaf99b879736b380c2829312dae3b05f28" - integrity sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg== +"@react-aria/focus@^3.20.2": + version "3.21.5" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.21.5.tgz#1d9692f9ac97057be83a5878382d1ddd3e443500" + integrity sha512-V18fwCyf8zqgJdpLQeDU5ZRNd9TeOfBbhLgmX77Zr5ae9XwaoJ1R3SFJG1wCJX60t34AW+aLZSEEK+saQElf3Q== + dependencies: + "@react-aria/interactions" "^3.27.1" + "@react-aria/utils" "^3.33.1" + "@react-types/shared" "^3.33.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/interactions@^3.25.0", "@react-aria/interactions@^3.27.1": + version "3.27.1" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.27.1.tgz#0f4d3eafb7a9acd25d864e9ab1e4a8a68602db2a" + integrity sha512-M3wLpTTmDflI0QGNK0PJNUaBXXfeBXue8ZxLMngfc1piHNiH4G5lUvWd9W14XVbqrSCVY8i8DfGrNYpyyZu0tw== + dependencies: + "@react-aria/ssr" "^3.9.10" + "@react-aria/utils" "^3.33.1" + "@react-stately/flags" "^3.1.2" + "@react-types/shared" "^3.33.1" + "@swc/helpers" "^0.5.0" + +"@react-aria/ssr@^3.9.10": + version "3.9.10" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.10.tgz#7fdc09e811944ce0df1d7e713de1449abd7435e6" + integrity sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/utils@^3.33.1": + version "3.33.1" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.33.1.tgz#a80321f51ad1dc09071b9c55863c0808ba5b3038" + integrity sha512-kIx1Sj6bbAT0pdqCegHuPanR9zrLn5zMRiM7LN12rgRf55S19ptd9g3ncahArifYTRkfEU9VIn+q0HjfMqS9/w== + dependencies: + "@react-aria/ssr" "^3.9.10" + "@react-stately/flags" "^3.1.2" + "@react-stately/utils" "^3.11.0" + "@react-types/shared" "^3.33.1" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-spring/animated@~10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-10.0.3.tgz#b42f7041a51d38f395e9ba5fb53ca68c34cd324f" + integrity sha512-7MrxADV3vaUADn2V9iYhaIL6iOWRx9nCJjYrsk2AHD2kwPr6fg7Pt0v+deX5RnCDmCKNnD6W5fasiyM8D+wzJQ== + dependencies: + "@react-spring/shared" "~10.0.3" + "@react-spring/types" "~10.0.3" + +"@react-spring/core@~10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-10.0.3.tgz#3b4f3991f5902ce46770c2c1ef05c8e53c3a0f73" + integrity sha512-D4DwNO68oohDf/0HG2G0Uragzb9IA1oXblxrd6MZAcBcUQG2EHUWXewjdECMPLNmQvlYVyyBRH6gPxXM5DX7DQ== dependencies: - "@react-spring/shared" "~9.7.5" - "@react-spring/types" "~9.7.5" + "@react-spring/animated" "~10.0.3" + "@react-spring/shared" "~10.0.3" + "@react-spring/types" "~10.0.3" + +"@react-spring/rafz@~10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-10.0.3.tgz#9b328c3992b23d6317452998670636d6b783f2c4" + integrity sha512-Ri2/xqt8OnQ2iFKkxKMSF4Nqv0LSWnxXT4jXFzBDsHgeeH/cHxTLupAWUwmV9hAGgmEhBmh5aONtj3J6R/18wg== -"@react-spring/core@~9.7.5": - version "9.7.5" - resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.7.5.tgz#72159079f52c1c12813d78b52d4f17c0bf6411f7" - integrity sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w== +"@react-spring/shared@~10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-10.0.3.tgz#654d03c74d3277bae1a565aff981979536be6002" + integrity sha512-geCal66nrkaQzUVhPkGomylo+Jpd5VPK8tPMEDevQEfNSWAQP15swHm+MCRG4wVQrQlTi9lOzKzpRoTL3CA84Q== dependencies: - "@react-spring/animated" "~9.7.5" - "@react-spring/shared" "~9.7.5" - "@react-spring/types" "~9.7.5" + "@react-spring/rafz" "~10.0.3" + "@react-spring/types" "~10.0.3" -"@react-spring/rafz@~9.7.5": - version "9.7.5" - resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.7.5.tgz#ee7959676e7b5d6a3813e8c17d5e50df98b95df9" - integrity sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw== +"@react-spring/types@~10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-10.0.3.tgz#0c2d7a7e783a6f652bcd24cac80ed569bc2ad8d9" + integrity sha512-H5Ixkd2OuSIgHtxuHLTt7aJYfhMXKXT/rK32HPD/kSrOB6q6ooeiWAXkBy7L8F3ZxdkBb9ini9zP9UwnEFzWgQ== -"@react-spring/shared@~9.7.5": - version "9.7.5" - resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.7.5.tgz#6d513622df6ad750bbbd4dedb4ca0a653ec92073" - integrity sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw== +"@react-spring/web@^10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-10.0.3.tgz#ae3a9ea2362b1d70d2ec36a1e2747c6cee2540a9" + integrity sha512-ndU+kWY81rHsT7gTFtCJ6mrVhaJ6grFmgTnENipzmKqot4HGf5smPNK+cZZJqoGeDsj9ZsiWPW4geT/NyD484A== dependencies: - "@react-spring/rafz" "~9.7.5" - "@react-spring/types" "~9.7.5" + "@react-spring/animated" "~10.0.3" + "@react-spring/core" "~10.0.3" + "@react-spring/shared" "~10.0.3" + "@react-spring/types" "~10.0.3" -"@react-spring/types@~9.7.5": - version "9.7.5" - resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.7.5.tgz#e5dd180f3ed985b44fd2cd2f32aa9203752ef3e8" - integrity sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g== +"@react-stately/flags@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@react-stately/flags/-/flags-3.1.2.tgz#5c8e5ae416d37d37e2e583d2fcb3a046293504f2" + integrity sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg== + dependencies: + "@swc/helpers" "^0.5.0" -"@react-spring/web@^9.7.5": - version "9.7.5" - resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.7.5.tgz#7d7782560b3a6fb9066b52824690da738605de80" - integrity sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ== +"@react-stately/utils@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.11.0.tgz#95a05d9633f4614ca89f630622566e7e5709d79e" + integrity sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw== dependencies: - "@react-spring/animated" "~9.7.5" - "@react-spring/core" "~9.7.5" - "@react-spring/shared" "~9.7.5" - "@react-spring/types" "~9.7.5" + "@swc/helpers" "^0.5.0" + +"@react-types/shared@^3.33.1": + version "3.33.1" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.33.1.tgz#2c0b97bef8f7c2f99d0a030eda083d32cf503629" + integrity sha512-oJHtjvLG43VjwemQDadlR5g/8VepK56B/xKO2XORPHt9zlW6IZs3tZrYlvH29BMvoqC7RtE7E5UjgbnbFtDGag== "@reduxjs/toolkit@^1.9.1": version "1.9.7" @@ -1466,7 +1781,26 @@ argparse "~1.0.9" string-argv "~0.3.1" -"@shikijs/engine-oniguruma@^3.23.0": +"@shikijs/core@3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-3.23.0.tgz#79248ec4ad3de4fd5c12993f5c30cb071ec04812" + integrity sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA== + dependencies: + "@shikijs/types" "3.23.0" + "@shikijs/vscode-textmate" "^10.0.2" + "@types/hast" "^3.0.4" + hast-util-to-html "^9.0.5" + +"@shikijs/engine-javascript@3.23.0": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-3.23.0.tgz#eae89a47913f486e5a05130d13b965c424c33b21" + integrity sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA== + dependencies: + "@shikijs/types" "3.23.0" + "@shikijs/vscode-textmate" "^10.0.2" + oniguruma-to-es "^4.3.4" + +"@shikijs/engine-oniguruma@3.23.0", "@shikijs/engine-oniguruma@^3.23.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.23.0.tgz#789421048d66ac1b33613169d6d18b9cc6e340ed" integrity sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g== @@ -1474,20 +1808,29 @@ "@shikijs/types" "3.23.0" "@shikijs/vscode-textmate" "^10.0.2" -"@shikijs/langs@^3.23.0": +"@shikijs/langs@3.23.0", "@shikijs/langs@^3.23.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.23.0.tgz#00959d8b16c7f671221ae79b3ad8cde7e6a5c112" integrity sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg== dependencies: "@shikijs/types" "3.23.0" -"@shikijs/themes@^3.23.0": +"@shikijs/themes@3.23.0", "@shikijs/themes@^3.23.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.23.0.tgz#fd96ca5ad52639057995bc2093682884e1846f27" integrity sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA== dependencies: "@shikijs/types" "3.23.0" +"@shikijs/twoslash@^3.2.1": + version "3.23.0" + resolved "https://registry.yarnpkg.com/@shikijs/twoslash/-/twoslash-3.23.0.tgz#50785a52bab98059aeca973e4701dbd17bd14a9f" + integrity sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g== + dependencies: + "@shikijs/core" "3.23.0" + "@shikijs/types" "3.23.0" + twoslash "^0.3.6" + "@shikijs/types@3.23.0", "@shikijs/types@^3.23.0": version "3.23.0" resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.23.0.tgz#d441571a058641926018ae3de99866f39e5bbdf2" @@ -1506,62 +1849,179 @@ resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.1.0.tgz#a79b55dbaf8604812f52d140b2c9ab41bc150bb8" integrity sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w== -"@swc/helpers@0.4.14": - version "0.4.14" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" - integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== +"@swc/helpers@0.5.15": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" + integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== dependencies: - tslib "^2.4.0" + tslib "^2.8.0" -"@tanstack/react-virtual@^3.0.0-beta.60": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.3.0.tgz#5a282efc1ed8da3d4e9e0f9b0c512f735d6c4b5f" - integrity sha512-QFxmTSZBniq15S0vSZ55P4ToXquMXwJypPXyX/ux7sYo6a2FX3/zWoRLLc4eIOGWTjvzqcIVNKhcuFb+OZL3aQ== +"@swc/helpers@^0.5.0": + version "0.5.19" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.19.tgz#9a8c8a0bdaecfdfb9b8ae5421c0c8e09246dfee9" + integrity sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA== dependencies: - "@tanstack/virtual-core" "3.3.0" + tslib "^2.8.0" -"@tanstack/virtual-core@3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.3.0.tgz#1bf72d51f269c5a0e3ac872c6b57116767f42c25" - integrity sha512-A0004OAa1FcUkPHeeGoKgBrAgjH+uHdDPrw1L7RpkwnODYqRvoilqsHPs8cyTjMg1byZBbiNpQAq2TlFLIaQag== +"@tailwindcss/node@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.10.tgz#7a53a224cdd79a926ed990bbf97c74de9dadf595" + integrity sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ== + dependencies: + "@ampproject/remapping" "^2.3.0" + enhanced-resolve "^5.18.1" + jiti "^2.4.2" + lightningcss "1.30.1" + magic-string "^0.30.17" + source-map-js "^1.2.1" + tailwindcss "4.1.10" + +"@tailwindcss/oxide-android-arm64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz#ad0f3cbfa219e1ee5fc8ad7170885feda397c4e3" + integrity sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ== + +"@tailwindcss/oxide-darwin-arm64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz#d8d744f93310b45ce16420a9addd1c4329848929" + integrity sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ== + +"@tailwindcss/oxide-darwin-x64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz#476490d1f95592a09801a53b48466e5065d7553f" + integrity sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ== + +"@tailwindcss/oxide-freebsd-x64@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz#7b7ccb813592209216ed39187eb8510ce6b4fc9d" + integrity sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz#9f223c7994da846b9f3c70ac0b5713371c9b3b32" + integrity sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz#58412e6a359a83144b30b415f637a52c8207f311" + integrity sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz#3ed868b801a27e8cd35a615855bc94fd2786a6e8" + integrity sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz#aca15cc4cf9dcd687eda0f5cd2bc1f4bfb485562" + integrity sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA== + +"@tailwindcss/oxide-linux-x64-musl@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz#0c77d1e94e499a9f85c80013e6052dd98d3cfee4" + integrity sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA== + +"@tailwindcss/oxide-wasm32-wasi@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz#6e749424db4f6e076371a66da7c4daf1fcd4f9df" + integrity sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@emnapi/wasi-threads" "^1.0.2" + "@napi-rs/wasm-runtime" "^0.2.10" + "@tybys/wasm-util" "^0.9.0" + tslib "^2.8.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz#e1663b5a95425f0f458f616399ed9f6707d4a786" + integrity sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz#de3d4e8b38c31caf2522ad0c6f0efdeb5034fc95" + integrity sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA== + +"@tailwindcss/oxide@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.10.tgz#b8ad6ae678b54bb533c2074092aadebac0a6d8fe" + integrity sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q== + dependencies: + detect-libc "^2.0.4" + tar "^7.4.3" + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.1.10" + "@tailwindcss/oxide-darwin-arm64" "4.1.10" + "@tailwindcss/oxide-darwin-x64" "4.1.10" + "@tailwindcss/oxide-freebsd-x64" "4.1.10" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.10" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.10" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.10" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.10" + "@tailwindcss/oxide-linux-x64-musl" "4.1.10" + "@tailwindcss/oxide-wasm32-wasi" "4.1.10" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.10" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.10" + +"@tailwindcss/postcss@4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss/-/postcss-4.1.10.tgz#28e4edd9266a07e3fbfbdbf802563054c408d56b" + integrity sha512-B+7r7ABZbkXJwpvt2VMnS6ujcDoR2OOcFaqrLIo1xbcdxje4Vf+VgJdBzNNbrAjBj/rLZ66/tlQ1knIGNLKOBQ== + dependencies: + "@alloc/quick-lru" "^5.2.0" + "@tailwindcss/node" "4.1.10" + "@tailwindcss/oxide" "4.1.10" + postcss "^8.4.41" + tailwindcss "4.1.10" -"@testing-library/dom@^8.5.0": - version "8.20.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" - integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== +"@tanstack/react-virtual@^3.13.9": + version "3.13.23" + resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.13.23.tgz#27e969396c39ee919dead847b2f513e2f3b707bf" + integrity sha512-XnMRnHQ23piOVj2bzJqHrRrLg4r+F86fuBcwteKfbIjJrtGxb4z7tIvPVAe4B+4UVwo9G4Giuz5fmapcrnZ0OQ== + dependencies: + "@tanstack/virtual-core" "3.13.23" + +"@tanstack/virtual-core@3.13.23": + version "3.13.23" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.23.tgz#72bcaad8bbf6bd86e0d02776dc7dc968d0aba07b" + integrity sha512-zSz2Z2HNyLjCplANTDyl3BcdQJc2k1+yyFoKhNRmCr7V7dY8o8q5m8uFTI1/Pg1kL+Hgrz6u3Xo6eFUB7l66cg== + +"@testing-library/dom@10.4.1": + version "10.4.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.1.tgz#d444f8a889e9a46e9a3b4f3b88e0fcb3efb6cf95" + integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" "@types/aria-query" "^5.0.1" - aria-query "5.1.3" - chalk "^4.1.0" + aria-query "5.3.0" dom-accessibility-api "^0.5.9" lz-string "^1.5.0" + picocolors "1.1.1" pretty-format "^27.0.2" -"@testing-library/react@13.4.0": - version "13.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== +"@testing-library/react@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.3.2.tgz#672883b7acb8e775fc0492d9e9d25e06e89786d0" + integrity sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" -"@theguild/remark-mermaid@^0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@theguild/remark-mermaid/-/remark-mermaid-0.0.5.tgz#0f95671d247381f416e528e937be08bb7a695224" - integrity sha512-e+ZIyJkEv9jabI4m7q29wZtZv+2iwPGsXJ2d46Zi7e+QcFudiyuqhLhHG/3gX3ZEB+hxTch+fpItyMS8jwbIcw== +"@theguild/remark-mermaid@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@theguild/remark-mermaid/-/remark-mermaid-0.3.0.tgz#f7927b9e12f3f0c609e295f4492154d81efaa74c" + integrity sha512-Fy1J4FSj8totuHsHFpaeWyWRaRSIvpzGTRoEfnNJc1JmLV9uV70sYE3zcT+Jj5Yw20Xq4iCsiT+3Ho49BBZcBQ== dependencies: - mermaid "^10.2.2" + mermaid "^11.0.0" unist-util-visit "^5.0.0" -"@theguild/remark-npm2yarn@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@theguild/remark-npm2yarn/-/remark-npm2yarn-0.2.1.tgz#63bf5a8c85d7fe505d4808812dbc56d9c2ce00f8" - integrity sha512-jUTFWwDxtLEFtGZh/TW/w30ySaDJ8atKWH8dq2/IiQF61dPrGfETpl0WxD0VdBfuLOeU14/kop466oBSRO/5CA== +"@theguild/remark-npm2yarn@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@theguild/remark-npm2yarn/-/remark-npm2yarn-0.3.3.tgz#5c132375d4fc83c5c49cf0fabc4e5f4147dba87c" + integrity sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA== dependencies: - npm-to-yarn "^2.1.0" + npm-to-yarn "^3.0.0" unist-util-visit "^5.0.0" "@ts-morph/common@~0.18.0": @@ -1574,6 +2034,15 @@ mkdirp "^1.0.4" path-browserify "^1.0.1" +"@ts-morph/common@~0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.28.1.tgz#10ec52182d5c310832b669af7784a34fc3da3ca1" + integrity sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g== + dependencies: + minimatch "^10.0.1" + path-browserify "^1.0.1" + tinyglobby "^0.2.14" + "@tsconfig/node10@^1.0.7": version "1.0.11" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" @@ -1594,12 +2063,19 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== +"@tybys/wasm-util@^0.10.0": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== dependencies: - "@types/estree" "*" + tslib "^2.4.0" + +"@tybys/wasm-util@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" + integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== + dependencies: + tslib "^2.4.0" "@types/argparse@1.0.38": version "1.0.38" @@ -1782,7 +2258,7 @@ resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== -"@types/d3-scale-chromatic@^3.0.0", "@types/d3-scale-chromatic@^3.0.3": +"@types/d3-scale-chromatic@^3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz#fc0db9c10e789c351f4c42d96f31f2e4df8f5644" integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== @@ -1794,7 +2270,7 @@ dependencies: "@types/d3-time" "*" -"@types/d3-scale@^4.0.3", "@types/d3-scale@^4.0.8": +"@types/d3-scale@^4.0.8": version "4.0.8" resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== @@ -1843,7 +2319,7 @@ "@types/d3-interpolate" "*" "@types/d3-selection" "*" -"@types/d3@^7.4.0": +"@types/d3@^7.4.0", "@types/d3@^7.4.3": version "7.4.3" resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.3.tgz#d4550a85d08f4978faf0a4c36b848c61eaac07e2" integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== @@ -1913,13 +2389,6 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== -"@types/hast@^2.0.0": - version "2.3.10" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" - integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== - dependencies: - "@types/unist" "^2" - "@types/hast@^3.0.0", "@types/hast@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" @@ -1927,11 +2396,6 @@ dependencies: "@types/unist" "*" -"@types/js-yaml@^4.0.0": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" - integrity sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg== - "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -1954,13 +2418,6 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.0.tgz#d774355e41f372d5350a4d0714abb48194a489c3" integrity sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA== -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== - dependencies: - "@types/unist" "^2" - "@types/mdast@^4.0.0": version "4.0.3" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" @@ -1978,6 +2435,13 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== +"@types/nlcst@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/nlcst/-/nlcst-2.0.3.tgz#31cad346eaab48a9a8a58465d3d05e2530dda762" + integrity sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA== + dependencies: + "@types/unist" "*" + "@types/node@18.11.9": version "18.11.9" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" @@ -1993,17 +2457,10 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== -"@types/react-dom@18.3.7": - version "18.3.7" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.7.tgz#b89ddf2cd83b4feafcc4e2ea41afdfb95a0d194f" - integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ== - -"@types/react-dom@^18.0.0": - version "18.2.25" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.25.tgz#2946a30081f53e7c8d585eb138277245caedc521" - integrity sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA== - dependencies: - "@types/react" "*" +"@types/react-dom@19.2.3": + version "19.2.3" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.2.3.tgz#c1e305d15a52a3e508d54dca770d202cb63abf2c" + integrity sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ== "@types/react-transition-group@^4.4.10": version "4.4.10" @@ -2012,7 +2469,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16": +"@types/react@*": version "18.2.79" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865" integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== @@ -2020,20 +2477,24 @@ "@types/prop-types" "*" csstype "^3.0.2" -"@types/react@18.3.26": - version "18.3.26" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.26.tgz#4c5970878d30db3d2a0bca1e4eb5f258e391bbeb" - integrity sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA== +"@types/react@19.2.14": + version "19.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" + integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" + csstype "^3.2.2" + +"@types/trusted-types@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== "@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== -"@types/unist@^2", "@types/unist@^2.0.0": +"@types/unist@^2.0.0": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== @@ -2185,6 +2646,13 @@ "@typescript-eslint/types" "8.57.0" eslint-visitor-keys "^5.0.0" +"@typescript/vfs@^1.6.2": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@typescript/vfs/-/vfs-1.6.4.tgz#7543a3bd961727eb51c8bdafc3ed5e0fb5f56dff" + integrity sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ== + dependencies: + debug "^4.4.3" + "@ungap/structured-clone@^1.0.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" @@ -2195,6 +2663,14 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== +"@upsetjs/venn.js@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@upsetjs/venn.js/-/venn.js-2.0.0.tgz#3be192038cdda927aa4f8b22ab51af82abf47f34" + integrity sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw== + optionalDependencies: + d3-selection "^3.0.0" + d3-transition "^3.0.1" + "@vitejs/plugin-react@5.1.4": version "5.1.4" resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz#5b477e060bf612a7394c4febacc5de33a219b0e4" @@ -2281,6 +2757,11 @@ "@vitest/pretty-format" "4.0.18" tinyrainbow "^3.0.3" +"@xmldom/xmldom@0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.9.8.tgz#1471e82bdff9e8f20ee8bbe60d4ffa8a516e78d8" + integrity sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A== + acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2296,6 +2777,11 @@ acorn@^8.0.0, acorn@^8.4.1, acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" + integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== + agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.4" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" @@ -2316,12 +2802,7 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-sequence-parser@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" - integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== - -ansi-styles@^3.1.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2340,51 +2821,28 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arch@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -arg@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-1.0.0.tgz#444d885a4e25b121640b55155ef7cd03975d6050" - integrity sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw== - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== -arg@^5.0.2: +arg@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -argparse@^1.0.7, argparse@~1.0.9: +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +argparse@~1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - aria-hidden@^1.1.3: version "1.2.6" resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.6.tgz#73051c9b088114c795b1ea414e9c0fff874ffc1a" @@ -2392,12 +2850,12 @@ aria-hidden@^1.1.3: dependencies: tslib "^2.0.0" -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== +aria-query@5.3.0, aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: - deep-equal "^2.0.5" + dequal "^2.0.3" aria-query@^4.2.2: version "4.2.2" @@ -2407,14 +2865,7 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" -aria-query@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - -array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: +array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== @@ -2434,6 +2885,11 @@ array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6, array-inclu get-intrinsic "^1.2.4" is-string "^1.0.7" +array-iterate@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-2.0.1.tgz#6efd43f8295b3fee06251d3d62ead4bd9805dd24" + integrity sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2547,17 +3003,6 @@ astring@^1.8.0: resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== -autoprefixer@^10.4.20: - version "10.4.27" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.27.tgz#51ea301a5c3c5f8642f8e564759c4f573be486f2" - integrity sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA== - dependencies: - browserslist "^4.28.1" - caniuse-lite "^1.0.30001774" - fraction.js "^5.3.4" - picocolors "^1.1.1" - postcss-value-parser "^4.2.0" - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -2616,6 +3061,18 @@ baseline-browser-mapping@^2.9.0: resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz#5b09935025bf8a80e29130251e337c6a7fc8cbb9" integrity sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA== +baseline-browser-mapping@^2.9.19: + version "2.10.10" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz#e74bd066724c1d8d7d8ea75fc3be25389a7a5c56" + integrity sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ== + +better-react-mathjax@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/better-react-mathjax/-/better-react-mathjax-2.3.0.tgz#d9a29b2b9eae873e60c0ca8042d7ecb94e2aa297" + integrity sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w== + dependencies: + mathjax-full "^3.2.2" + bidi-js@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/bidi-js/-/bidi-js-1.0.3.tgz#6f8bcf3c877c4d9220ddf49b9bb6930c88f877d2" @@ -2623,11 +3080,6 @@ bidi-js@^1.0.3: dependencies: require-from-string "^2.0.2" -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2664,14 +3116,14 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -braces@^3.0.3, braces@~3.0.2: +braces@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.24.0, browserslist@^4.28.1: +browserslist@^4.24.0: version "4.28.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== @@ -2698,17 +3150,12 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001406: - version "1.0.30001770" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz" - integrity sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw== +caniuse-lite@^1.0.30001579: + version "1.0.30001781" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz#344b47c03eb8168b79c3c158b872bcfbdd02a400" + integrity sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw== -caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001774: +caniuse-lite@^1.0.30001759: version "1.0.30001777" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz#028f21e4b2718d138b55e692583e6810ccf60691" integrity sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ== @@ -2723,15 +3170,6 @@ chai@^6.2.1: resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.2.tgz#ae41b52c9aca87734505362717f3255facda360e" integrity sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg== -chalk@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q== - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2741,7 +3179,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2749,6 +3187,11 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.0.0: + version "5.6.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + character-entities-html4@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" @@ -2769,33 +3212,43 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== -chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" +chevrotain-allstar@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz#b7412755f5d83cc139ab65810cdb00d8db40e6ca" + integrity sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw== + dependencies: + lodash-es "^4.17.21" -client-only@0.0.1, client-only@^0.0.1: +chevrotain@~11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/chevrotain/-/chevrotain-11.1.2.tgz#1db446bdeb63fe42d366508a34280c2e3c0c4f62" + integrity sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg== + dependencies: + "@chevrotain/cst-dts-gen" "11.1.2" + "@chevrotain/gast" "11.1.2" + "@chevrotain/regexp-to-ast" "11.1.2" + "@chevrotain/types" "11.1.2" + "@chevrotain/utils" "11.1.2" + lodash-es "4.17.23" + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +client-only@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== -clipboardy@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.2.2.tgz#2ce320b9ed9be1514f79878b53ff9765420903e2" - integrity sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw== +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== dependencies: - arch "^2.1.0" - execa "^0.8.0" + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" clsx@1.1.1: version "1.1.1" @@ -2817,6 +3270,16 @@ code-block-writer@^11.0.3: resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-11.0.3.tgz#9eec2993edfb79bfae845fbc093758c0a0b73b76" integrity sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw== +code-block-writer@^13.0.3: + version "13.0.3" + resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-13.0.3.tgz#90f8a84763a5012da7af61319dd638655ae90b5b" + integrity sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2851,6 +3314,11 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== +commander@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== + commander@7: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" @@ -2861,11 +3329,6 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" @@ -2881,6 +3344,11 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + convert-source-map@^1.5.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" @@ -2903,6 +3371,13 @@ cose-base@^1.0.0: dependencies: layout-base "^1.0.0" +cose-base@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-2.2.0.tgz#1c395c35b6e10bb83f9769ca8b817d614add5c01" + integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g== + dependencies: + layout-base "^2.0.0" + cosmiconfig@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" @@ -2919,15 +3394,6 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2937,6 +3403,15 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + css-tree@^3.0.0, css-tree@^3.1.0: version "3.2.1" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-3.2.1.tgz#86cac7011561272b30e6b1e042ba6ce047aa7518" @@ -2945,11 +3420,6 @@ css-tree@^3.0.0, css-tree@^3.1.0: mdn-data "2.27.1" source-map-js "^1.2.1" -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - cssstyle@^6.0.1: version "6.2.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-6.2.0.tgz#c41b59955c19c7a1223352d67ca462750204ad0f" @@ -2970,6 +3440,11 @@ csstype@^3.0.2, csstype@^3.1.3: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + cytoscape-cose-bilkent@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz#762fa121df9930ffeb51a495d87917c570ac209b" @@ -2977,10 +3452,17 @@ cytoscape-cose-bilkent@^4.1.0: dependencies: cose-base "^1.0.0" -cytoscape@^3.28.1: - version "3.29.0" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.29.0.tgz#fb3b25b78a4a5ab2ca267e54f5f09725fdc006d8" - integrity sha512-ADqhlrCKhhQF8s/s3hTpvVAIyWwsfgFI/hD2vhAXc2ndncJFVZaq3/uBkDIhf4RrNwPw93vUarW36x6rFbUk0Q== +cytoscape-fcose@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz#e4d6f6490df4fab58ae9cea9e5c3ab8d7472f471" + integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ== + dependencies: + cose-base "^2.2.0" + +cytoscape@^3.33.1: + version "3.33.1" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.33.1.tgz#449e05d104b760af2912ab76482d24c01cdd4c97" + integrity sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ== "d3-array@1 - 2": version "2.12.1" @@ -3195,7 +3677,7 @@ d3-shape@^1.2.0: resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== -"d3-transition@2 - 3", d3-transition@3: +"d3-transition@2 - 3", d3-transition@3, d3-transition@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== @@ -3217,7 +3699,7 @@ d3-zoom@3, d3-zoom@^3.0.0: d3-selection "2 - 3" d3-transition "2 - 3" -d3@^7.4.0, d3@^7.8.2: +d3@^7.9.0: version "7.9.0" resolved "https://registry.yarnpkg.com/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== @@ -3253,12 +3735,12 @@ d3@^7.4.0, d3@^7.8.2: d3-transition "3" d3-zoom "3" -dagre-d3-es@7.0.10: - version "7.0.10" - resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz#19800d4be674379a3cd8c86a8216a2ac6827cadc" - integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== +dagre-d3-es@7.0.14: + version "7.0.14" + resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz#1272276e26457cf3b97dac569f8f0531ec33c377" + integrity sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg== dependencies: - d3 "^7.8.2" + d3 "^7.9.0" lodash-es "^4.17.21" damerau-levenshtein@^1.0.8: @@ -3301,10 +3783,10 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" -dayjs@^1.11.7: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== +dayjs@^1.11.19: + version "1.11.20" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.20.tgz#88d919fd639dc991415da5f4cb6f1b6650811938" + integrity sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ== debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" @@ -3346,30 +3828,6 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -3410,6 +3868,11 @@ detect-browser@^5.3.0: resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== +detect-libc@^2.0.3, detect-libc@^2.0.4, detect-libc@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" @@ -3417,21 +3880,11 @@ devlop@^1.0.0, devlop@^1.1.0: dependencies: dequal "^2.0.0" -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diff@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== - dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -3439,11 +3892,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -3471,21 +3919,18 @@ dom-helpers@^5.0.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -dompurify@^3.0.5: - version "3.1.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.0.tgz#8c6b9fe986969a33aa4686bd829cbe8e14dd9445" - integrity sha512-yoU4rhgPKCo+p5UrWWWNKiIq+ToGqmVVhk0PmMYBK4kRsR3/qhemNFL8f6CFmBd4gMwm3F4T7HBoydP5uY07fA== +dompurify@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.3.3.tgz#680cae8af3e61320ddf3666a3bc843f7b291b2b6" + integrity sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA== + optionalDependencies: + "@types/trusted-types" "^2.0.7" electron-to-chromium@^1.5.263: version "1.5.307" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz#09f8973100c39fb0d003b890393cd1d58932b1c8" integrity sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg== -elkjs@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.9.3.tgz#16711f8ceb09f1b12b99e971b138a8384a529161" - integrity sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ== - emoji-regex@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" @@ -3499,6 +3944,14 @@ enhanced-resolve@^5.12.0: graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.18.1: + version "5.20.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz#eeeb3966bea62c348c40a0cc9e7912e2557d0be0" + integrity sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.3.0" + entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -3580,21 +4033,6 @@ es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: version "1.0.18" resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d" @@ -3652,6 +4090,26 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esast-util-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz#8d1cfb51ad534d2f159dc250e604f3478a79f1ad" + integrity sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + unist-util-position-from-estree "^2.0.0" + +esast-util-from-js@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz#5147bec34cc9da44accf52f87f239a40ac3e8225" + integrity sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw== + dependencies: + "@types/estree-jsx" "^1.0.0" + acorn "^8.0.0" + esast-util-from-estree "^2.0.0" + vfile-message "^4.0.0" + esbuild@^0.27.0: version "0.27.3" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.3.tgz#5859ca8e70a3af956b26895ce4954d7e73bd27a8" @@ -3943,6 +4401,11 @@ eslint@8.57.0: strip-ansi "^6.0.1" text-table "^0.2.0" +esm@^3.2.25: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -3952,11 +4415,6 @@ espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - esquery@^1.4.2: version "1.7.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" @@ -3976,50 +4434,59 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-util-attach-comments@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz#ee44f4ff6890ee7dfb3237ac7810154c94c63f84" - integrity sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w== +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== dependencies: "@types/estree" "^1.0.0" -estree-util-build-jsx@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz#32f8a239fb40dc3f3dca75bb5dcf77a831e4e47b" - integrity sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg== +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== dependencies: "@types/estree-jsx" "^1.0.0" - estree-util-is-identifier-name "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" estree-walker "^3.0.0" -estree-util-is-identifier-name@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2" - integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ== +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== -estree-util-to-js@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz#0f80d42443e3b13bd32f7012fffa6f93603f4a36" - integrity sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA== +estree-util-scope@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-util-scope/-/estree-util-scope-1.0.0.tgz#9cbdfc77f5cb51e3d9ed4ad9c4adbff22d43e585" + integrity sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== dependencies: "@types/estree-jsx" "^1.0.0" astring "^1.8.0" source-map "^0.7.0" -estree-util-value-to-estree@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz#1d3125594b4d6680f666644491e7ac1745a3df49" - integrity sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw== +estree-util-value-to-estree@^3.3.3: + version "3.5.0" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz#cd70cf37e7f78eae3e110d66a3436ce0d18a8f80" + integrity sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ== dependencies: - is-plain-obj "^3.0.0" + "@types/estree" "^1.0.0" -estree-util-visit@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.1.tgz#8bc2bc09f25b00827294703835aabee1cc9ec69d" - integrity sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw== +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== dependencies: "@types/estree-jsx" "^1.0.0" - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" estree-walker@^2.0.2: version "2.0.2" @@ -4038,31 +4505,26 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" expect-type@^1.2.2: version "1.3.0" resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.3.0.tgz#0d58ed361877a31bbc4dd6cf71bbfef7faf6bd68" integrity sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA== -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -4117,6 +4579,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + fdir@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" @@ -4170,16 +4639,6 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== -flexsearch@^0.7.31: - version "0.7.43" - resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.7.43.tgz#34f89b36278a466ce379c5bf6fb341965ed3f16c" - integrity sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg== - -focus-visible@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/focus-visible/-/focus-visible-5.2.0.tgz#3a9e41fccf587bd25dcc2ef045508284f0a4d6b3" - integrity sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ== - for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -4187,10 +4646,10 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -fraction.js@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-5.3.4.tgz#8c0fcc6a9908262df4ed197427bdeef563e0699a" - integrity sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ== +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== fs-extra@^10.1.0: version "10.1.0" @@ -4245,7 +4704,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -4256,10 +4715,10 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== get-symbol-description@^1.0.2: version "1.0.2" @@ -4277,27 +4736,12 @@ get-tsconfig@^4.5.0: dependencies: resolve-pkg-maps "^1.0.0" -git-up@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" - integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== - dependencies: - is-ssh "^1.4.0" - parse-url "^8.1.0" - -git-url-parse@^13.1.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.1.tgz#664bddf0857c6a75b3c1f0ae6239abb08a1486d4" - integrity sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ== - dependencies: - git-up "^7.0.0" - github-slugger@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -4373,7 +4817,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4383,26 +4827,16 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" +hachure-fill@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/hachure-fill/-/hachure-fill-0.5.2.tgz#d19bc4cc8750a5962b47fb1300557a85fcf934cc" + integrity sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -4442,15 +4876,6 @@ has@^1.0.3: resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== -hash-obj@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/hash-obj/-/hash-obj-4.0.0.tgz#3fafeb0b5f17994441dbe04efbdee82e26b74c8c" - integrity sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg== - dependencies: - is-obj "^3.0.0" - sort-keys "^5.0.0" - type-fest "^1.0.2" - hash-sum@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" @@ -4541,27 +4966,66 @@ hast-util-raw@^9.0.0: web-namespaces "^2.0.0" zwitch "^2.0.0" -hast-util-to-estree@^2.0.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz#da60142ffe19a6296923ec222aba73339c8bf470" - integrity sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ== +hast-util-to-estree@^3.0.0, hast-util-to-estree@^3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz#e654c1c9374645135695cc0ab9f70b8fcaf733d7" + integrity sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w== dependencies: "@types/estree" "^1.0.0" "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/unist" "^2.0.0" + "@types/hast" "^3.0.0" comma-separated-tokens "^2.0.0" - estree-util-attach-comments "^2.0.0" - estree-util-is-identifier-name "^2.0.0" - hast-util-whitespace "^2.0.0" - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdxjs-esm "^1.0.0" - property-information "^6.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^7.0.0" space-separated-tokens "^2.0.0" - style-to-object "^0.4.1" - unist-util-position "^4.0.0" + style-to-js "^1.0.0" + unist-util-position "^5.0.0" zwitch "^2.0.0" +hast-util-to-html@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz#ccc673a55bb8e85775b08ac28380f72d47167005" + integrity sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-whitespace "^3.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + stringify-entities "^4.0.0" + zwitch "^2.0.4" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.6" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz#ff31897aae59f62232e21594eac7ef6b63333e98" + integrity sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^7.0.0" + space-separated-tokens "^2.0.0" + style-to-js "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + hast-util-to-parse5@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" @@ -4575,6 +5039,13 @@ hast-util-to-parse5@^8.0.0: web-namespaces "^2.0.0" zwitch "^2.0.0" +hast-util-to-string@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz#a4f15e682849326dd211c97129c94b0c3e76527c" + integrity sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A== + dependencies: + "@types/hast" "^3.0.0" + hast-util-to-text@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz#57b676931e71bf9cb852453678495b3080bfae3e" @@ -4585,10 +5056,12 @@ hast-util-to-text@^4.0.0: hast-util-is-element "^3.0.0" unist-util-find-after "^5.0.0" -hast-util-whitespace@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" - integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" hastscript@^8.0.0: version "8.0.0" @@ -4641,6 +5114,11 @@ https-proxy-agent@^7.0.6: agent-base "^7.1.2" debug "4" +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + husky@^8.0.0: version "8.0.3" resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" @@ -4699,12 +5177,12 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== +inline-style-parser@0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.7.tgz#b1fc68bfc0313b8685745e4464e37f9376b9c909" + integrity sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA== -internal-slot@^1.0.4, internal-slot@^1.0.7: +internal-slot@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== @@ -4723,11 +5201,6 @@ internmap@^1.0.0: resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== -intersection-observer@^0.12.2: - version "0.12.2" - resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.12.2.tgz#4a45349cc0cd91916682b1f44c28d7ec737dc375" - integrity sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg== - is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" @@ -4741,15 +5214,7 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: +is-array-buffer@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== @@ -4776,13 +5241,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" @@ -4791,11 +5249,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -4808,13 +5261,6 @@ is-core-module@^2.1.0, is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-m dependencies: hasown "^2.0.0" -is-core-module@^2.16.1: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - is-data-view@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" @@ -4834,10 +5280,10 @@ is-decimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== is-extglob@^2.1.1: version "2.1.1" @@ -4858,7 +5304,7 @@ is-generator-function@^1.0.10: dependencies: has-tostringtag "^1.0.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -4870,7 +5316,14 @@ is-hexadecimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== -is-map@^2.0.2, is-map@^2.0.3: +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== @@ -4892,21 +5345,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-3.0.0.tgz#b0889f1f9f8cb87e87df53a8d1230a2250f8b9be" - integrity sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ== - is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - is-plain-obj@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" @@ -4917,13 +5360,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-reference@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== - dependencies: - "@types/estree" "*" - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -4932,7 +5368,7 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.2, is-set@^2.0.3: +is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== @@ -4944,17 +5380,10 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-ssh@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" - integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== - dependencies: - protocols "^2.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" @@ -4997,6 +5426,20 @@ is-weakset@^2.0.3: call-bind "^1.0.7" get-intrinsic "^1.2.4" +is-wsl@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.1.tgz#327897b26832a3eb117da6c27492d04ca132594f" + integrity sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -5040,10 +5483,10 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" -jiti@^1.21.7: - version "1.21.7" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" - integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== +jiti@^2.4.2: + version "2.6.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" + integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== jju@~1.4.0: version "1.4.0" @@ -5060,15 +5503,7 @@ js-tokens@^10.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.0.0, js-yaml@^4.1.0: +js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -5139,11 +5574,6 @@ json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-parser@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -5170,13 +5600,20 @@ jsonfile@^6.0.1: object.assign "^4.1.4" object.values "^1.1.6" -katex@^0.16.0, katex@^0.16.9: +katex@^0.16.0: version "0.16.10" resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.10.tgz#6f81b71ac37ff4ec7556861160f53bc5f058b185" integrity sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA== dependencies: commander "^8.3.0" +katex@^0.16.21, katex@^0.16.25: + version "0.16.41" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.41.tgz#21d5b950ddec764d2c6f445cded96406d8701ba3" + integrity sha512-AdDAqox1xU1h5yGai/uksjxwXby0gbRkwQaWvaE6Esp2wDX/Y/lL6qxQhVg84gzFsriyIv+WVg7bXaVy1PbcJg== + dependencies: + commander "^8.3.0" + keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -5184,26 +5621,27 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -khroma@^2.0.0: +khroma@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/khroma/-/khroma-2.1.0.tgz#45f2ce94ce231a437cf5b63c2e886e6eb42bbbb1" integrity sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw== -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - kolorist@^1.6.0: version "1.8.0" resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== +langium@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/langium/-/langium-4.2.1.tgz#23e9e12d79778578efa912e3ca8fe313aa61ac17" + integrity sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ== + dependencies: + chevrotain "~11.1.1" + chevrotain-allstar "~0.3.1" + vscode-languageserver "~9.0.1" + vscode-languageserver-textdocument "~1.0.11" + vscode-uri "~3.1.0" + language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -5221,6 +5659,11 @@ layout-base@^1.0.0: resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2" integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== +layout-base@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285" + integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -5229,10 +5672,73 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^3.1.1, lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== +lightningcss-darwin-arm64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" + integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== + +lightningcss-darwin-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" + integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== + +lightningcss-freebsd-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" + integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== + +lightningcss-linux-arm-gnueabihf@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" + integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== + +lightningcss-linux-arm64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" + integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== + +lightningcss-linux-arm64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" + integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== + +lightningcss-linux-x64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" + integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== + +lightningcss-linux-x64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" + integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== + +lightningcss-win32-arm64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" + integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== + +lightningcss-win32-x64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" + integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== + +lightningcss@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" + integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.30.1" + lightningcss-darwin-x64 "1.30.1" + lightningcss-freebsd-x64 "1.30.1" + lightningcss-linux-arm-gnueabihf "1.30.1" + lightningcss-linux-arm64-gnu "1.30.1" + lightningcss-linux-arm64-musl "1.30.1" + lightningcss-linux-x64-gnu "1.30.1" + lightningcss-linux-x64-musl "1.30.1" + lightningcss-win32-arm64-msvc "1.30.1" + lightningcss-win32-x64-msvc "1.30.1" lines-and-columns@^1.1.6: version "1.2.4" @@ -5285,6 +5791,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash-es@4.17.23, lodash-es@^4.17.23: + version "4.17.23" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.23.tgz#58c4360fd1b5d33afc6c0bbd3d1149349b1138e0" + integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg== + lodash-es@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" @@ -5327,14 +5838,6 @@ lru-cache@^11.2.6: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.6.tgz#356bf8a29e88a7a2945507b31f6429a65a192c58" integrity sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ== -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -5359,7 +5862,7 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== -magic-string@^0.30.21: +magic-string@^0.30.17, magic-string@^0.30.21: version "0.30.21" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91" integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== @@ -5387,10 +5890,10 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -markdown-extensions@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" - integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== markdown-it@^14.1.0: version "14.1.1" @@ -5409,190 +5912,199 @@ markdown-table@^3.0.0: resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== -match-sorter@^6.3.1: - version "6.3.4" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.4.tgz#afa779d8e922c81971fbcb4781c7003ace781be7" - integrity sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg== - dependencies: - "@babel/runtime" "^7.23.8" - remove-accents "0.5.0" +marked@^16.3.0: + version "16.4.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-16.4.2.tgz#4959a64be6c486f0db7467ead7ce288de54290a3" + integrity sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA== -mdast-util-definitions@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" - integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== +mathjax-full@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/mathjax-full/-/mathjax-full-3.2.2.tgz#43f02e55219db393030985d2b6537ceae82f1fa7" + integrity sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" + esm "^3.2.25" + mhchemparser "^4.1.0" + mj-context-menu "^0.6.1" + speech-rule-engine "^4.0.6" -mdast-util-find-and-replace@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz#cc2b774f7f3630da4bd592f61966fecade8b99b1" - integrity sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw== +mdast-util-find-and-replace@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz#70a3174c894e14df722abf43bc250cbae44b11df" + integrity sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" escape-string-regexp "^5.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" -mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0, mdast-util-from-markdown@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== +mdast-util-from-markdown@^2.0.0, mdast-util-from-markdown@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz#c95822b91aab75f18a4cbe8b2f51b873ed2cf0c7" + integrity sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-gfm-autolink-literal@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz#67a13abe813d7eba350453a5333ae1bc0ec05c06" - integrity sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA== - dependencies: - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-find-and-replace "^2.0.0" - micromark-util-character "^1.0.0" - -mdast-util-gfm-footnote@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz#ce5e49b639c44de68d5bf5399877a14d5020424e" - integrity sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" - micromark-util-normalize-identifier "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" -mdast-util-gfm-strikethrough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz#5470eb105b483f7746b8805b9b989342085795b7" - integrity sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ== +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" -mdast-util-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz#3552153a146379f0f9c4c1101b071d70bbed1a46" - integrity sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg== +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz#7778e9d9ca3df7238cc2bd3fa2b1bf6a65b19403" + integrity sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" markdown-table "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.3.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm-task-list-item@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz#b280fcf3b7be6fd0cc012bbe67a59831eb34097b" - integrity sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ== +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.3.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-gfm@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz#e92f4d8717d74bdba6de57ed21cc8b9552e2d0b6" - integrity sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg== - dependencies: - mdast-util-from-markdown "^1.0.0" - mdast-util-gfm-autolink-literal "^1.0.0" - mdast-util-gfm-footnote "^1.0.0" - mdast-util-gfm-strikethrough "^1.0.0" - mdast-util-gfm-table "^1.0.0" - mdast-util-gfm-task-list-item "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-math@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-2.0.2.tgz#19a06a81f31643f48cc805e7c31edb7ce739242c" - integrity sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ== +mdast-util-gfm@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz#2cdf63b92c2a331406b0fb0db4c077c1b0331751" + integrity sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-math@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-3.0.0.tgz#8d79dd3baf8ab8ac781f62b8853768190b9a00b0" + integrity sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w== dependencies: - "@types/mdast" "^3.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" longest-streak "^3.0.0" - mdast-util-to-markdown "^1.3.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.1.0" + unist-util-remove-position "^5.0.0" -mdast-util-mdx-expression@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz#d027789e67524d541d6de543f36d51ae2586f220" - integrity sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA== +mdast-util-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== dependencies: "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-mdx-jsx@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz#7c1f07f10751a78963cfabee38017cbc8b7786d1" - integrity sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA== +mdast-util-mdx-jsx@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz#fd04c67a2a7499efb905a8a5c578dddc9fdada0d" + integrity sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q== dependencies: "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" ccount "^2.0.0" - mdast-util-from-markdown "^1.1.0" - mdast-util-to-markdown "^1.3.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" parse-entities "^4.0.0" stringify-entities "^4.0.0" - unist-util-remove-position "^4.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" -mdast-util-mdx@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f" - integrity sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw== +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== dependencies: - mdast-util-from-markdown "^1.0.0" - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdx-jsx "^2.0.0" - mdast-util-mdxjs-esm "^1.0.0" - mdast-util-to-markdown "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-mdxjs-esm@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b" - integrity sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w== +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== dependencies: "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - -mdast-util-phrasing@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" - integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== - dependencies: - "@types/mdast" "^3.0.0" - unist-util-is "^5.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" -mdast-util-to-hast@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" - integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-definitions "^5.0.0" - micromark-util-sanitize-uri "^1.1.0" - trim-lines "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" mdast-util-to-hast@^13.0.0: version "13.1.0" @@ -5609,26 +6121,42 @@ mdast-util-to-hast@^13.0.0: unist-util-visit "^5.0.0" vfile "^6.0.0" -mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" - integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== +mdast-util-to-hast@^13.2.0: + version "13.2.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz#d7ff84ca499a57e2c060ae67548ad950e689a053" + integrity sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz#f910ffe60897f04bb4b7e7ee434486f76288361b" + integrity sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" longest-streak "^3.0.0" - mdast-util-phrasing "^3.0.0" - mdast-util-to-string "^3.0.0" - micromark-util-decode-string "^1.0.0" - unist-util-visit "^4.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" zwitch "^2.0.0" -mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== dependencies: - "@types/mdast" "^3.0.0" + "@types/mdast" "^4.0.0" mdn-data@2.27.1: version "2.27.1" @@ -5640,285 +6168,299 @@ mdurl@^2.0.0: resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -mermaid@^10.2.2: - version "10.9.0" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.9.0.tgz#4d1272fbe434bd8f3c2c150554dc8a23a9bf9361" - integrity sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g== - dependencies: - "@braintree/sanitize-url" "^6.0.1" - "@types/d3-scale" "^4.0.3" - "@types/d3-scale-chromatic" "^3.0.0" - cytoscape "^3.28.1" +mermaid@^11.0.0: + version "11.13.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-11.13.0.tgz#da1a05337073a3141aa8c7d2608048f5db9ed587" + integrity sha512-fEnci+Immw6lKMFI8sqzjlATTyjLkRa6axrEgLV2yHTfv8r+h1wjFbV6xeRtd4rUV1cS4EpR9rwp3Rci7TRWDw== + dependencies: + "@braintree/sanitize-url" "^7.1.1" + "@iconify/utils" "^3.0.2" + "@mermaid-js/parser" "^1.0.1" + "@types/d3" "^7.4.3" + "@upsetjs/venn.js" "^2.0.0" + cytoscape "^3.33.1" cytoscape-cose-bilkent "^4.1.0" - d3 "^7.4.0" + cytoscape-fcose "^2.2.0" + d3 "^7.9.0" d3-sankey "^0.12.3" - dagre-d3-es "7.0.10" - dayjs "^1.11.7" - dompurify "^3.0.5" - elkjs "^0.9.0" - katex "^0.16.9" - khroma "^2.0.0" - lodash-es "^4.17.21" - mdast-util-from-markdown "^1.3.0" - non-layered-tidy-tree-layout "^2.0.2" - stylis "^4.1.3" + dagre-d3-es "7.0.14" + dayjs "^1.11.19" + dompurify "^3.3.1" + katex "^0.16.25" + khroma "^2.1.0" + lodash-es "^4.17.23" + marked "^16.3.0" + roughjs "^4.6.6" + stylis "^4.3.6" ts-dedent "^2.2.0" - uuid "^9.0.0" - web-worker "^1.2.0" + uuid "^11.1.0" -micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== +mhchemparser@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/mhchemparser/-/mhchemparser-4.2.1.tgz#d73982e66bc06170a85b1985600ee9dabe157cb0" + integrity sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ== + +micromark-core-commonmark@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz#c691630e485021a68cf28dbc2b2ca27ebf678cd4" + integrity sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg== dependencies: decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-extension-gfm-autolink-literal@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz#5853f0e579bbd8ef9e39a7c0f0f27c5a063a66e7" - integrity sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg== + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-footnote@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz#05e13034d68f95ca53c99679040bc88a6f92fe2e" - integrity sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-gfm-strikethrough@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz#c8212c9a616fa3bf47cb5c711da77f4fdc2f80af" - integrity sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw== +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-table@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz#dcb46074b0c6254c3fc9cc1f6f5002c162968008" - integrity sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw== +micromark-extension-gfm-footnote@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-tagfilter@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz#aa7c4dd92dabbcb80f313ebaaa8eb3dac05f13a7" - integrity sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g== +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== dependencies: - micromark-util-types "^1.0.0" + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm-task-list-item@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz#b52ce498dc4c69b6a9975abafc18f275b9dde9f4" - integrity sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ== +micromark-extension-gfm-table@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz#fac70bcbf51fe65f5f44033118d39be8a9b5940b" + integrity sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-gfm@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz#e517e8579949a5024a493e49204e884aa74f5acf" - integrity sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ== - dependencies: - micromark-extension-gfm-autolink-literal "^1.0.0" - micromark-extension-gfm-footnote "^1.0.0" - micromark-extension-gfm-strikethrough "^1.0.0" - micromark-extension-gfm-table "^1.0.0" - micromark-extension-gfm-tagfilter "^1.0.0" - micromark-extension-gfm-task-list-item "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-extension-math@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz#52c70cc8266cd20ada1ef5a479bfed9a19b789bf" - integrity sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg== +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-math@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz#c42ee3b1dd5a9a03584e83dd8f08e3de510212c1" + integrity sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg== dependencies: "@types/katex" "^0.16.0" + devlop "^1.0.0" katex "^0.16.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-extension-mdx-expression@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz#5bc1f5fd90388e8293b3ef4f7c6f06c24aff6314" - integrity sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw== +micromark-extension-mdx-expression@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz#43d058d999532fb3041195a3c3c05c46fa84543b" + integrity sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q== dependencies: "@types/estree" "^1.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-extension-mdx-jsx@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz#e72d24b7754a30d20fb797ece11e2c4e2cae9e82" - integrity sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA== + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz#ffc98bdb649798902fa9fc5689f67f9c1c902044" + integrity sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ== dependencies: - "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" - estree-util-is-identifier-name "^2.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdx-md@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz#595d4b2f692b134080dca92c12272ab5b74c6d1a" - integrity sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA== + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== dependencies: - micromark-util-types "^1.0.0" + micromark-util-types "^2.0.0" -micromark-extension-mdxjs-esm@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz#e4f8be9c14c324a80833d8d3a227419e2b25dec1" - integrity sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w== +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== dependencies: "@types/estree" "^1.0.0" - micromark-core-commonmark "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.1.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdxjs@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz#f78d4671678d16395efeda85170c520ee795ded8" - integrity sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q== + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== dependencies: acorn "^8.0.0" acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^1.0.0" - micromark-extension-mdx-jsx "^1.0.0" - micromark-extension-mdx-md "^1.0.0" - micromark-extension-mdxjs-esm "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz#8fef8e0f7081f0474fbdd92deb50c990a0264639" + integrity sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== +micromark-factory-label@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz#5267efa97f1e5254efc7f20b459a38cb21058ba1" + integrity sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-mdx-expression@^1.0.0: - version "1.0.9" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz#57ba4571b69a867a1530f34741011c71c73a4976" - integrity sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA== +micromark-factory-mdx-expression@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz#bb09988610589c07d1c1e4425285895041b3dfa9" + integrity sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ== dependencies: "@types/estree" "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== +micromark-factory-space@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz#36d0212e962b2b3121f8525fc7a3c7c029f334fc" + integrity sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== +micromark-factory-title@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz#237e4aa5d58a95863f01032d9ee9b090f1de6e94" + integrity sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw== dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-character@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== +micromark-factory-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz#06b26b2983c4d27bfcc657b33e25134d4868b0b1" + integrity sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ== dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromark-util-character@^2.0.0: version "2.1.0" @@ -5928,98 +6470,83 @@ micromark-util-character@^2.0.0: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== +micromark-util-chunked@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz#47fbcd93471a3fccab86cff03847fc3552db1051" + integrity sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== +micromark-util-classify-character@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz#d399faf9c45ca14c8b4be98b1ea481bced87b629" + integrity sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q== dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== +micromark-util-combine-extensions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz#2a0f490ab08bff5cc2fd5eec6dd0ca04f89b30a9" + integrity sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz#fcf15b660979388e6f118cdb6bf7d79d73d26fe5" + integrity sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw== dependencies: - micromark-util-symbol "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== +micromark-util-decode-string@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz#6cb99582e5d271e84efca8e61a807994d7161eb2" + integrity sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ== dependencies: decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" micromark-util-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== -micromark-util-events-to-acorn@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz#a4ab157f57a380e646670e49ddee97a72b58b557" - integrity sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w== +micromark-util-events-to-acorn@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz#e7a8a6b55a47e5a06c720d5a1c4abae8c37c98f3" + integrity sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg== dependencies: - "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" - "@types/unist" "^2.0.0" - estree-util-visit "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== - dependencies: - micromark-util-symbol "^1.0.0" +micromark-util-html-tag-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz#e40403096481986b41c106627f98f72d4d10b825" + integrity sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA== -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== +micromark-util-normalize-identifier@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz#c30d77b2e832acf6526f8bf1aa47bc9c9438c16d" + integrity sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q== dependencies: - micromark-util-types "^1.0.0" + micromark-util-symbol "^2.0.0" -micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== +micromark-util-resolve-all@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz#e1a2d62cdd237230a2ae11839027b19381e31e8b" + integrity sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg== dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" + micromark-util-types "^2.0.0" micromark-util-sanitize-uri@^2.0.0: version "2.0.0" @@ -6030,58 +6557,48 @@ micromark-util-sanitize-uri@^2.0.0: micromark-util-encode "^2.0.0" micromark-util-symbol "^2.0.0" -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== +micromark-util-subtokenize@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz#d8ade5ba0f3197a1cf6a2999fbbfe6357a1a19ee" + integrity sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA== dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-symbol@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromark-util-symbol@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - micromark-util-types@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== +micromark@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.2.tgz#91395a3e1884a198e62116e33c9c568e39936fdb" + integrity sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA== dependencies: "@types/debug" "^4.0.0" debug "^4.0.0" decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromatch@^4.0.4: version "4.0.5" @@ -6099,7 +6616,12 @@ micromatch@^4.0.8: braces "^3.0.3" picomatch "^2.3.1" -minimatch@^10.2.2: +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^10.0.1, minimatch@^10.2.2: version "10.2.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== @@ -6139,15 +6661,37 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass@^7.0.4, minipass@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.3.tgz#79389b4eb1bb2d003a9bba87d492f2bd37bdc65b" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== + +minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +mj-context-menu@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/mj-context-menu/-/mj-context-menu-0.6.1.tgz#a043c5282bf7e1cf3821de07b13525ca6f85aa69" + integrity sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA== + mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +mlly@^1.7.4, mlly@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.8.2.tgz#e7f7919a82d13b174405613117249a3f449d78bb" + integrity sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA== + dependencies: + acorn "^8.16.0" + pathe "^2.0.3" + pkg-types "^1.3.1" + ufo "^1.6.3" ms@2.0.0: version "2.0.0" @@ -6164,176 +6708,140 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.11: +nanoid@^3.3.11, nanoid@^3.3.6: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -nanoid@^3.3.4: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -next-mdx-remote@^4.2.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz#96b16e2adc54dbcd0a7f204a9a3c3fd269d41abf" - integrity sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ== - dependencies: - "@mdx-js/mdx" "^2.2.1" - "@mdx-js/react" "^2.2.1" - vfile "^5.3.0" - vfile-matter "^3.0.1" - -next-seo@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/next-seo/-/next-seo-6.5.0.tgz#5ccfbcfaced9d296499aa88f074b9e82e252a9c8" - integrity sha512-MfzUeWTN/x/rsKp/1n0213eojO97lIl0unxqbeCY+6pAucViHDA8GSLRRcXpgjsSmBxfCFdfpu7LXbt4ANQoNQ== - -next-themes@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.2.1.tgz#0c9f128e847979daf6c67f70b38e6b6567856e45" - integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A== - -next@13.1.1: - version "13.1.1" - resolved "https://registry.yarnpkg.com/next/-/next-13.1.1.tgz#42b825f650410649aff1017d203a088d77c80b5b" - integrity sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w== - dependencies: - "@next/env" "13.1.1" - "@swc/helpers" "0.4.14" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.1.1" +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +next-themes@^0.4.0: + version "0.4.6" + resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.4.6.tgz#8d7e92d03b8fea6582892a50a928c9b23502e8b6" + integrity sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA== + +next@16.2.1: + version "16.2.1" + resolved "https://registry.yarnpkg.com/next/-/next-16.2.1.tgz#8e3ee1051f900e2a52e5978fc1cc3bbd7fe76cad" + integrity sha512-VaChzNL7o9rbfdt60HUj8tev4m6d7iC1igAy157526+cJlXOQu5LzsBXNT+xaJnTP/k+utSX5vMv7m0G+zKH+Q== + dependencies: + "@next/env" "16.2.1" + "@swc/helpers" "0.5.15" + baseline-browser-mapping "^2.9.19" + caniuse-lite "^1.0.30001579" + postcss "8.4.31" + styled-jsx "5.1.6" optionalDependencies: - "@next/swc-android-arm-eabi" "13.1.1" - "@next/swc-android-arm64" "13.1.1" - "@next/swc-darwin-arm64" "13.1.1" - "@next/swc-darwin-x64" "13.1.1" - "@next/swc-freebsd-x64" "13.1.1" - "@next/swc-linux-arm-gnueabihf" "13.1.1" - "@next/swc-linux-arm64-gnu" "13.1.1" - "@next/swc-linux-arm64-musl" "13.1.1" - "@next/swc-linux-x64-gnu" "13.1.1" - "@next/swc-linux-x64-musl" "13.1.1" - "@next/swc-win32-arm64-msvc" "13.1.1" - "@next/swc-win32-ia32-msvc" "13.1.1" - "@next/swc-win32-x64-msvc" "13.1.1" - -nextra-theme-docs@^2.0.1: - version "2.13.4" - resolved "https://registry.yarnpkg.com/nextra-theme-docs/-/nextra-theme-docs-2.13.4.tgz#821795e149537413f459ae4b520eba1a195e5e07" - integrity sha512-2XOoMfwBCTYBt8ds4ZHftt9Wyf2XsykiNo02eir/XEYB+sGeUoE77kzqfidjEOKCSzOHYbK9BDMcg2+B/2vYRw== - dependencies: - "@headlessui/react" "^1.7.17" - "@popperjs/core" "^2.11.8" - clsx "^2.0.0" - escape-string-regexp "^5.0.0" - flexsearch "^0.7.31" - focus-visible "^5.2.0" - git-url-parse "^13.1.0" - intersection-observer "^0.12.2" - match-sorter "^6.3.1" - next-seo "^6.0.0" - next-themes "^0.2.1" + "@next/swc-darwin-arm64" "16.2.1" + "@next/swc-darwin-x64" "16.2.1" + "@next/swc-linux-arm64-gnu" "16.2.1" + "@next/swc-linux-arm64-musl" "16.2.1" + "@next/swc-linux-x64-gnu" "16.2.1" + "@next/swc-linux-x64-musl" "16.2.1" + "@next/swc-win32-arm64-msvc" "16.2.1" + "@next/swc-win32-x64-msvc" "16.2.1" + sharp "^0.34.5" + +nextra-theme-docs@4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/nextra-theme-docs/-/nextra-theme-docs-4.6.1.tgz#bb6ab7599c084958b3cf4914b444d5b12baf1950" + integrity sha512-u5Hh8erVcGOXO1FVrwYBgrEjyzdYQY0k/iAhLd8RofKp+Bru3fyLy9V9W34mfJ0KHKHjv/ldlDTlb4KlL4eIuQ== + dependencies: + "@headlessui/react" "^2.1.2" + clsx "^2.1.0" + next-themes "^0.4.0" + react-compiler-runtime "^19.1.0-rc.2" scroll-into-view-if-needed "^3.1.0" - zod "^3.22.3" + zod "^4.1.12" + zustand "^5.0.1" -nextra@^2.0.1: - version "2.13.4" - resolved "https://registry.yarnpkg.com/nextra/-/nextra-2.13.4.tgz#49e9f558735d86292cd8578b5a69f6d926bc2a14" - integrity sha512-7of2rSBxuUa3+lbMmZwG9cqgftcoNOVQLTT6Rxf3EhBR9t1EI7b43dted8YoqSNaigdE3j1CoyNkX8N/ZzlEpw== +nextra@4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/nextra/-/nextra-4.6.1.tgz#23362b8e3613ee1a09ee1cf6de3d1faa6d1ec93d" + integrity sha512-yz5WMJFZ5c58y14a6Rmwt+SJUYDdIgzWSxwtnpD4XAJTq3mbOqOg3VTaJqLiJjwRSxoFRHNA1yAhnhbvbw9zSg== dependencies: - "@headlessui/react" "^1.7.17" - "@mdx-js/mdx" "^2.3.0" - "@mdx-js/react" "^2.3.0" + "@formatjs/intl-localematcher" "^0.6.0" + "@headlessui/react" "^2.1.2" + "@mdx-js/mdx" "^3.0.0" "@napi-rs/simple-git" "^0.1.9" - "@theguild/remark-mermaid" "^0.0.5" - "@theguild/remark-npm2yarn" "^0.2.0" - clsx "^2.0.0" + "@shikijs/twoslash" "^3.2.1" + "@theguild/remark-mermaid" "^0.3.0" + "@theguild/remark-npm2yarn" "^0.3.2" + better-react-mathjax "^2.3.0" + clsx "^2.1.0" + estree-util-to-js "^2.0.0" + estree-util-value-to-estree "^3.3.3" + fast-glob "^3.3.2" github-slugger "^2.0.0" - graceful-fs "^4.2.11" - gray-matter "^4.0.3" - katex "^0.16.9" - lodash.get "^4.4.2" - next-mdx-remote "^4.2.1" - p-limit "^3.1.0" + hast-util-to-estree "^3.1.0" + katex "^0.16.21" + mdast-util-from-markdown "^2.0.1" + mdast-util-gfm "^3.0.0" + mdast-util-to-hast "^13.2.0" + negotiator "^1.0.0" + react-compiler-runtime "^19.1.0-rc.2" + react-medium-image-zoom "^5.2.12" rehype-katex "^7.0.0" - rehype-pretty-code "0.9.11" + rehype-pretty-code "0.14.1" rehype-raw "^7.0.0" - remark-gfm "^3.0.1" - remark-math "^5.1.1" - remark-reading-time "^2.0.1" - shiki "^0.14.3" - slash "^3.0.0" - title "^3.5.3" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" + remark-math "^6.0.0" + remark-reading-time "^2.0.2" + remark-smartypants "^3.0.0" + server-only "^0.0.1" + shiki "^3.2.1" + slash "^5.1.0" + title "^4.0.1" + ts-morph "^27.0.0" unist-util-remove "^4.0.0" unist-util-visit "^5.0.0" - zod "^3.22.3" + unist-util-visit-children "^3.0.0" + yaml "^2.3.2" + zod "^4.1.12" + +nlcst-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz#05511e8461ebfb415952eb0b7e9a1a7d40471bd4" + integrity sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA== + dependencies: + "@types/nlcst" "^2.0.0" node-releases@^2.0.27: version "2.0.36" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.36.tgz#99fd6552aaeda9e17c4713b57a63964a2e325e9d" integrity sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA== -non-layered-tidy-tree-layout@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz#57d35d13c356643fc296a55fb11ac15e74da7804" - integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== dependencies: - path-key "^2.0.0" + path-key "^4.0.0" -npm-to-yarn@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-2.2.1.tgz#048843a6630621daffc6a239dfc89698b8abf7e8" - integrity sha512-O/j/ROyX0KGLG7O6Ieut/seQ0oiTpHF2tXAcFbpdTLQFiaNtkyTXXocM1fwpaa60dg1qpWj0nHlbNhx6qwuENQ== +npm-to-yarn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-to-yarn/-/npm-to-yarn-3.0.1.tgz#d1ed47551321ad5cd51342729fe21c8146644529" + integrity sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A== -object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -6407,6 +6915,27 @@ once@^1.3.0: dependencies: wrappy "1" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +oniguruma-parser@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz#82ba2208d7a2b69ee344b7efe0ae930c627dcc4a" + integrity sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w== + +oniguruma-to-es@^4.3.4: + version "4.3.5" + resolved "https://registry.yarnpkg.com/oniguruma-to-es/-/oniguruma-to-es-4.3.5.tgz#f2571bb8c8ea52c0bec5595c48cb2d5ebb2b809c" + integrity sha512-Zjygswjpsewa0NLTsiizVuMQZbp0MDyM6lIt66OxsF21npUDlzpHi1Mgb/qhQdkb+dWFTzJmFbEWdvZgRho8eQ== + dependencies: + oniguruma-parser "^0.12.1" + regex "^6.1.0" + regex-recursion "^6.0.2" + optionator@^0.9.3: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -6419,12 +6948,7 @@ optionator@^0.9.3: type-check "^0.4.0" word-wrap "^1.2.5" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -6438,6 +6962,11 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +package-manager-detector@^1.3.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-1.6.0.tgz#70d0cf0aa02c877eeaf66c4d984ede0be9130734" + integrity sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -6469,25 +6998,23 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-latin@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-latin/-/parse-latin-7.0.0.tgz#8dfacac26fa603f76417f36233fc45602a323e1d" + integrity sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ== + dependencies: + "@types/nlcst" "^2.0.0" + "@types/unist" "^3.0.0" + nlcst-to-string "^4.0.0" + unist-util-modify-children "^4.0.0" + unist-util-visit-children "^3.0.0" + vfile "^6.0.0" + parse-numeric-range@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== -parse-path@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" - integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== - dependencies: - protocols "^2.0.0" - -parse-url@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" - integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== - dependencies: - parse-path "^7.0.0" - parse5@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -6507,6 +7034,11 @@ path-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== +path-data-parser@0.1.0, path-data-parser@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/path-data-parser/-/path-data-parser-0.1.0.tgz#8f5ba5cc70fc7becb3dcefaea08e2659aba60b8c" + integrity sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -6517,16 +7049,16 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -6537,31 +7069,22 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^2.0.3: +pathe@^2.0.1, pathe@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== -periscopic@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" - integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^3.0.0" - is-reference "^3.0.0" +picocolors@1.1.1, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: +picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -6571,74 +7094,43 @@ picomatch@^4.0.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== +pkg-types@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" + integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== + dependencies: + confbox "^0.1.8" + mlly "^1.7.4" + pathe "^2.0.1" + +points-on-curve@0.2.0, points-on-curve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/points-on-curve/-/points-on-curve-0.2.0.tgz#7dbb98c43791859434284761330fa893cb81b4d1" + integrity sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A== -pirates@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" - integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== +points-on-path@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/points-on-path/-/points-on-path-0.2.1.tgz#553202b5424c53bed37135b318858eacff85dd52" + integrity sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g== + dependencies: + path-data-parser "0.1.0" + points-on-curve "0.2.0" possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.1.0.tgz#003b63c6edde948766e40f3daf7e997ae43a5ce6" - integrity sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw== - dependencies: - camelcase-css "^2.0.1" - -"postcss-load-config@^4.0.2 || ^5.0 || ^6.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz#6fd7dcd8ae89badcf1b2d644489cbabf83aa8096" - integrity sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - lilconfig "^3.1.1" - -postcss-nested@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" + nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.38, postcss@^8.4.47, postcss@^8.5.6: +postcss@^8.4.41, postcss@^8.4.49, postcss@^8.5.6: version "8.5.8" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.8.tgz#6230ecc8fb02e7a0f6982e53990937857e13f399" integrity sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg== @@ -6675,15 +7167,10 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== -protocols@^2.0.0, protocols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" - integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== +property-information@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-7.1.0.tgz#b622e8646e02b580205415586b40804d3e8bfd5d" + integrity sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ== punycode.js@^2.3.1: version "2.3.1" @@ -6700,6 +7187,11 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +react-compiler-runtime@^19.1.0-rc.2: + version "19.1.0-rc.1-rc-af1b7da-20250421" + resolved "https://registry.yarnpkg.com/react-compiler-runtime/-/react-compiler-runtime-19.1.0-rc.1-rc-af1b7da-20250421.tgz#996cf954a27b7f73ade1710e44f4303fa84e80e2" + integrity sha512-Til/juI+Zfq+eYpGYn9lFxqW5RyJDs3ThOxmg0757aMrPpfx/Zb0SnGMVJhF3vw+bEQjJiD+xPFD3+kE0WbyeA== + react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -6708,6 +7200,13 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" +react-dom@19.2.4: + version "19.2.4" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.4.tgz#6fac6bd96f7db477d966c7ec17c1a2b1ad8e6591" + integrity sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ== + dependencies: + scheduler "^0.27.0" + react-hyper-tree@^0.3.12: version "0.3.12" resolved "https://registry.yarnpkg.com/react-hyper-tree/-/react-hyper-tree-0.3.12.tgz#8bb6a4f737e71f37e69db599ffd973be2c993c40" @@ -6730,6 +7229,11 @@ react-is@^18.2.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-medium-image-zoom@^5.2.12: + version "5.4.1" + resolved "https://registry.yarnpkg.com/react-medium-image-zoom/-/react-medium-image-zoom-5.4.1.tgz#3cffb3fb44d769085562419683dad405d141afbd" + integrity sha512-DD2iZYaCfAwiQGR8AN62r/cDJYoXhezlYJc5HY4TzBUGuGge43CptG0f7m0PEIM72aN6GfpjohvY1yYdtCJB7g== + react-refresh@^0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.18.0.tgz#2dce97f4fe932a4d8142fa1630e475c1729c8062" @@ -6761,25 +7265,56 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" +react@19.2.4: + version "19.2.4" + resolved "https://registry.yarnpkg.com/react/-/react-19.2.4.tgz#438e57baa19b77cb23aab516cf635cd0579ee09a" + integrity sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ== reading-time@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== +recma-build-jsx@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz#c02f29e047e103d2fab2054954e1761b8ea253c4" + integrity sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew== + dependencies: + "@types/estree" "^1.0.0" + estree-util-build-jsx "^3.0.0" + vfile "^6.0.0" + +recma-jsx@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/recma-jsx/-/recma-jsx-1.0.1.tgz#58e718f45e2102ed0bf2fa994f05b70d76801a1a" + integrity sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w== + dependencies: + acorn-jsx "^5.0.0" + estree-util-to-js "^2.0.0" + recma-parse "^1.0.0" + recma-stringify "^1.0.0" + unified "^11.0.0" + +recma-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-parse/-/recma-parse-1.0.0.tgz#c351e161bb0ab47d86b92a98a9d891f9b6814b52" + integrity sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ== + dependencies: + "@types/estree" "^1.0.0" + esast-util-from-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +recma-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/recma-stringify/-/recma-stringify-1.0.0.tgz#54632030631e0c7546136ff9ef8fde8e7b44f130" + integrity sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g== + dependencies: + "@types/estree" "^1.0.0" + estree-util-to-js "^2.0.0" + unified "^11.0.0" + vfile "^6.0.0" + redux-thunk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b" @@ -6815,7 +7350,26 @@ regenerator-runtime@^0.14.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: +regex-recursion@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/regex-recursion/-/regex-recursion-6.0.2.tgz#a0b1977a74c87f073377b938dbedfab2ea582b33" + integrity sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg== + dependencies: + regex-utilities "^2.3.0" + +regex-utilities@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/regex-utilities/-/regex-utilities-2.3.0.tgz#87163512a15dce2908cf079c8960d5158ff43280" + integrity sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng== + +regex@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/regex/-/regex-6.1.0.tgz#d7ce98f8ee32da7497c13f6601fca2bc4a6a7803" + integrity sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg== + dependencies: + regex-utilities "^2.3.0" + +regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== @@ -6838,14 +7392,26 @@ rehype-katex@^7.0.0: unist-util-visit-parents "^6.0.0" vfile "^6.0.0" -rehype-pretty-code@0.9.11: - version "0.9.11" - resolved "https://registry.yarnpkg.com/rehype-pretty-code/-/rehype-pretty-code-0.9.11.tgz#742017cbcfd5bd85466dfedd65b33a954aff7f2a" - integrity sha512-Eq90eCYXQJISktfRZ8PPtwc5SUyH6fJcxS8XOMnHPUQZBtC6RYo67gGlley9X2nR8vlniPj0/7oCDEYHKQa/oA== +rehype-parse@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-9.0.1.tgz#9993bda129acc64c417a9d3654a7be38b2a94c20" + integrity sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag== + dependencies: + "@types/hast" "^3.0.0" + hast-util-from-html "^2.0.0" + unified "^11.0.0" + +rehype-pretty-code@0.14.1: + version "0.14.1" + resolved "https://registry.yarnpkg.com/rehype-pretty-code/-/rehype-pretty-code-0.14.1.tgz#603d2ddccb11f1cf95e42a10b37b842beb8ad78e" + integrity sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA== dependencies: - "@types/hast" "^2.0.0" - hash-obj "^4.0.0" + "@types/hast" "^3.0.4" + hast-util-to-string "^3.0.0" parse-numeric-range "^1.3.0" + rehype-parse "^9.0.0" + unified "^11.0.5" + unist-util-visit "^5.0.0" rehype-raw@^7.0.0: version "7.0.0" @@ -6856,67 +7422,104 @@ rehype-raw@^7.0.0: hast-util-raw "^9.0.0" vfile "^6.0.0" -remark-gfm@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" - integrity sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig== +rehype-recma@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rehype-recma/-/rehype-recma-1.0.0.tgz#d68ef6344d05916bd96e25400c6261775411aa76" + integrity sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-to-estree "^3.0.0" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-gfm "^2.0.0" - micromark-extension-gfm "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" -remark-math@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-5.1.1.tgz#459e798d978d4ca032e745af0bac81ddcdf94964" - integrity sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw== +remark-gfm@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.1.tgz#33227b2a74397670d357bf05c098eaf8513f0d6b" + integrity sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-math "^2.0.0" - micromark-extension-math "^2.0.0" - unified "^10.0.0" + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" -remark-mdx@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.3.0.tgz#efe678025a8c2726681bde8bf111af4a93943db4" - integrity sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g== +remark-math@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-6.0.0.tgz#0acdf74675f1c195fea6efffa78582f7ed7fc0d7" + integrity sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA== dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" + "@types/mdast" "^4.0.0" + mdast-util-math "^3.0.0" + micromark-extension-math "^3.0.0" + unified "^11.0.0" -remark-parse@^10.0.0: - version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262" - integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw== +remark-mdx@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.1.1.tgz#047f97038bc7ec387aebb4b0a4fe23779999d845" + integrity sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" -remark-reading-time@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remark-reading-time/-/remark-reading-time-2.0.1.tgz#fe8bb8e420db7678dc749385167adb4fc99318f7" - integrity sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw== +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-reading-time@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/remark-reading-time/-/remark-reading-time-2.1.0.tgz#a5f5c8e3adc9699b5b996afc6f097c257111c7b4" + integrity sha512-gBsJbQv87TUq4dRMSOgIX6P60Tk9ke8c29KsL7bccmsv2m9AycDfVu3ghRtrNpHLZU3TE5P/vImGOMSPzYU8rA== dependencies: - estree-util-is-identifier-name "^2.0.0" - estree-util-value-to-estree "^1.3.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-value-to-estree "^3.3.3" reading-time "^1.3.0" - unist-util-visit "^3.1.0" + unist-util-visit "^5.0.0" -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== +remark-rehype@^11.0.0: + version "11.1.2" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.2.tgz#2addaadda80ca9bd9aa0da763e74d16327683b37" + integrity sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-smartypants@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/remark-smartypants/-/remark-smartypants-3.0.2.tgz#cbaf2b39624c78fcbd6efa224678c1d2e9bc1dfb" + integrity sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA== dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" + retext "^9.0.0" + retext-smartypants "^6.0.0" + unified "^11.0.4" + unist-util-visit "^5.0.0" -remove-accents@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.5.0.tgz#77991f37ba212afba162e375b627631315bed687" - integrity sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A== +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" require-from-string@^2.0.2: version "2.0.2" @@ -6938,15 +7541,6 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve@^1.1.7, resolve@^1.22.8: - version "1.22.11" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" - integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== - dependencies: - is-core-module "^2.16.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - resolve@^1.19.0, resolve@^1.22.0, resolve@^1.22.4, resolve@~1.22.1: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" @@ -6973,6 +7567,43 @@ resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" +retext-latin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/retext-latin/-/retext-latin-4.0.0.tgz#d02498aa1fd39f1bf00e2ff59b1384c05d0c7ce3" + integrity sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA== + dependencies: + "@types/nlcst" "^2.0.0" + parse-latin "^7.0.0" + unified "^11.0.0" + +retext-smartypants@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/retext-smartypants/-/retext-smartypants-6.2.0.tgz#4e852c2974cf2cfa253eeec427c97efc43b5d158" + integrity sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ== + dependencies: + "@types/nlcst" "^2.0.0" + nlcst-to-string "^4.0.0" + unist-util-visit "^5.0.0" + +retext-stringify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/retext-stringify/-/retext-stringify-4.0.0.tgz#501d5440bd4d121e351c7c509f8507de9611e159" + integrity sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA== + dependencies: + "@types/nlcst" "^2.0.0" + nlcst-to-string "^4.0.0" + unified "^11.0.0" + +retext@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/retext/-/retext-9.0.0.tgz#ab5cd72836894167b0ca6ae70fdcfaa166267f7a" + integrity sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA== + dependencies: + "@types/nlcst" "^2.0.0" + retext-latin "^4.0.0" + retext-stringify "^4.0.0" + unified "^11.0.0" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -7024,6 +7655,16 @@ rollup@^4.43.0: "@rollup/rollup-win32-x64-msvc" "4.59.0" fsevents "~2.3.2" +roughjs@^4.6.6: + version "4.6.6" + resolved "https://registry.yarnpkg.com/roughjs/-/roughjs-4.6.6.tgz#1059f49a5e0c80dee541a005b20cc322b222158b" + integrity sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ== + dependencies: + hachure-fill "^0.5.2" + path-data-parser "^0.1.0" + points-on-curve "^0.2.0" + points-on-path "^0.2.1" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -7036,13 +7677,6 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - safe-array-concat@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" @@ -7081,6 +7715,11 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" +scheduler@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" + integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== + scroll-into-view-if-needed@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" @@ -7088,14 +7727,6 @@ scroll-into-view-if-needed@^3.1.0: dependencies: compute-scroll-into-view "^3.0.2" -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -7120,6 +7751,11 @@ semver@~7.5.4: dependencies: lru-cache "^6.0.0" +server-only@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/server-only/-/server-only-0.0.1.tgz#0f366bb6afb618c37c9255a314535dc412cd1c9e" + integrity sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA== + set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" @@ -7142,12 +7778,39 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== +sharp@^0.34.5: + version "0.34.5" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.34.5.tgz#b6f148e4b8c61f1797bde11a9d1cfebbae2c57b0" + integrity sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== dependencies: - shebang-regex "^1.0.0" + "@img/colour" "^1.0.0" + detect-libc "^2.1.2" + semver "^7.7.3" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.34.5" + "@img/sharp-darwin-x64" "0.34.5" + "@img/sharp-libvips-darwin-arm64" "1.2.4" + "@img/sharp-libvips-darwin-x64" "1.2.4" + "@img/sharp-libvips-linux-arm" "1.2.4" + "@img/sharp-libvips-linux-arm64" "1.2.4" + "@img/sharp-libvips-linux-ppc64" "1.2.4" + "@img/sharp-libvips-linux-riscv64" "1.2.4" + "@img/sharp-libvips-linux-s390x" "1.2.4" + "@img/sharp-libvips-linux-x64" "1.2.4" + "@img/sharp-libvips-linuxmusl-arm64" "1.2.4" + "@img/sharp-libvips-linuxmusl-x64" "1.2.4" + "@img/sharp-linux-arm" "0.34.5" + "@img/sharp-linux-arm64" "0.34.5" + "@img/sharp-linux-ppc64" "0.34.5" + "@img/sharp-linux-riscv64" "0.34.5" + "@img/sharp-linux-s390x" "0.34.5" + "@img/sharp-linux-x64" "0.34.5" + "@img/sharp-linuxmusl-arm64" "0.34.5" + "@img/sharp-linuxmusl-x64" "0.34.5" + "@img/sharp-wasm32" "0.34.5" + "@img/sharp-win32-arm64" "0.34.5" + "@img/sharp-win32-ia32" "0.34.5" + "@img/sharp-win32-x64" "0.34.5" shebang-command@^2.0.0: version "2.0.0" @@ -7156,25 +7819,24 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shiki@^0.14.3: - version "0.14.7" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" - integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== - dependencies: - ansi-sequence-parser "^1.1.0" - jsonc-parser "^3.2.0" - vscode-oniguruma "^1.7.0" - vscode-textmate "^8.0.0" +shiki@^3.2.1: + version "3.23.0" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-3.23.0.tgz#fca5332195e3afd6c94b384103ae9671a29c7fb9" + integrity sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA== + dependencies: + "@shikijs/core" "3.23.0" + "@shikijs/engine-javascript" "3.23.0" + "@shikijs/engine-oniguruma" "3.23.0" + "@shikijs/langs" "3.23.0" + "@shikijs/themes" "3.23.0" + "@shikijs/types" "3.23.0" + "@shikijs/vscode-textmate" "^10.0.2" + "@types/hast" "^3.0.4" side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" @@ -7191,22 +7853,20 @@ siginfo@^2.0.0: resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -sort-keys@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-5.0.0.tgz#5d775f8ae93ecc29bc7312bbf3acac4e36e3c446" - integrity sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw== - dependencies: - is-plain-obj "^4.0.0" +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== source-map-js@^1.0.2: version "1.2.0" @@ -7238,6 +7898,15 @@ space-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== +speech-rule-engine@^4.0.6: + version "4.1.2" + resolved "https://registry.yarnpkg.com/speech-rule-engine/-/speech-rule-engine-4.1.2.tgz#3b31b5813a2fc2eaecdfda26ad29c32599e9a537" + integrity sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw== + dependencies: + "@xmldom/xmldom" "0.9.8" + commander "13.1.0" + wicked-good-xpath "1.3.0" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -7253,13 +7922,6 @@ std-env@^3.10.0: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.10.0.tgz#d810b27e3a073047b2b5e40034881f5ea6f9c83b" integrity sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg== -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - string-argv@~0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" @@ -7326,37 +7988,39 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -style-to-object@^0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== +style-to-js@^1.0.0: + version "1.1.21" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.21.tgz#2908941187f857e79e28e9cd78008b9a0b3e0e8d" + integrity sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ== dependencies: - inline-style-parser "0.1.1" + style-to-object "1.0.14" -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== +style-to-object@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.14.tgz#1d22f0e7266bb8c6d8cae5caf4ec4f005e08f611" + integrity sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw== + dependencies: + inline-style-parser "0.2.7" + +styled-jsx@5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.6.tgz#83b90c077e6c6a80f7f5e8781d0f311b2fe41499" + integrity sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== dependencies: client-only "0.0.1" @@ -7365,30 +8029,10 @@ stylis@4.2.0: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== -stylis@^4.1.3: - version "4.3.1" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" - integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== - -sucrase@^3.35.0: - version "3.35.1" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.1.tgz#4619ea50393fe8bd0ae5071c26abd9b2e346bfe1" - integrity sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - tinyglobby "^0.2.11" - ts-interface-checker "^0.1.9" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw== - dependencies: - has-flag "^2.0.0" +stylis@^4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== supports-color@^5.3.0: version "5.5.0" @@ -7421,74 +8065,63 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -tabbable@^6.0.1: +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +tabbable@^6.0.0, tabbable@^6.0.1: version "6.4.0" resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.4.0.tgz#36eb7a06d80b3924a22095daf45740dea3bf5581" integrity sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg== -tailwindcss@^3.4.17: - version "3.4.19" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.19.tgz#af2a0a4ae302d52ebe078b6775e799e132500ee2" - integrity sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.7" - lilconfig "^3.1.3" - micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.2 || ^5.0 || ^6.0" - postcss-nested "^6.2.0" - postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" +tailwindcss@4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.10.tgz#515741b0a79316d1971d182f7fbc435b68679373" + integrity sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA== tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tapable@^2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.2.tgz#86755feabad08d82a26b891db044808c6ad00f15" + integrity sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA== + +tar@^7.4.3: + version "7.5.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.13.tgz#0d214ed56781a26edc313581c0e2d929ceeb866d" + integrity sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - tinybench@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== +tinyexec@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.4.tgz#6c60864fe1d01331b2f17c6890f535d7e5385408" + integrity sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw== + tinyexec@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-1.0.2.tgz#bdd2737fe2ba40bd6f918ae26642f264b99ca251" integrity sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg== -tinyglobby@^0.2.11, tinyglobby@^0.2.15: +tinyglobby@^0.2.14, tinyglobby@^0.2.15: version "0.2.15" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== @@ -7501,20 +8134,14 @@ tinyrainbow@^3.0.3: resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-3.0.3.tgz#984a5b1c1b25854a9b6bccbe77964d0593d1ea42" integrity sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q== -title@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/title/-/title-3.5.3.tgz#b338d701a3d949db6b49b2c86f409f9c2f36cd91" - integrity sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q== +title@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/title/-/title-4.0.1.tgz#f5226a0fbec7b3a1c42c2772d67a493d2f189c87" + integrity sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg== dependencies: - arg "1.0.0" - chalk "2.3.0" - clipboardy "1.2.2" - titleize "1.0.0" - -titleize@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-1.0.0.tgz#7d350722061830ba6617631e0cfd3ea08398d95a" - integrity sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw== + arg "^5.0.0" + chalk "^5.0.0" + clipboardy "^4.0.0" tldts-core@^7.0.25: version "7.0.25" @@ -7574,11 +8201,6 @@ ts-dedent@^2.2.0: resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - ts-morph@17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-17.0.1.tgz#d85df4fcf9a1fcda1b331d52c00655f381c932d1" @@ -7587,6 +8209,14 @@ ts-morph@17.0.1: "@ts-morph/common" "~0.18.0" code-block-writer "^11.0.3" +ts-morph@^27.0.0: + version "27.0.2" + resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-27.0.2.tgz#7b2fcce6822eeca3942fa6c601f159d5920b1422" + integrity sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w== + dependencies: + "@ts-morph/common" "~0.28.1" + code-block-writer "^13.0.3" + ts-node@10.9.1: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" @@ -7626,7 +8256,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0: +tslib@^2.0.0, tslib@^2.8.0, tslib@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -7643,6 +8273,19 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +twoslash-protocol@0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/twoslash-protocol/-/twoslash-protocol-0.3.6.tgz#841b7c6217ddec8a475a4e088b64cb9f80ef0fe3" + integrity sha512-FHGsJ9Q+EsNr5bEbgG3hnbkvEBdW5STgPU824AHUjB4kw0Dn4p8tABT7Ncg1Ie6V0+mDg3Qpy41VafZXcQhWMA== + +twoslash@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/twoslash/-/twoslash-0.3.6.tgz#cf647bfe138adf8c617002e4cbb2d4893b8ff832" + integrity sha512-VuI5OKl+MaUO9UIW3rXKoPgHI3X40ZgB/j12VY6h98Ae1mCBihjPvhOPeJWlxCYcmSbmeZt5ZKkK0dsVtp+6pA== + dependencies: + "@typescript/vfs" "^1.6.2" + twoslash-protocol "0.3.6" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -7655,11 +8298,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - typed-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" @@ -7735,6 +8373,11 @@ uc.micro@^2.0.0, uc.micro@^2.1.0: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== +ufo@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.3.tgz#799666e4e88c122a9659805e30b9dc071c3aed4f" + integrity sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -7750,18 +8393,18 @@ undici@^7.21.0: resolved "https://registry.yarnpkg.com/undici/-/undici-7.22.0.tgz#7a82590a5908e504a47d85c60b0f89ca14240e60" integrity sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg== -unified@^10.0.0: - version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" - integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== +unified@^11.0.0, unified@^11.0.4, unified@^11.0.5: + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" bail "^2.0.0" + devlop "^1.0.0" extend "^3.0.0" - is-buffer "^2.0.0" is-plain-obj "^4.0.0" trough "^2.0.0" - vfile "^5.0.0" + vfile "^6.0.0" unist-util-find-after@^5.0.0: version "5.0.0" @@ -7771,18 +8414,6 @@ unist-util-find-after@^5.0.0: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" -unist-util-generated@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" - integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== - -unist-util-is@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" - integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" @@ -7790,19 +8421,20 @@ unist-util-is@^6.0.0: dependencies: "@types/unist" "^3.0.0" -unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22" - integrity sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww== +unist-util-modify-children@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz#981d6308e887b005d1f491811d3cbcc254b315e9" + integrity sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" + array-iterate "^2.0.0" -unist-util-position@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" - integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== dependencies: - "@types/unist" "^2.0.0" + "@types/unist" "^3.0.0" unist-util-position@^5.0.0: version "5.0.0" @@ -7811,14 +8443,6 @@ unist-util-position@^5.0.0: dependencies: "@types/unist" "^3.0.0" -unist-util-remove-position@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz#a89be6ea72e23b1a402350832b02a91f6a9afe51" - integrity sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ== - dependencies: - "@types/unist" "^2.0.0" - unist-util-visit "^4.0.0" - unist-util-remove-position@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" @@ -7836,13 +8460,6 @@ unist-util-remove@^4.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" @@ -7850,21 +8467,12 @@ unist-util-stringify-position@^4.0.0: dependencies: "@types/unist" "^3.0.0" -unist-util-visit-parents@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz#e83559a4ad7e6048a46b1bdb22614f2f3f4724f2" - integrity sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" - integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== +unist-util-visit-children@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz#4bced199b71d7f3c397543ea6cc39e7a7f37dc7e" + integrity sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA== dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" + "@types/unist" "^3.0.0" unist-util-visit-parents@^6.0.0: version "6.0.1" @@ -7874,24 +8482,6 @@ unist-util-visit-parents@^6.0.0: "@types/unist" "^3.0.0" unist-util-is "^6.0.0" -unist-util-visit@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - -unist-util-visit@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" - integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" - unist-util-visit@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" @@ -7943,36 +8533,21 @@ use-latest@^1.2.1: dependencies: use-isomorphic-layout-effect "^1.1.1" -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +use-sync-external-store@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" + integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== uuid@*: version "13.0.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-13.0.0.tgz#263dc341b19b4d755eb8fe36b78d95a6b65707e8" integrity sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w== -uuid@^11.0.0: +uuid@^11.0.0, uuid@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -7991,23 +8566,6 @@ vfile-location@^5.0.0: "@types/unist" "^3.0.0" vfile "^6.0.0" -vfile-matter@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile-matter/-/vfile-matter-3.0.1.tgz#85e26088e43aa85c04d42ffa3693635fa2bc5624" - integrity sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg== - dependencies: - "@types/js-yaml" "^4.0.0" - is-buffer "^2.0.0" - js-yaml "^4.0.0" - -vfile-message@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" - integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== - dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" @@ -8016,16 +8574,6 @@ vfile-message@^4.0.0: "@types/unist" "^3.0.0" unist-util-stringify-position "^4.0.0" -vfile@^5.0.0, vfile@^5.3.0: - version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" - integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== - dependencies: - "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - vfile@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" @@ -8098,15 +8646,40 @@ vitest@4.0.18: vite "^6.0.0 || ^7.0.0" why-is-node-running "^2.3.0" -vscode-oniguruma@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" - integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== +vscode-jsonrpc@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9" + integrity sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA== -vscode-textmate@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" - integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== +vscode-languageserver-protocol@3.17.5: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz#864a8b8f390835572f4e13bd9f8313d0e3ac4bea" + integrity sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg== + dependencies: + vscode-jsonrpc "8.2.0" + vscode-languageserver-types "3.17.5" + +vscode-languageserver-textdocument@~1.0.11: + version "1.0.12" + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" + integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== + +vscode-languageserver-types@3.17.5: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" + integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== + +vscode-languageserver@~9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz#500aef82097eb94df90d008678b0b6b5f474015b" + integrity sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g== + dependencies: + vscode-languageserver-protocol "3.17.5" + +vscode-uri@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" + integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== w3c-xmlserializer@^5.0.0: version "5.0.0" @@ -8120,11 +8693,6 @@ web-namespaces@^2.0.0: resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== -web-worker@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/web-worker/-/web-worker-1.3.0.tgz#e5f2df5c7fe356755a5fb8f8410d4312627e6776" - integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== - webidl-conversions@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-8.0.1.tgz#0657e571fe6f06fcb15ca50ed1fdbcb495cd1686" @@ -8183,7 +8751,7 @@ which-collection@^1.0.1: is-weakmap "^2.0.2" is-weakset "^2.0.3" -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== @@ -8194,13 +8762,6 @@ which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15, gopd "^1.0.1" has-tostringtag "^1.0.2" -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -8216,6 +8777,11 @@ why-is-node-running@^2.3.0: siginfo "^2.0.0" stackback "0.0.2" +wicked-good-xpath@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/wicked-good-xpath/-/wicked-good-xpath-1.3.0.tgz#81b0e95e8650e49c94b22298fff8686b5553cf6c" + integrity sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw== + word-wrap@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" @@ -8236,11 +8802,6 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -8251,11 +8812,21 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.3.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.3.tgz#a0d6bd2efb3dd03c59370223701834e60409bd7d" + integrity sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg== + yaml@^2.8.1: version "2.8.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.2.tgz#5694f25eca0ce9c3e7a9d9e00ce0ddabbd9e35c5" @@ -8282,12 +8853,17 @@ z-schema@~5.0.2: optionalDependencies: commander "^10.0.0" -zod@^3.22.3: - version "3.22.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" - integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== +zod@^4.1.12: + version "4.3.6" + resolved "https://registry.yarnpkg.com/zod/-/zod-4.3.6.tgz#89c56e0aa7d2b05107d894412227087885ab112a" + integrity sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg== + +zustand@^5.0.1: + version "5.0.12" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-5.0.12.tgz#ed36f647aa89965c4019b671dfc23ef6c6e3af8c" + integrity sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g== -zwitch@^2.0.0: +zwitch@^2.0.0, zwitch@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From f0c5d0acae6559a3c3dd18c3eb9b3b7e8aa69f34 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 17:04:59 -0600 Subject: [PATCH 2/9] Refine docs navigation and align migrated content --- .gitignore | 1 + apps/docs/app/[[...mdxPath]]/page.tsx | 190 +++++++++++++++++- apps/docs/app/layout.tsx | 23 +-- apps/docs/components/HeaderNav.tsx | 63 ++++++ apps/docs/content/_meta.json | 9 +- apps/docs/content/api-reference/_meta.json | 2 +- apps/docs/content/api-reference/classes/ID.md | 4 +- .../content/api-reference/classes/Registry.md | 14 +- .../enumerations/TrrackEvents.md | 6 +- .../api-reference/functions/createAction.md | 4 +- .../api-reference/functions/createRootNode.md | 2 +- .../functions/createStateNode.md | 2 +- .../functions/initEventManager.md | 2 +- .../functions/initializeProvenanceGraph.md | 2 +- .../functions/initializeTrrack.md | 2 +- .../api-reference/functions/isRootNode.md | 2 +- .../api-reference/functions/isStateNode.md | 2 +- .../api-reference/{README.md => index.md} | 0 .../api-reference/interfaces/Trrack.md | 48 ++--- .../ActionCreatorWithNonInferrablePayload.md | 2 +- .../ActionCreatorWithOptionalPayload.md | 2 +- .../type-aliases/ActionCreatorWithPayload.md | 2 +- .../ActionCreatorWithPreparedPayload.md | 2 +- .../ActionCreatorWithoutPayload.md | 2 +- .../api-reference/type-aliases/Artifact.md | 8 +- .../api-reference/type-aliases/ArtifactId.md | 2 +- .../type-aliases/ConfigureTrrackOptions.md | 6 +- .../type-aliases/CurrentChangeHandler.md | 2 +- .../CurrentChangeHandlerConfig.md | 4 +- .../api-reference/type-aliases/FlavoredId.md | 2 +- .../api-reference/type-aliases/Label.md | 2 +- .../type-aliases/LabelGenerator.md | 2 +- .../api-reference/type-aliases/Metadata.md | 10 +- .../api-reference/type-aliases/MetadataId.md | 2 +- .../type-aliases/NodeArtifact.md | 2 +- .../api-reference/type-aliases/NodeId.md | 2 +- .../api-reference/type-aliases/Nodes.md | 2 +- .../type-aliases/PayloadAction.md | 2 +- .../type-aliases/PayloadActionCreator.md | 2 +- .../type-aliases/PrepareAction.md | 2 +- .../ProduceWrappedStateChangeFunction.md | 2 +- .../type-aliases/ProvenanceGraphStore.md | 2 +- .../type-aliases/ProvenanceNode.md | 2 +- .../type-aliases/RecordActionArgs.md | 12 +- .../api-reference/type-aliases/RootNode.md | 2 +- .../api-reference/type-aliases/SideEffects.md | 6 +- .../type-aliases/StateChangeFunction.md | 2 +- .../api-reference/type-aliases/StateLike.md | 2 +- .../api-reference/type-aliases/StateNode.md | 2 +- .../api-reference/type-aliases/Trigger.md | 2 +- .../type-aliases/TrrackActionConfig.md | 8 +- .../type-aliases/TrrackActionFunction.md | 2 +- .../type-aliases/TrrackActionRecord.md | 6 +- .../UnsubscribeCurrentChangeListener.md | 2 +- apps/docs/content/docs/_meta.json | 5 +- apps/docs/content/docs/tutorial.mdx | 101 ---------- apps/docs/content/docs/tutorial/_meta.json | 26 ++- .../content/docs/tutorial/basic/_meta.json | 4 +- .../content/docs/tutorial/basic/action.mdx | 19 ++ .../content/docs/tutorial/basic/hybrid.mdx | 19 ++ apps/docs/content/docs/tutorial/registry.mdx | 78 +++++++ apps/docs/content/docs/tutorial/trrack.mdx | 70 +++++++ apps/docs/next-env.d.ts | 2 +- apps/docs/theme.config.jsx | 12 +- scripts/generate-api-meta.mjs | 20 +- 65 files changed, 608 insertions(+), 240 deletions(-) create mode 100644 apps/docs/components/HeaderNav.tsx rename apps/docs/content/api-reference/{README.md => index.md} (100%) delete mode 100644 apps/docs/content/docs/tutorial.mdx create mode 100644 apps/docs/content/docs/tutorial/basic/action.mdx create mode 100644 apps/docs/content/docs/tutorial/basic/hybrid.mdx create mode 100644 apps/docs/content/docs/tutorial/registry.mdx create mode 100644 apps/docs/content/docs/tutorial/trrack.mdx diff --git a/.gitignore b/.gitignore index a6941074..073f18b5 100644 --- a/.gitignore +++ b/.gitignore @@ -40,6 +40,7 @@ Thumbs.db # Next.js .next +apps/docs/out *.tsbuildinfo # Nx diff --git a/apps/docs/app/[[...mdxPath]]/page.tsx b/apps/docs/app/[[...mdxPath]]/page.tsx index b1abf1e1..690b9482 100644 --- a/apps/docs/app/[[...mdxPath]]/page.tsx +++ b/apps/docs/app/[[...mdxPath]]/page.tsx @@ -1,10 +1,33 @@ import { generateStaticParamsFor, importPage } from 'nextra/pages'; +import { SkipNavContent } from 'nextra/components'; +import { getPageMap } from 'nextra/page-map'; +import { Layout } from 'nextra-theme-docs'; import { useMDXComponents as getMDXComponents } from '../../mdx-components'; +import { + banner, + docsRepositoryBase, + footer, + navbar, + search, +} from '../../theme.config'; type PageParams = { mdxPath?: string[]; }; +type ContentSection = 'docs' | 'api-reference' | 'top-level'; +type SidebarPageMapItem = { + name: string; + route: string; + title?: string; + children?: SidebarPageMapItem[]; + frontMatter?: unknown; + theme?: { + collapsed?: boolean; + }; +}; +type SidebarPageMap = SidebarPageMapItem[]; + export const generateStaticParams = generateStaticParamsFor('mdxPath'); export async function generateMetadata(props: { @@ -17,17 +40,178 @@ export async function generateMetadata(props: { const Wrapper = getMDXComponents().wrapper; +function getContentSection(mdxPath: string[] = []): ContentSection { + const [section] = mdxPath; + + if (section === 'docs') { + return 'docs'; + } + + if (section === 'api-reference') { + return 'api-reference'; + } + + return 'top-level'; +} + +function getPageMapRoute(section: ContentSection) { + if (section === 'docs') { + return '/docs'; + } + + if (section === 'api-reference') { + return '/api-reference'; + } + + return null; +} + +function getArticleClass(mdxPath: string[] = []) { + const [section] = mdxPath; + const isArticlePage = section === 'about' || section === 'showcase'; + + return [ + 'x:w-full x:min-w-0 x:break-words', + 'x:min-h-[calc(100vh-var(--nextra-navbar-height))]', + 'x:text-slate-700 x:dark:text-slate-200 x:pb-8 x:px-4 x:pt-4 x:md:px-12', + isArticlePage ? 'nextra-body-typesetting-article' : '', + ] + .filter(Boolean) + .join(' '); +} + +function findPageMapItem( + items: SidebarPageMapItem[], + name: string, + options?: { children?: boolean } +) { + const item = items.find((candidate) => candidate.name === name); + + if (!item) { + throw new Error(`Missing page map item "${name}"`); + } + + if (options?.children && !('children' in item)) { + throw new Error(`Expected "${name}" to have children`); + } + + return item; +} + +function withTitle(item: SidebarPageMapItem, title: string) { + return { + ...item, + title, + }; +} + +async function getDocsSidebarPageMap(): Promise { + const docsPageMap = (await getPageMap('/docs')) as SidebarPageMap; + const tutorial = findPageMapItem(docsPageMap, 'tutorial', { children: true }); + const visualization = findPageMapItem(docsPageMap, 'visualization'); + + const tutorialChildren = tutorial.children!; + const examples = findPageMapItem(tutorialChildren, 'basic', { children: true }); + const advanced = findPageMapItem(tutorialChildren, 'advanced', { + children: true, + }); + const gettingStarted = findPageMapItem(tutorialChildren, 'getting-started'); + const usage = findPageMapItem(tutorialChildren, 'usage'); + + const exampleChildren = [ + findPageMapItem(examples.children!, 'state'), + findPageMapItem(examples.children!, 'action'), + findPageMapItem(examples.children!, 'hybrid'), + ]; + + return [ + { + ...withTitle(tutorial, 'Tutorial'), + children: [ + withTitle(gettingStarted, 'Getting Started'), + withTitle(usage, 'Usage'), + { + ...withTitle(examples, 'Examples'), + theme: { + ...examples.theme, + collapsed: false, + }, + children: exampleChildren, + }, + { + ...withTitle(advanced, 'Advanced'), + theme: { + ...advanced.theme, + collapsed: false, + }, + }, + ], + }, + withTitle(visualization, 'Visualization'), + ]; +} + export default async function Page(props: { params: Promise; }) { const params = await props.params; + const section = getContentSection(params.mdxPath); + const pageMapRoute = getPageMapRoute(section); const { default: MDXContent, toc, metadata, sourceCode } = await importPage( params.mdxPath ); + if (section === 'top-level') { + return ( + +
+
+ +
+ +
+
+
+
+ ); + } + + if (section === 'docs') { + return ( + + + + + + ); + } + return ( - - - + + + + + ); } diff --git a/apps/docs/app/layout.tsx b/apps/docs/app/layout.tsx index 9ccc3f6b..670425e1 100644 --- a/apps/docs/app/layout.tsx +++ b/apps/docs/app/layout.tsx @@ -1,16 +1,7 @@ import type { Metadata } from 'next'; import type { ReactNode } from 'react'; -import { getPageMap } from 'nextra/page-map'; -import { Layout } from 'nextra-theme-docs'; import '../styles/globals.css'; -import { - banner, - docsRepositoryBase, - footer, - head, - navbar, - siteMetadata, -} from '../theme.config'; +import { head, siteMetadata } from '../theme.config'; export const metadata: Metadata = siteMetadata; @@ -22,17 +13,7 @@ export default async function RootLayout({ return ( {head} - - - {children} - - + {children} ); } diff --git a/apps/docs/components/HeaderNav.tsx b/apps/docs/components/HeaderNav.tsx new file mode 100644 index 00000000..47ba97d8 --- /dev/null +++ b/apps/docs/components/HeaderNav.tsx @@ -0,0 +1,63 @@ +'use client'; + +import clsx from 'clsx'; +import { Anchor } from 'nextra/components'; +import { useFSRoute } from 'nextra/hooks'; + +const NAV_ITEMS = [ + { + label: 'Documentation', + href: '/docs/tutorial/getting-started', + activePrefixes: ['/docs'], + }, + { + label: 'Showcase', + href: '/showcase', + activePrefixes: ['/showcase'], + }, + { + label: 'API Reference', + href: '/api-reference', + activePrefixes: ['/api-reference'], + }, + { + label: 'About', + href: '/about', + activePrefixes: ['/about'], + }, +] as const; + +function isCurrentRoute(route: string, activePrefixes: readonly string[]) { + return activePrefixes.some( + (prefix) => route === prefix || route.startsWith(`${prefix}/`), + ); +} + +export function HeaderNav() { + const route = useFSRoute().split('#', 1)[0]; + + return ( +
+ {NAV_ITEMS.map(({ label, href, activePrefixes }) => { + const isActive = isCurrentRoute(route, activePrefixes); + + return ( + + {label} + + ); + })} +
+ ); +} diff --git a/apps/docs/content/_meta.json b/apps/docs/content/_meta.json index 946409ae..6f40661a 100644 --- a/apps/docs/content/_meta.json +++ b/apps/docs/content/_meta.json @@ -4,7 +4,8 @@ "type": "page", "display": "hidden", "theme": { - "layout": "full" + "layout": "full", + "toc": false } }, "docs": { @@ -16,7 +17,8 @@ "type": "page", "theme": { "typesetting": "article", - "layout": "full" + "layout": "full", + "toc": false } }, "api-reference": { @@ -27,7 +29,8 @@ "title": "About", "type": "page", "theme": { - "typesetting": "article" + "typesetting": "article", + "toc": false } } } diff --git a/apps/docs/content/api-reference/_meta.json b/apps/docs/content/api-reference/_meta.json index 1c0f32f4..14321c65 100644 --- a/apps/docs/content/api-reference/_meta.json +++ b/apps/docs/content/api-reference/_meta.json @@ -1,5 +1,5 @@ { - "README": { + "index": { "title": "Overview", "display": "hidden" }, diff --git a/apps/docs/content/api-reference/classes/ID.md b/apps/docs/content/api-reference/classes/ID.md index 4a65687a..2ab94604 100644 --- a/apps/docs/content/api-reference/classes/ID.md +++ b/apps/docs/content/api-reference/classes/ID.md @@ -6,7 +6,7 @@ # Class: ID -Defined in: [utils/id.ts:12](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/utils/id.ts#L12) +Defined in: [utils/id.ts:12](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/utils/id.ts#L12) ## Constructors @@ -24,7 +24,7 @@ Defined in: [utils/id.ts:12](https://github.com/Trrack/trrackjs/blob/3e986969bcd > `static` **get**(): `string` -Defined in: [utils/id.ts:15](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/utils/id.ts#L15) +Defined in: [utils/id.ts:15](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/utils/id.ts#L15) #### Returns diff --git a/apps/docs/content/api-reference/classes/Registry.md b/apps/docs/content/api-reference/classes/Registry.md index d50f9b29..9ac3e9e9 100644 --- a/apps/docs/content/api-reference/classes/Registry.md +++ b/apps/docs/content/api-reference/classes/Registry.md @@ -6,7 +6,7 @@ # Class: Registry\ -Defined in: [registry/reg.ts:26](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L26) +Defined in: [registry/reg.ts:26](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L26) ## Type Parameters @@ -20,7 +20,7 @@ Defined in: [registry/reg.ts:26](https://github.com/Trrack/trrackjs/blob/3e98696 > **get**(`type`): `TrrackActionRegisteredObject` -Defined in: [registry/reg.ts:135](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L135) +Defined in: [registry/reg.ts:135](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L135) #### Parameters @@ -38,7 +38,7 @@ Defined in: [registry/reg.ts:135](https://github.com/Trrack/trrackjs/blob/3e9869 > **has**(`name`): `boolean` -Defined in: [registry/reg.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L37) +Defined in: [registry/reg.ts:37](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L37) #### Parameters @@ -58,7 +58,7 @@ Defined in: [registry/reg.ts:37](https://github.com/Trrack/trrackjs/blob/3e98696 > **register**\<`DoActionType`, `State`, `DoActionPayload`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> -Defined in: [registry/reg.ts:41](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L41) +Defined in: [registry/reg.ts:41](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L41) ##### Type Parameters @@ -102,7 +102,7 @@ Defined in: [registry/reg.ts:41](https://github.com/Trrack/trrackjs/blob/3e98696 > **register**\<`DoActionType`, `UndoActionType`, `DoActionPayload`, `UndoActionPayload`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> -Defined in: [registry/reg.ts:53](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L53) +Defined in: [registry/reg.ts:53](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L53) ##### Type Parameters @@ -150,7 +150,7 @@ Defined in: [registry/reg.ts:53](https://github.com/Trrack/trrackjs/blob/3e98696 > **register**\<`DoActionType`, `UndoActionType`, `DoActionPayload`, `UndoActionPayload`, `State`\>(`type`, `actionFunction`, `config?`): `IsAny`\<`DoActionPayload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `DoActionType`\>\> -Defined in: [registry/reg.ts:71](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L71) +Defined in: [registry/reg.ts:71](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L71) ##### Type Parameters @@ -204,7 +204,7 @@ Defined in: [registry/reg.ts:71](https://github.com/Trrack/trrackjs/blob/3e98696 > `static` **create**\<`Event`\>(): `Registry`\<`Event`\> -Defined in: [registry/reg.ts:27](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/reg.ts#L27) +Defined in: [registry/reg.ts:27](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/reg.ts#L27) #### Type Parameters diff --git a/apps/docs/content/api-reference/enumerations/TrrackEvents.md b/apps/docs/content/api-reference/enumerations/TrrackEvents.md index 10594966..744275c2 100644 --- a/apps/docs/content/api-reference/enumerations/TrrackEvents.md +++ b/apps/docs/content/api-reference/enumerations/TrrackEvents.md @@ -6,7 +6,7 @@ # Enumeration: TrrackEvents -Defined in: [provenance/trrack-events.ts:1](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-events.ts#L1) +Defined in: [provenance/trrack-events.ts:1](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack-events.ts#L1) ## Enumeration Members @@ -14,7 +14,7 @@ Defined in: [provenance/trrack-events.ts:1](https://github.com/Trrack/trrackjs/b > **TRAVERSAL\_END**: `"Traversal_End"` -Defined in: [provenance/trrack-events.ts:3](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-events.ts#L3) +Defined in: [provenance/trrack-events.ts:3](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack-events.ts#L3) *** @@ -22,4 +22,4 @@ Defined in: [provenance/trrack-events.ts:3](https://github.com/Trrack/trrackjs/b > **TRAVERSAL\_START**: `"Traversal_Start"` -Defined in: [provenance/trrack-events.ts:2](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-events.ts#L2) +Defined in: [provenance/trrack-events.ts:2](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack-events.ts#L2) diff --git a/apps/docs/content/api-reference/functions/createAction.md b/apps/docs/content/api-reference/functions/createAction.md index 15851079..3e24e87b 100644 --- a/apps/docs/content/api-reference/functions/createAction.md +++ b/apps/docs/content/api-reference/functions/createAction.md @@ -10,7 +10,7 @@ > **createAction**\<`Payload`, `Type`\>(`type`): `IsAny`\<`Payload`, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `Type`\>\> -Defined in: [action.ts:155](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L155) +Defined in: [action.ts:155](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L155) ### Type Parameters @@ -36,7 +36,7 @@ Defined in: [action.ts:155](https://github.com/Trrack/trrackjs/blob/3e986969bcd5 > **createAction**\<`Prepare`, `Type`\>(`type`, `prepareAction`): `IfPrepareActionMethodProvided`\<`Prepare`, `_ActionCreatorWithPreparedPayload`\<`Prepare`, `Type`\>, `IsAny`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`any`, `Type`\>, `IsUnknown`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithNonInferrablePayload`](../type-aliases/ActionCreatorWithNonInferrablePayload)\<`Type`\>, `IfVoid`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithoutPayload`](../type-aliases/ActionCreatorWithoutPayload)\<`Type`\>, `IfMaybeUndefined`\<`ReturnType`\<`Prepare`\>\[`"payload"`\], [`ActionCreatorWithOptionalPayload`](../type-aliases/ActionCreatorWithOptionalPayload)\<`ReturnType`\<`Prepare`\>\[`"payload"`\], `Type`\>, [`ActionCreatorWithPayload`](../type-aliases/ActionCreatorWithPayload)\<`ReturnType`\<`Prepare`\>\[`"payload"`\], `Type`\>\>\>\>\>\> -Defined in: [action.ts:158](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L158) +Defined in: [action.ts:158](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L158) ### Type Parameters diff --git a/apps/docs/content/api-reference/functions/createRootNode.md b/apps/docs/content/api-reference/functions/createRootNode.md index 1197e7b2..b9a764d6 100644 --- a/apps/docs/content/api-reference/functions/createRootNode.md +++ b/apps/docs/content/api-reference/functions/createRootNode.md @@ -8,7 +8,7 @@ > **createRootNode**\<`State`\>(`args`): [`RootNode`](../type-aliases/RootNode)\<`State`\> -Defined in: [graph/components/node.ts:105](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L105) +Defined in: [graph/components/node.ts:105](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L105) ## Type Parameters diff --git a/apps/docs/content/api-reference/functions/createStateNode.md b/apps/docs/content/api-reference/functions/createStateNode.md index 6cbef4c0..0c80bf8d 100644 --- a/apps/docs/content/api-reference/functions/createStateNode.md +++ b/apps/docs/content/api-reference/functions/createStateNode.md @@ -8,7 +8,7 @@ > **createStateNode**\<`State`, `Event`\>(`__namedParameters`): [`StateNode`](../type-aliases/StateNode)\<`State`, `Event`\> -Defined in: [graph/components/node.ts:160](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L160) +Defined in: [graph/components/node.ts:160](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L160) ## Type Parameters diff --git a/apps/docs/content/api-reference/functions/initEventManager.md b/apps/docs/content/api-reference/functions/initEventManager.md index 16ce0b44..3f94e239 100644 --- a/apps/docs/content/api-reference/functions/initEventManager.md +++ b/apps/docs/content/api-reference/functions/initEventManager.md @@ -8,7 +8,7 @@ > **initEventManager**(): `object` -Defined in: [event/index.ts:2](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/event/index.ts#L2) +Defined in: [event/index.ts:2](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/event/index.ts#L2) ## Returns diff --git a/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md b/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md index 43941664..4ffc93f6 100644 --- a/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md +++ b/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md @@ -8,7 +8,7 @@ > **initializeProvenanceGraph**\<`State`, `Event`\>(`initialState`): `object` -Defined in: [graph/provenance-graph.ts:23](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L23) +Defined in: [graph/provenance-graph.ts:23](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L23) ## Type Parameters diff --git a/apps/docs/content/api-reference/functions/initializeTrrack.md b/apps/docs/content/api-reference/functions/initializeTrrack.md index 6385900d..0af61794 100644 --- a/apps/docs/content/api-reference/functions/initializeTrrack.md +++ b/apps/docs/content/api-reference/functions/initializeTrrack.md @@ -8,7 +8,7 @@ > **initializeTrrack**\<`State`, `Event`\>(`__namedParameters`): [`Trrack`](../interfaces/Trrack)\<`State`, `Event`\> -Defined in: [provenance/trrack.ts:72](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack.ts#L72) +Defined in: [provenance/trrack.ts:72](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack.ts#L72) ## Type Parameters diff --git a/apps/docs/content/api-reference/functions/isRootNode.md b/apps/docs/content/api-reference/functions/isRootNode.md index 7f44ca4a..5b8680d7 100644 --- a/apps/docs/content/api-reference/functions/isRootNode.md +++ b/apps/docs/content/api-reference/functions/isRootNode.md @@ -8,7 +8,7 @@ > **isRootNode**\<`State`, `Event`\>(`node`): `node is RootNode` -Defined in: [graph/components/node.ts:99](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L99) +Defined in: [graph/components/node.ts:99](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L99) ## Type Parameters diff --git a/apps/docs/content/api-reference/functions/isStateNode.md b/apps/docs/content/api-reference/functions/isStateNode.md index 786b4b9e..1293d870 100644 --- a/apps/docs/content/api-reference/functions/isStateNode.md +++ b/apps/docs/content/api-reference/functions/isStateNode.md @@ -8,7 +8,7 @@ > **isStateNode**\<`State`, `Event`\>(`node`): `node is StateNode` -Defined in: [graph/components/node.ts:93](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L93) +Defined in: [graph/components/node.ts:93](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L93) ## Type Parameters diff --git a/apps/docs/content/api-reference/README.md b/apps/docs/content/api-reference/index.md similarity index 100% rename from apps/docs/content/api-reference/README.md rename to apps/docs/content/api-reference/index.md diff --git a/apps/docs/content/api-reference/interfaces/Trrack.md b/apps/docs/content/api-reference/interfaces/Trrack.md index 65cb9369..281602f2 100644 --- a/apps/docs/content/api-reference/interfaces/Trrack.md +++ b/apps/docs/content/api-reference/interfaces/Trrack.md @@ -6,7 +6,7 @@ # Interface: Trrack\ -Defined in: [provenance/types.ts:25](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L25) +Defined in: [provenance/types.ts:25](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L25) ## Type Parameters @@ -24,7 +24,7 @@ Defined in: [provenance/types.ts:25](https://github.com/Trrack/trrackjs/blob/3e9 > **annotations**: `object` -Defined in: [provenance/types.ts:57](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L57) +Defined in: [provenance/types.ts:57](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L57) #### add() @@ -78,7 +78,7 @@ Defined in: [provenance/types.ts:57](https://github.com/Trrack/trrackjs/blob/3e9 > **artifact**: `object` -Defined in: [provenance/types.ts:52](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L52) +Defined in: [provenance/types.ts:52](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L52) #### add() @@ -138,7 +138,7 @@ Defined in: [provenance/types.ts:52](https://github.com/Trrack/trrackjs/blob/3e9 > **bookmarks**: `object` -Defined in: [provenance/types.ts:62](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L62) +Defined in: [provenance/types.ts:62](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L62) #### add() @@ -202,7 +202,7 @@ Defined in: [provenance/types.ts:62](https://github.com/Trrack/trrackjs/blob/3e9 > **current**: [`ProvenanceNode`](../type-aliases/ProvenanceNode)\<`State`, `Event`\> -Defined in: [provenance/types.ts:30](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L30) +Defined in: [provenance/types.ts:30](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L30) *** @@ -210,7 +210,7 @@ Defined in: [provenance/types.ts:30](https://github.com/Trrack/trrackjs/blob/3e9 > **graph**: [`ProvenanceGraphStore`](../type-aliases/ProvenanceGraphStore)\<`State`, `Event`\> -Defined in: [provenance/types.ts:29](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L29) +Defined in: [provenance/types.ts:29](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L29) *** @@ -218,7 +218,7 @@ Defined in: [provenance/types.ts:29](https://github.com/Trrack/trrackjs/blob/3e9 > **isTraversing**: `boolean` -Defined in: [provenance/types.ts:27](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L27) +Defined in: [provenance/types.ts:27](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L27) *** @@ -226,7 +226,7 @@ Defined in: [provenance/types.ts:27](https://github.com/Trrack/trrackjs/blob/3e9 > **metadata**: `object` -Defined in: [provenance/types.ts:38](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L38) +Defined in: [provenance/types.ts:38](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L38) #### add() @@ -342,7 +342,7 @@ Defined in: [provenance/types.ts:38](https://github.com/Trrack/trrackjs/blob/3e9 > **registry**: [`Registry`](../classes/Registry)\<`Event`\> -Defined in: [provenance/types.ts:26](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L26) +Defined in: [provenance/types.ts:26](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L26) *** @@ -350,7 +350,7 @@ Defined in: [provenance/types.ts:26](https://github.com/Trrack/trrackjs/blob/3e9 > **root**: [`RootNode`](../type-aliases/RootNode)\<`State`\> -Defined in: [provenance/types.ts:31](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L31) +Defined in: [provenance/types.ts:31](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L31) ## Methods @@ -358,7 +358,7 @@ Defined in: [provenance/types.ts:31](https://github.com/Trrack/trrackjs/blob/3e9 > **apply**\<`T`, `Payload`\>(`label`, `act`): `Promise`\<`void`\> -Defined in: [provenance/types.ts:33](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L33) +Defined in: [provenance/types.ts:33](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L33) #### Type Parameters @@ -396,7 +396,7 @@ Defined in: [provenance/types.ts:33](https://github.com/Trrack/trrackjs/blob/3e9 > **currentChange**(`listener`, `skipOnNew?`): [`UnsubscribeCurrentChangeListener`](../type-aliases/UnsubscribeCurrentChangeListener) -Defined in: [provenance/types.ts:70](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L70) +Defined in: [provenance/types.ts:70](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L70) #### Parameters @@ -418,7 +418,7 @@ Defined in: [provenance/types.ts:70](https://github.com/Trrack/trrackjs/blob/3e9 > **done**(): `void` -Defined in: [provenance/types.ts:74](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L74) +Defined in: [provenance/types.ts:74](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L74) #### Returns @@ -430,7 +430,7 @@ Defined in: [provenance/types.ts:74](https://github.com/Trrack/trrackjs/blob/3e9 > **export**(): `string` -Defined in: [provenance/types.ts:77](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L77) +Defined in: [provenance/types.ts:77](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L77) #### Returns @@ -442,7 +442,7 @@ Defined in: [provenance/types.ts:77](https://github.com/Trrack/trrackjs/blob/3e9 > **exportObject**(): `ProvenanceGraph`\<`State`, `Event`\> -Defined in: [provenance/types.ts:78](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L78) +Defined in: [provenance/types.ts:78](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L78) #### Returns @@ -454,7 +454,7 @@ Defined in: [provenance/types.ts:78](https://github.com/Trrack/trrackjs/blob/3e9 > **getState**(`node?`): `State` -Defined in: [provenance/types.ts:28](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L28) +Defined in: [provenance/types.ts:28](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L28) #### Parameters @@ -472,7 +472,7 @@ Defined in: [provenance/types.ts:28](https://github.com/Trrack/trrackjs/blob/3e9 > **import**(`graphString`): `void` -Defined in: [provenance/types.ts:79](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L79) +Defined in: [provenance/types.ts:79](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L79) #### Parameters @@ -490,7 +490,7 @@ Defined in: [provenance/types.ts:79](https://github.com/Trrack/trrackjs/blob/3e9 > **importObject**(`graph`): `void` -Defined in: [provenance/types.ts:80](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L80) +Defined in: [provenance/types.ts:80](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L80) #### Parameters @@ -508,7 +508,7 @@ Defined in: [provenance/types.ts:80](https://github.com/Trrack/trrackjs/blob/3e9 > **on**(`event`, `listener`): `void` -Defined in: [provenance/types.ts:76](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L76) +Defined in: [provenance/types.ts:76](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L76) #### Parameters @@ -530,7 +530,7 @@ Defined in: [provenance/types.ts:76](https://github.com/Trrack/trrackjs/blob/3e9 > **record**(`args`): `void` -Defined in: [provenance/types.ts:32](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L32) +Defined in: [provenance/types.ts:32](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L32) #### Parameters @@ -548,7 +548,7 @@ Defined in: [provenance/types.ts:32](https://github.com/Trrack/trrackjs/blob/3e9 > **redo**(`to?`): `Promise`\<`void`\> -Defined in: [provenance/types.ts:69](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L69) +Defined in: [provenance/types.ts:69](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L69) #### Parameters @@ -566,7 +566,7 @@ Defined in: [provenance/types.ts:69](https://github.com/Trrack/trrackjs/blob/3e9 > **to**(`node`): `Promise`\<`void`\> -Defined in: [provenance/types.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L37) +Defined in: [provenance/types.ts:37](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L37) #### Parameters @@ -584,7 +584,7 @@ Defined in: [provenance/types.ts:37](https://github.com/Trrack/trrackjs/blob/3e9 > **tree**(): `unknown` -Defined in: [provenance/types.ts:75](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L75) +Defined in: [provenance/types.ts:75](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L75) #### Returns @@ -596,7 +596,7 @@ Defined in: [provenance/types.ts:75](https://github.com/Trrack/trrackjs/blob/3e9 > **undo**(): `Promise`\<`void`\> -Defined in: [provenance/types.ts:68](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L68) +Defined in: [provenance/types.ts:68](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L68) #### Returns diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md index 7b7e3d40..53fab487 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md @@ -8,7 +8,7 @@ > **ActionCreatorWithNonInferrablePayload**\<`Type`\> = `BaseActionCreator`\<`unknown`, `Type`\> & \<`Payload`\>(`payload`) => `object` -Defined in: [action.ts:87](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L87) +Defined in: [action.ts:87](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L87) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md index dddaa6e5..0c666a09 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md @@ -8,7 +8,7 @@ > **ActionCreatorWithOptionalPayload**\<`Payload`, `Type`\> = `BaseActionCreator`\<`Payload`, `Type`\> & (`payload?`) => `object` -Defined in: [action.ts:74](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L74) +Defined in: [action.ts:74](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L74) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md index fdcd58fa..3f92332f 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md @@ -8,7 +8,7 @@ > **ActionCreatorWithPayload**\<`Payload`, `Type`\> = `BaseActionCreator`\<`Payload`, `Type`\> & (`payload`) => `object` -Defined in: [action.ts:67](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L67) +Defined in: [action.ts:67](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L67) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md index ddc79ef3..a3ec49ca 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md @@ -8,7 +8,7 @@ > **ActionCreatorWithPreparedPayload**\<`Args`, `Payload`, `Type`, `Error`, `Meta`\> = `BaseActionCreator`\<`Payload`, `Type`, `Meta`, `Error`\> & (...`args`) => [`PayloadAction`](PayloadAction)\<`Payload`, `Type`, `Meta`, `Error`\> -Defined in: [action.ts:93](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L93) +Defined in: [action.ts:93](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L93) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md index 7ebd4e39..543f85a8 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md @@ -8,7 +8,7 @@ > **ActionCreatorWithoutPayload**\<`Type`\> = `BaseActionCreator`\<`undefined`, `Type`\> & (`noArgument`) => `object` -Defined in: [action.ts:81](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L81) +Defined in: [action.ts:81](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L81) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/Artifact.md b/apps/docs/content/api-reference/type-aliases/Artifact.md index 52b76890..314a73f4 100644 --- a/apps/docs/content/api-reference/type-aliases/Artifact.md +++ b/apps/docs/content/api-reference/type-aliases/Artifact.md @@ -8,7 +8,7 @@ > **Artifact** = `object` -Defined in: [graph/components/node.ts:31](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L31) +Defined in: [graph/components/node.ts:31](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L31) ## Properties @@ -16,7 +16,7 @@ Defined in: [graph/components/node.ts:31](https://github.com/Trrack/trrackjs/blo > **createdOn**: `number` -Defined in: [graph/components/node.ts:33](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L33) +Defined in: [graph/components/node.ts:33](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L33) *** @@ -24,7 +24,7 @@ Defined in: [graph/components/node.ts:33](https://github.com/Trrack/trrackjs/blo > **id**: [`ArtifactId`](ArtifactId) -Defined in: [graph/components/node.ts:32](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L32) +Defined in: [graph/components/node.ts:32](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L32) *** @@ -32,4 +32,4 @@ Defined in: [graph/components/node.ts:32](https://github.com/Trrack/trrackjs/blo > **val**: `unknown` -Defined in: [graph/components/node.ts:34](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L34) +Defined in: [graph/components/node.ts:34](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L34) diff --git a/apps/docs/content/api-reference/type-aliases/ArtifactId.md b/apps/docs/content/api-reference/type-aliases/ArtifactId.md index 0e655c56..1dbf57a8 100644 --- a/apps/docs/content/api-reference/type-aliases/ArtifactId.md +++ b/apps/docs/content/api-reference/type-aliases/ArtifactId.md @@ -8,6 +8,6 @@ > **ArtifactId** = [`FlavoredId`](FlavoredId)\<`string`, `"Artifact"`\> -Defined in: [graph/components/node.ts:29](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L29) +Defined in: [graph/components/node.ts:29](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L29) Artifact Types diff --git a/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md b/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md index 2c0c79f7..066118c9 100644 --- a/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md +++ b/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md @@ -8,7 +8,7 @@ > **ConfigureTrrackOptions**\<`S`, `E`\> = `object` -Defined in: [provenance/trrack-config-opts.ts:3](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-config-opts.ts#L3) +Defined in: [provenance/trrack-config-opts.ts:3](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack-config-opts.ts#L3) ## Type Parameters @@ -26,7 +26,7 @@ Defined in: [provenance/trrack-config-opts.ts:3](https://github.com/Trrack/trrac > **initialState**: `S` -Defined in: [provenance/trrack-config-opts.ts:5](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-config-opts.ts#L5) +Defined in: [provenance/trrack-config-opts.ts:5](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack-config-opts.ts#L5) *** @@ -34,4 +34,4 @@ Defined in: [provenance/trrack-config-opts.ts:5](https://github.com/Trrack/trrac > **registry**: [`Registry`](../classes/Registry)\<`E`\> -Defined in: [provenance/trrack-config-opts.ts:4](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/trrack-config-opts.ts#L4) +Defined in: [provenance/trrack-config-opts.ts:4](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/trrack-config-opts.ts#L4) diff --git a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md index 7b96caeb..e55ad69b 100644 --- a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md +++ b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md @@ -8,7 +8,7 @@ > **CurrentChangeHandler** = (`trigger?`) => `void` -Defined in: [graph/provenance-graph.ts:12](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L12) +Defined in: [graph/provenance-graph.ts:12](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L12) ## Parameters diff --git a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md index 97a27724..36fdf306 100644 --- a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md +++ b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md @@ -8,7 +8,7 @@ > **CurrentChangeHandlerConfig** = `object` -Defined in: [graph/provenance-graph.ts:13](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L13) +Defined in: [graph/provenance-graph.ts:13](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L13) ## Properties @@ -16,4 +16,4 @@ Defined in: [graph/provenance-graph.ts:13](https://github.com/Trrack/trrackjs/bl > **skipOnNew**: `boolean` -Defined in: [graph/provenance-graph.ts:14](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L14) +Defined in: [graph/provenance-graph.ts:14](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L14) diff --git a/apps/docs/content/api-reference/type-aliases/FlavoredId.md b/apps/docs/content/api-reference/type-aliases/FlavoredId.md index a40e47c8..6abe3d27 100644 --- a/apps/docs/content/api-reference/type-aliases/FlavoredId.md +++ b/apps/docs/content/api-reference/type-aliases/FlavoredId.md @@ -8,7 +8,7 @@ > **FlavoredId**\<`TBaseId`, `TFlavor`\> = `TBaseId` & `Flavoring`\<`TFlavor`\> -Defined in: [utils/id.ts:10](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/utils/id.ts#L10) +Defined in: [utils/id.ts:10](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/utils/id.ts#L10) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/Label.md b/apps/docs/content/api-reference/type-aliases/Label.md index 0b7e4d8e..6747dc60 100644 --- a/apps/docs/content/api-reference/type-aliases/Label.md +++ b/apps/docs/content/api-reference/type-aliases/Label.md @@ -8,4 +8,4 @@ > **Label** = `string` -Defined in: [registry/action.ts:21](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L21) +Defined in: [registry/action.ts:21](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L21) diff --git a/apps/docs/content/api-reference/type-aliases/LabelGenerator.md b/apps/docs/content/api-reference/type-aliases/LabelGenerator.md index b0cb882d..628e2e6f 100644 --- a/apps/docs/content/api-reference/type-aliases/LabelGenerator.md +++ b/apps/docs/content/api-reference/type-aliases/LabelGenerator.md @@ -8,7 +8,7 @@ > **LabelGenerator**\<`Args`\> = (`args`) => [`Label`](Label) -Defined in: [registry/action.ts:22](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L22) +Defined in: [registry/action.ts:22](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L22) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/Metadata.md b/apps/docs/content/api-reference/type-aliases/Metadata.md index 4e11cf6d..37b827a9 100644 --- a/apps/docs/content/api-reference/type-aliases/Metadata.md +++ b/apps/docs/content/api-reference/type-aliases/Metadata.md @@ -8,7 +8,7 @@ > **Metadata**\<`T`\> = `object` -Defined in: [graph/components/node.ts:44](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L44) +Defined in: [graph/components/node.ts:44](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L44) ## Type Parameters @@ -22,7 +22,7 @@ Defined in: [graph/components/node.ts:44](https://github.com/Trrack/trrackjs/blo > **createdOn**: `number` -Defined in: [graph/components/node.ts:47](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L47) +Defined in: [graph/components/node.ts:47](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L47) *** @@ -30,7 +30,7 @@ Defined in: [graph/components/node.ts:47](https://github.com/Trrack/trrackjs/blo > **id**: [`MetadataId`](MetadataId) -Defined in: [graph/components/node.ts:45](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L45) +Defined in: [graph/components/node.ts:45](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L45) *** @@ -38,7 +38,7 @@ Defined in: [graph/components/node.ts:45](https://github.com/Trrack/trrackjs/blo > **type**: `string` -Defined in: [graph/components/node.ts:46](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L46) +Defined in: [graph/components/node.ts:46](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L46) *** @@ -46,4 +46,4 @@ Defined in: [graph/components/node.ts:46](https://github.com/Trrack/trrackjs/blo > **val**: `T` -Defined in: [graph/components/node.ts:48](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L48) +Defined in: [graph/components/node.ts:48](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L48) diff --git a/apps/docs/content/api-reference/type-aliases/MetadataId.md b/apps/docs/content/api-reference/type-aliases/MetadataId.md index 507649aa..cd3104b0 100644 --- a/apps/docs/content/api-reference/type-aliases/MetadataId.md +++ b/apps/docs/content/api-reference/type-aliases/MetadataId.md @@ -8,6 +8,6 @@ > **MetadataId** = [`FlavoredId`](FlavoredId)\<`string`, `"Metadata"`\> -Defined in: [graph/components/node.ts:42](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L42) +Defined in: [graph/components/node.ts:42](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L42) Node Metadata Type diff --git a/apps/docs/content/api-reference/type-aliases/NodeArtifact.md b/apps/docs/content/api-reference/type-aliases/NodeArtifact.md index 17cd8149..c6be81a3 100644 --- a/apps/docs/content/api-reference/type-aliases/NodeArtifact.md +++ b/apps/docs/content/api-reference/type-aliases/NodeArtifact.md @@ -8,4 +8,4 @@ > **NodeArtifact** = [`Artifact`](Artifact)[] -Defined in: [graph/components/node.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L37) +Defined in: [graph/components/node.ts:37](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L37) diff --git a/apps/docs/content/api-reference/type-aliases/NodeId.md b/apps/docs/content/api-reference/type-aliases/NodeId.md index c1c2edb8..bb4598b9 100644 --- a/apps/docs/content/api-reference/type-aliases/NodeId.md +++ b/apps/docs/content/api-reference/type-aliases/NodeId.md @@ -8,4 +8,4 @@ > **NodeId** = [`FlavoredId`](FlavoredId)\<`string`, `"Node"`\> -Defined in: [graph/components/node.ts:7](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L7) +Defined in: [graph/components/node.ts:7](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L7) diff --git a/apps/docs/content/api-reference/type-aliases/Nodes.md b/apps/docs/content/api-reference/type-aliases/Nodes.md index 522595f8..63b255f7 100644 --- a/apps/docs/content/api-reference/type-aliases/Nodes.md +++ b/apps/docs/content/api-reference/type-aliases/Nodes.md @@ -8,7 +8,7 @@ > **Nodes**\<`State`, `Event`\> = `Record`\<`string`, [`ProvenanceNode`](ProvenanceNode)\<`State`, `Event`\>\> -Defined in: [graph/components/node.ts:88](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L88) +Defined in: [graph/components/node.ts:88](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L88) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/PayloadAction.md b/apps/docs/content/api-reference/type-aliases/PayloadAction.md index b3e2dc00..1328784b 100644 --- a/apps/docs/content/api-reference/type-aliases/PayloadAction.md +++ b/apps/docs/content/api-reference/type-aliases/PayloadAction.md @@ -8,7 +8,7 @@ > **PayloadAction**\<`Payload`, `Type`, `Meta`, `Error`\> = `object` & \[`Meta`\] *extends* \[`never`\] ? `unknown` : `object` & \[`Error`\] *extends* \[`never`\] ? `unknown` : `object` -Defined in: [action.ts:2](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L2) +Defined in: [action.ts:2](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L2) ## Type Declaration diff --git a/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md b/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md index 5ec50549..e607b246 100644 --- a/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md +++ b/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md @@ -8,7 +8,7 @@ > **PayloadActionCreator**\<`Payload`, `Type`, `Prepare`\> = `IfPrepareActionMethodProvided`\<`Prepare`, `_ActionCreatorWithPreparedPayload`\<`Prepare`, `Type`\>, `IsAny`\<`Payload`, [`ActionCreatorWithPayload`](ActionCreatorWithPayload)\<`any`, `Type`\>, `IsUnknownOrNonInferrable`\<`Payload`, [`ActionCreatorWithNonInferrablePayload`](ActionCreatorWithNonInferrablePayload)\<`Type`\>, `IfVoid`\<`Payload`, [`ActionCreatorWithoutPayload`](ActionCreatorWithoutPayload)\<`Type`\>, `IfMaybeUndefined`\<`Payload`, [`ActionCreatorWithOptionalPayload`](ActionCreatorWithOptionalPayload)\<`Payload`, `Type`\>, [`ActionCreatorWithPayload`](ActionCreatorWithPayload)\<`Payload`, `Type`\>\>\>\>\>\> -Defined in: [action.ts:127](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L127) +Defined in: [action.ts:127](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L127) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/PrepareAction.md b/apps/docs/content/api-reference/type-aliases/PrepareAction.md index 13e2352a..a496fd8a 100644 --- a/apps/docs/content/api-reference/type-aliases/PrepareAction.md +++ b/apps/docs/content/api-reference/type-aliases/PrepareAction.md @@ -8,7 +8,7 @@ > **PrepareAction**\<`Payload`\> = (...`args`) => `object` \| (...`args`) => `object` \| (...`args`) => `object` \| (...`args`) => `object` -Defined in: [action.ts:17](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/action.ts#L17) +Defined in: [action.ts:17](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/action.ts#L17) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md b/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md index d07a2a05..22268692 100644 --- a/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md +++ b/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md @@ -8,7 +8,7 @@ > **ProduceWrappedStateChangeFunction**\<`T`\> = (`state`, `args`) => `T` -Defined in: [registry/action.ts:14](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L14) +Defined in: [registry/action.ts:14](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L14) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md b/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md index e73d806e..0f832e46 100644 --- a/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md +++ b/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md @@ -8,7 +8,7 @@ > **ProvenanceGraphStore**\<`State`, `Event`\> = `ReturnType`\<*typeof* [`initializeProvenanceGraph`](../functions/initializeProvenanceGraph)\> -Defined in: [graph/provenance-graph.ts:18](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L18) +Defined in: [graph/provenance-graph.ts:18](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L18) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md b/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md index f5acf910..3fe44e4b 100644 --- a/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md +++ b/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md @@ -8,7 +8,7 @@ > **ProvenanceNode**\<`State`, `Event`\> = [`RootNode`](RootNode)\<`State`\> \| [`StateNode`](StateNode)\<`State`, `Event`\> -Defined in: [graph/components/node.ts:84](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L84) +Defined in: [graph/components/node.ts:84](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L84) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md b/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md index 7b360fef..a0e41539 100644 --- a/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md +++ b/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md @@ -8,7 +8,7 @@ > **RecordActionArgs**\<`State`, `Event`\> = `object` -Defined in: [provenance/types.ts:17](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L17) +Defined in: [provenance/types.ts:17](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L17) ## Type Parameters @@ -26,7 +26,7 @@ Defined in: [provenance/types.ts:17](https://github.com/Trrack/trrackjs/blob/3e9 > **eventType**: `Event` -Defined in: [provenance/types.ts:20](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L20) +Defined in: [provenance/types.ts:20](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L20) *** @@ -34,7 +34,7 @@ Defined in: [provenance/types.ts:20](https://github.com/Trrack/trrackjs/blob/3e9 > **label**: `string` -Defined in: [provenance/types.ts:18](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L18) +Defined in: [provenance/types.ts:18](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L18) *** @@ -42,7 +42,7 @@ Defined in: [provenance/types.ts:18](https://github.com/Trrack/trrackjs/blob/3e9 > `optional` **onlySideEffects**: `boolean` -Defined in: [provenance/types.ts:22](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L22) +Defined in: [provenance/types.ts:22](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L22) *** @@ -50,7 +50,7 @@ Defined in: [provenance/types.ts:22](https://github.com/Trrack/trrackjs/blob/3e9 > **sideEffects**: [`SideEffects`](SideEffects) -Defined in: [provenance/types.ts:21](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L21) +Defined in: [provenance/types.ts:21](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L21) *** @@ -58,4 +58,4 @@ Defined in: [provenance/types.ts:21](https://github.com/Trrack/trrackjs/blob/3e9 > **state**: `State` -Defined in: [provenance/types.ts:19](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/provenance/types.ts#L19) +Defined in: [provenance/types.ts:19](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/provenance/types.ts#L19) diff --git a/apps/docs/content/api-reference/type-aliases/RootNode.md b/apps/docs/content/api-reference/type-aliases/RootNode.md index ff7577a8..d07f4522 100644 --- a/apps/docs/content/api-reference/type-aliases/RootNode.md +++ b/apps/docs/content/api-reference/type-aliases/RootNode.md @@ -8,7 +8,7 @@ > **RootNode**\<`State`\> = `BaseNode`\<`State`\> & `object` -Defined in: [graph/components/node.ts:71](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L71) +Defined in: [graph/components/node.ts:71](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L71) ## Type Declaration diff --git a/apps/docs/content/api-reference/type-aliases/SideEffects.md b/apps/docs/content/api-reference/type-aliases/SideEffects.md index 01ab486e..bdca2378 100644 --- a/apps/docs/content/api-reference/type-aliases/SideEffects.md +++ b/apps/docs/content/api-reference/type-aliases/SideEffects.md @@ -8,7 +8,7 @@ > **SideEffects** = `object` -Defined in: [graph/components/node.ts:73](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L73) +Defined in: [graph/components/node.ts:73](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L73) ## Properties @@ -16,7 +16,7 @@ Defined in: [graph/components/node.ts:73](https://github.com/Trrack/trrackjs/blo > **do**: [`PayloadAction`](PayloadAction)\<`any`, `any`\>[] -Defined in: [graph/components/node.ts:74](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L74) +Defined in: [graph/components/node.ts:74](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L74) *** @@ -24,4 +24,4 @@ Defined in: [graph/components/node.ts:74](https://github.com/Trrack/trrackjs/blo > **undo**: [`PayloadAction`](PayloadAction)\<`any`, `any`\>[] -Defined in: [graph/components/node.ts:75](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L75) +Defined in: [graph/components/node.ts:75](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L75) diff --git a/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md b/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md index 2fbd85f0..7693792f 100644 --- a/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md +++ b/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md @@ -8,7 +8,7 @@ > **StateChangeFunction**\<`State`, `Payload`\> = (`state`, `payload`) => `void` \| `ReturnType`\<[`ProduceWrappedStateChangeFunction`](ProduceWrappedStateChangeFunction)\<`State`\>\> -Defined in: [registry/action.ts:16](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L16) +Defined in: [registry/action.ts:16](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L16) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/StateLike.md b/apps/docs/content/api-reference/type-aliases/StateLike.md index ae8ba909..75d5bac8 100644 --- a/apps/docs/content/api-reference/type-aliases/StateLike.md +++ b/apps/docs/content/api-reference/type-aliases/StateLike.md @@ -8,7 +8,7 @@ > **StateLike**\<`State`\> = `Checkpoint`\<`State`\> \| `Patches` -Defined in: [graph/components/node.ts:20](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L20) +Defined in: [graph/components/node.ts:20](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L20) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/StateNode.md b/apps/docs/content/api-reference/type-aliases/StateNode.md index e11cd4cf..4c29ec39 100644 --- a/apps/docs/content/api-reference/type-aliases/StateNode.md +++ b/apps/docs/content/api-reference/type-aliases/StateNode.md @@ -8,7 +8,7 @@ > **StateNode**\<`State`, `Event`\> = `BaseNode`\<`State`\> & `object` -Defined in: [graph/components/node.ts:78](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/components/node.ts#L78) +Defined in: [graph/components/node.ts:78](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/components/node.ts#L78) ## Type Declaration diff --git a/apps/docs/content/api-reference/type-aliases/Trigger.md b/apps/docs/content/api-reference/type-aliases/Trigger.md index 54f4432d..91c38dc3 100644 --- a/apps/docs/content/api-reference/type-aliases/Trigger.md +++ b/apps/docs/content/api-reference/type-aliases/Trigger.md @@ -8,4 +8,4 @@ > **Trigger** = `"traversal"` \| `"new"` -Defined in: [graph/provenance-graph.ts:10](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L10) +Defined in: [graph/provenance-graph.ts:10](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L10) diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md b/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md index ac3b584d..167f65ce 100644 --- a/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md @@ -8,7 +8,7 @@ > **TrrackActionConfig**\<`Args`, `Event`\> = `object` -Defined in: [registry/action.ts:24](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L24) +Defined in: [registry/action.ts:24](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L24) ## Type Parameters @@ -26,7 +26,7 @@ Defined in: [registry/action.ts:24](https://github.com/Trrack/trrackjs/blob/3e98 > **eventType**: `Event` -Defined in: [registry/action.ts:26](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L26) +Defined in: [registry/action.ts:26](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L26) *** @@ -34,7 +34,7 @@ Defined in: [registry/action.ts:26](https://github.com/Trrack/trrackjs/blob/3e98 > **hasSideEffects**: `boolean` -Defined in: [registry/action.ts:25](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L25) +Defined in: [registry/action.ts:25](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L25) *** @@ -42,4 +42,4 @@ Defined in: [registry/action.ts:25](https://github.com/Trrack/trrackjs/blob/3e98 > **label**: [`LabelGenerator`](LabelGenerator)\<`Args`\> -Defined in: [registry/action.ts:27](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L27) +Defined in: [registry/action.ts:27](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L27) diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md b/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md index 4e3a89e9..8355dfd5 100644 --- a/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md @@ -8,7 +8,7 @@ > **TrrackActionFunction**\<`DoActionType`, `UndoActionType`, `UndoActionPayload`, `DoActionPayload`\> = (`args`) => `object` -Defined in: [registry/action.ts:4](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L4) +Defined in: [registry/action.ts:4](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L4) ## Type Parameters diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md b/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md index ba25dbe0..6f71a4fc 100644 --- a/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md @@ -8,7 +8,7 @@ > **TrrackActionRecord**\<`DoActionType`, `DoActionPayload`, `UndoActionType`, `UndoActionPayload`\> = `object` -Defined in: [registry/action.ts:30](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L30) +Defined in: [registry/action.ts:30](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L30) ## Type Parameters @@ -34,7 +34,7 @@ Defined in: [registry/action.ts:30](https://github.com/Trrack/trrackjs/blob/3e98 > **do**: [`PayloadAction`](PayloadAction)\<`DoActionPayload`, `DoActionType`\> -Defined in: [registry/action.ts:36](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L36) +Defined in: [registry/action.ts:36](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L36) *** @@ -42,4 +42,4 @@ Defined in: [registry/action.ts:36](https://github.com/Trrack/trrackjs/blob/3e98 > **undo**: [`PayloadAction`](PayloadAction)\<`UndoActionPayload`, `UndoActionType`\> -Defined in: [registry/action.ts:37](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/registry/action.ts#L37) +Defined in: [registry/action.ts:37](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/registry/action.ts#L37) diff --git a/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md b/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md index 8c87e4b1..6d77413e 100644 --- a/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md +++ b/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md @@ -8,7 +8,7 @@ > **UnsubscribeCurrentChangeListener** = () => `boolean` -Defined in: [graph/provenance-graph.ts:16](https://github.com/Trrack/trrackjs/blob/3e986969bcd5ec383c070c117e840536bee9796d/packages/core/src/graph/provenance-graph.ts#L16) +Defined in: [graph/provenance-graph.ts:16](https://github.com/Trrack/trrackjs/blob/521cb97ee128c8f659a2faa17b70af00ddd3b9f3/packages/core/src/graph/provenance-graph.ts#L16) ## Returns diff --git a/apps/docs/content/docs/_meta.json b/apps/docs/content/docs/_meta.json index 409e1980..ae9d2d42 100644 --- a/apps/docs/content/docs/_meta.json +++ b/apps/docs/content/docs/_meta.json @@ -1,4 +1,7 @@ { - "tutorial": "Tutorial", + "tutorial": { + "title": "Tutorial", + "display": "children" + }, "visualization": "Visualization" } diff --git a/apps/docs/content/docs/tutorial.mdx b/apps/docs/content/docs/tutorial.mdx deleted file mode 100644 index 5fc07ed4..00000000 --- a/apps/docs/content/docs/tutorial.mdx +++ /dev/null @@ -1,101 +0,0 @@ -# Tutorials - -import { Card, Cards } from '../../components/card'; - - - - - - } - title="Getting started" - href="/docs/tutorial/getting-started" - /> - - - - } - title="Action Registry" - href="/docs/tutorial/registry" - /> - - - - - } - title="Basic Usage" - href="/docs/tutorial/basic/state" - /> - - - - } - title="TypeScript" - href="/docs/tutorial/typescript" - /> - {/* - - - } - title="Advanced" - href="/docs/tutorial/advanced" - /> */} - diff --git a/apps/docs/content/docs/tutorial/_meta.json b/apps/docs/content/docs/tutorial/_meta.json index b59f5b9a..be5f33de 100644 --- a/apps/docs/content/docs/tutorial/_meta.json +++ b/apps/docs/content/docs/tutorial/_meta.json @@ -1,6 +1,28 @@ { + "index": { + "title": "Tutorials", + "display": "hidden" + }, "getting-started": "Getting Started", "usage": "Usage", - "basic": "Examples", - "advanced": "Advanced" + "basic": { + "title": "Examples", + "theme": { + "collapsed": true + } + }, + "advanced": { + "title": "Advanced", + "theme": { + "collapsed": true + } + }, + "registry": { + "title": "Action Registry", + "display": "hidden" + }, + "trrack": { + "title": "Trrack", + "display": "hidden" + } } diff --git a/apps/docs/content/docs/tutorial/basic/_meta.json b/apps/docs/content/docs/tutorial/basic/_meta.json index a8853f17..711fe3ae 100644 --- a/apps/docs/content/docs/tutorial/basic/_meta.json +++ b/apps/docs/content/docs/tutorial/basic/_meta.json @@ -1,3 +1,5 @@ { - "state": "Counter Example" + "state": "Counter Example", + "action": "Action Tracking", + "hybrid": "Hybrid Tracking" } diff --git a/apps/docs/content/docs/tutorial/basic/action.mdx b/apps/docs/content/docs/tutorial/basic/action.mdx new file mode 100644 index 00000000..aee27957 --- /dev/null +++ b/apps/docs/content/docs/tutorial/basic/action.mdx @@ -0,0 +1,19 @@ +# Action Tracking + +Here is a sandbox which shows pure action based provenance trracking. + + + +[![Edit Trrack Pure Action Tracking Example](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/trrack-pure-action-tracking-example-495zv7?fontsize=14&hidenavigation=1&theme=dark) diff --git a/apps/docs/content/docs/tutorial/basic/hybrid.mdx b/apps/docs/content/docs/tutorial/basic/hybrid.mdx new file mode 100644 index 00000000..bd994cbd --- /dev/null +++ b/apps/docs/content/docs/tutorial/basic/hybrid.mdx @@ -0,0 +1,19 @@ +# Hybrid Tracking + +Here is a sandbox which shows hybrid provenance trracking. + + + +[![Edit Trrack Hybrid Example](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/trrack-hybrid-example-iekj6z?fontsize=14&hidenavigation=1&theme=dark) diff --git a/apps/docs/content/docs/tutorial/registry.mdx b/apps/docs/content/docs/tutorial/registry.mdx new file mode 100644 index 00000000..766f5583 --- /dev/null +++ b/apps/docs/content/docs/tutorial/registry.mdx @@ -0,0 +1,78 @@ +import { Callout } from 'nextra/components'; + +# Action Registry + +The first step in adding `Trrack` to your application is to create an action +registry using the `Registry` class. + +```javascript +const registry = Registry.create(); +``` + +Now actions can be registered in the registry. Actions are the only way +`Trrack` knows that something has happened and it has to update the provenance +graph. + +## Action Types + +There are two types of actions that can be registered. + +### State Action + +State actions get the current `state` of the application as an argument and can +modify it based on the `payload`, which is the second argument. This is similar +to [Redux reducers](https://redux.js.org/tutorials/fundamentals/part-2-concepts-data-flow#reducers). + +```typescript +// Action which updates the `count` key in the state by desired value. +const incrementAction = registry.register( + 'increment-action', + (currentState: State, payload: number) => { + currentState.count += payload; + } +); +``` + +When state actions are executed, the changes to the state are stored in a new +provenance node. + +### Trrack Action + +The other supported type is a `Trrack action`. These actions do not modify the +application state, but execute arbitrary side effects. + +When a `Trrack action` is executed, `Trrack` keeps a record of the execution +and the payload of the action. You need to provide an `undo` counterpart to +each action to allow `Trrack` to reverse the action during traversal. + +A `Trrack action` can be set as the undo for itself. + +```typescript +const arr = [1, 2, 3, 4]; + +registry.register('sort', (sortBy: 'asc' | 'dsc') => { + if (sortBy === 'asc') arr.sort(); + if (sortBy === 'dsc') arr.sort().reverse(); + + return { + undo: { + type: 'sort', + payload: sortBy === 'asc' ? 'dsc' : 'asc', + meta: { + hasSideEffects: true, + }, + }, + }; +}); +``` + + + Trrack provides no guarantees that a `Trrack action` is properly undone by + the `undo` action. Correct side-effect reversal is still the developer's + responsibility. + + + + Prefer `state actions` when you can. They allow for faster traversal through + the provenance graph. + diff --git a/apps/docs/content/docs/tutorial/trrack.mdx b/apps/docs/content/docs/tutorial/trrack.mdx new file mode 100644 index 00000000..34a752aa --- /dev/null +++ b/apps/docs/content/docs/tutorial/trrack.mdx @@ -0,0 +1,70 @@ +# Trrack + +## State + +After creating the `registry` and registering actions, you can initialize a +Trrack instance. + +Along with the `registry`, you also need your application state. + +```typescript copy +type State = { + // Model your application state here. Flat structures are usually best for + // modular updates and smaller diffs. +}; + +const state: State = { + // Initialize your application state here. +}; +``` + +## Trrack Instance + +Now with the `registry` and `state`, initialize Trrack: + +```typescript copy +import { initializeTrrack } from '@trrack/core'; + +const trrack = initializeTrrack({ + initialState: state, + registry, +}); +``` + +## Listener + +Trrack provides a listener to subscribe to state changes. State changes happen +when moving between nodes in the provenance graph because of a new node, an +undo, or a redo. + +```typescript copy +trrack.currentChange(() => { + // Respond to state changes here +}); +``` + +You can register multiple listeners and Trrack will call them all in order. + +## Accessing Current State + +Trrack stores state as either a full snapshot or a diff from the previous +state. You can access the current state with: + +```typescript copy +const state = trrack.getState(); +``` + +## Traversal + +You can jump to any node in the provenance graph using `to`: + +```typescript copy +trrack.to(nodeId); +``` + +Trrack also provides helper methods to `undo` and `redo`: + +```typescript copy +trrack.undo(); +trrack.redo(); +``` diff --git a/apps/docs/next-env.d.ts b/apps/docs/next-env.d.ts index c4b7818f..9edff1c7 100644 --- a/apps/docs/next-env.d.ts +++ b/apps/docs/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/apps/docs/theme.config.jsx b/apps/docs/theme.config.jsx index 84eb946d..0092bcd4 100644 --- a/apps/docs/theme.config.jsx +++ b/apps/docs/theme.config.jsx @@ -1,6 +1,7 @@ -import { Banner, Head } from 'nextra/components'; +import { Banner, Head, Search } from 'nextra/components'; import { Footer, Navbar } from 'nextra-theme-docs'; +import { HeaderNav } from './components/HeaderNav'; import styles from './content/index.module.css'; export const siteMetadata = { @@ -31,11 +32,16 @@ export const navbar = ( } projectLink="https://github.com/Trrack/trrackjs" - chatLink="https://github.com/kirangadhave/" - chatIcon={Get in touch} /> ); +export const search = ( +
+ + +
+); + export const docsRepositoryBase = 'https://github.com/Trrack/trrackjs/tree/main/apps/docs'; diff --git a/scripts/generate-api-meta.mjs b/scripts/generate-api-meta.mjs index 1336f5b0..e729a44a 100644 --- a/scripts/generate-api-meta.mjs +++ b/scripts/generate-api-meta.mjs @@ -6,7 +6,14 @@ * Run after `typedoc` via `yarn docs:api`. */ -import { readdirSync, writeFileSync, readFileSync, statSync } from 'fs'; +import { + existsSync, + readdirSync, + readFileSync, + renameSync, + statSync, + writeFileSync, +} from 'fs'; import { join, extname, basename } from 'path'; import { fileURLToPath } from 'url'; import { dirname } from 'path'; @@ -101,6 +108,17 @@ function processApiDir(dir) { writeMeta(dir, meta); } +function normalizeOverviewFile(dir) { + const readmePath = join(dir, 'README.md'); + const indexPath = join(dir, 'index.md'); + + if (existsSync(readmePath) && !existsSync(indexPath)) { + renameSync(readmePath, indexPath); + } +} + +normalizeOverviewFile(apiDir); + // Fix .md links first, then generate navigation metadata processMarkdownFiles(apiDir); processApiDir(apiDir); From 8e00735e494dc235ead699ded9e5393c135d22f4 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 21:54:03 -0600 Subject: [PATCH 3/9] Complete React 19 migration and compatibility validation --- .github/workflows/package_compat.yml | 68 +++ REACT19_TODO.md | 22 +- apps/docs/content/docs/visualization.mdx | 3 +- apps/dummy-testing-library/package.json | 8 +- .../src/app/App.module.css | 127 ++++- apps/dummy-testing-library/src/app/App.tsx | 82 +-- .../src/app/hooks/useElementSize.ts | 47 ++ apps/react-trrack-example/package.json | 9 +- apps/react-trrack-example/src/app/App.tsx | 39 +- .../src/app/components/HistoryTree.tsx | 61 +++ apps/trrack-vis-example/package.json | 4 +- package.json | 2 + packages/core/package.json | 1 - packages/vis-react/README.md | 3 +- packages/vis-react/package.json | 86 +-- scripts/set-react-toolchain.mjs | 38 ++ tsconfig.base.json | 2 +- yarn.lock | 500 ++++++------------ 18 files changed, 627 insertions(+), 475 deletions(-) create mode 100644 .github/workflows/package_compat.yml create mode 100644 apps/dummy-testing-library/src/app/hooks/useElementSize.ts create mode 100644 apps/react-trrack-example/src/app/components/HistoryTree.tsx create mode 100644 scripts/set-react-toolchain.mjs diff --git a/.github/workflows/package_compat.yml b/.github/workflows/package_compat.yml new file mode 100644 index 00000000..542ff623 --- /dev/null +++ b/.github/workflows/package_compat.yml @@ -0,0 +1,68 @@ +name: Package Compatibility + +on: + push: + branches-ignore: + - main + - next + - alpha + - beta + - '*.x*' + pull_request: + branches: + - main + - next + - alpha + - beta + - '*.x*' + +jobs: + package-compat: + name: Packages -> React ${{ matrix.react_label }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - react_label: 18 + react: 18.3.1 + react_dom: 18.3.1 + types_react: 18.3.12 + types_react_dom: 18.3.1 + - react_label: 19 + react: 19.2.4 + react_dom: 19.2.4 + types_react: 19.2.14 + types_react_dom: 19.2.3 + + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + fetch-depth: 0 + + - name: Setup LTS Node + uses: actions/setup-node@v6 + with: + node-version: 'lts/*' + cache: 'yarn' + + - name: Pin React toolchain + run: > + node scripts/set-react-toolchain.mjs + ${{ matrix.react }} + ${{ matrix.react_dom }} + ${{ matrix.types_react }} + ${{ matrix.types_react_dom }} + + - name: Install dependencies + run: yarn install + + - name: Typecheck published packages + run: yarn typecheck:packages + + - name: Build published packages + run: yarn build + + - name: Test published packages + run: yarn test:packages diff --git a/REACT19_TODO.md b/REACT19_TODO.md index 9cfc799a..5d454a25 100644 --- a/REACT19_TODO.md +++ b/REACT19_TODO.md @@ -8,7 +8,7 @@ Move the repo's package development flow to React 19 while preserving published - [x] Keep `@trrack/vis-react` peer dependencies at `react` / `react-dom` `>=18 <20`. - [x] Verify `@trrack/core` remains React-agnostic. -- [ ] Verify `@trrack/vis-react` tests pass against both React 18 and React 19. +- [x] Verify `@trrack/vis-react` tests pass against both React 18 and React 19. ## Tooling @@ -19,20 +19,19 @@ Move the repo's package development flow to React 19 while preserving published ## Apps - [x] Upgrade or isolate `apps/docs`, which currently depends on a React-18-only Next.js version. -- [ ] Upgrade or isolate `apps/react-trrack-example` dependencies that still peer only on React 18. -- [ ] Upgrade or isolate any other example app dependencies that block React 19. +- [x] Upgrade or isolate `apps/react-trrack-example` dependencies that still peer only on React 18. +- [x] Upgrade or isolate any other example app dependencies that block React 19. ## CI -- [ ] Add validation for React 18 package compatibility. -- [ ] Add validation for React 19 package compatibility. -- [ ] Document the tested support policy in package docs. +- [x] Add validation for React 18 package compatibility. +- [x] Add validation for React 19 package compatibility. +- [x] Document the tested support policy in package docs. ## Notes - Current known blockers: - - `next@13.1.1` peers only on React 18. - - Some example app dependencies still peer only on React 18. + - None. - Completed in this pass: - Upgraded the package-level React toolchain to React 19. - Upgraded `@testing-library/react` and added `@testing-library/dom`. @@ -40,4 +39,11 @@ Move the repo's package development flow to React 19 while preserving published - Adjusted one async integration test to avoid fake-timer polling assumptions under the newer runtime. - Migrated `apps/docs` from the old Pages Router + Nextra 2 setup to the App Router + Nextra 4 content-directory setup on React 19 / Next 16. - Verified `apps/docs` with `yarn workspace docs typecheck` and `yarn workspace docs build`. + - Upgraded `apps/trrack-vis-example` to React 19 and verified it with typecheck/build. + - Upgraded `apps/dummy-testing-library` to React 19 and Mantine 8 and verified it with typecheck/build. + - Upgraded `apps/react-trrack-example` to React 19, upgraded MUI to v7, removed the React-18-only `react-hyper-tree` dependency, and replaced it with a local history tree component. + - Verified the full workspace with `yarn typecheck`. + - Added a dedicated package-compatibility CI workflow that runs the published packages against both React 18 and React 19. + - Added a small toolchain-pinning script for CI so package checks can run against both React majors without changing the published peer range. + - Documented the tested support policy in the package README and docs site. - Start with package tooling, then move outward to apps and CI. diff --git a/apps/docs/content/docs/visualization.mdx b/apps/docs/content/docs/visualization.mdx index a33d4451..7bb6ca4f 100644 --- a/apps/docs/content/docs/visualization.mdx +++ b/apps/docs/content/docs/visualization.mdx @@ -10,7 +10,8 @@ Install the core state engine and the visualization package together: yarn add @trrack/core @trrack/vis-react ``` -`@trrack/vis-react` targets React 18 and newer. +`@trrack/vis-react` supports React 18 and React 19, with peer dependencies declared as `react` / `react-dom` `>=18 <20`. +The package is tested in CI against both React 18 and React 19. ## Basic usage diff --git a/apps/dummy-testing-library/package.json b/apps/dummy-testing-library/package.json index ae401b24..17e1a339 100644 --- a/apps/dummy-testing-library/package.json +++ b/apps/dummy-testing-library/package.json @@ -3,14 +3,10 @@ "version": "0.0.0", "private": true, "dependencies": { - "@emotion/react": "11.10.5", - "@emotion/styled": "11.10.5", - "@mantine/core": "^5.10.5", - "@mantine/hooks": "^5.10.5", "@reduxjs/toolkit": "^1.9.1", "@trrack/core": "*", - "react": "18.2.0", - "react-dom": "18.2.0" + "react": "19.2.4", + "react-dom": "19.2.4" }, "scripts": { "dev": "vite", diff --git a/apps/dummy-testing-library/src/app/App.module.css b/apps/dummy-testing-library/src/app/App.module.css index b219fa25..8aa0e39a 100644 --- a/apps/dummy-testing-library/src/app/App.module.css +++ b/apps/dummy-testing-library/src/app/App.module.css @@ -1,18 +1,135 @@ -/* Your styles goes here. */ .container { - margin: 1em; + margin: 1rem; + padding: 1.5rem; flex: 1; - background-color: hsl(57, 1%, 98%); + background: + radial-gradient(circle at top left, rgba(78, 205, 196, 0.18), transparent 28%), + linear-gradient(180deg, hsl(210, 40%, 98%), hsl(190, 25%, 95%)); display: flex; flex-direction: column; + gap: 1rem; + overflow: hidden; + border: 1px solid hsla(210, 20%, 50%, 0.16); + border-radius: 1.5rem; + box-shadow: 0 18px 48px hsla(210, 30%, 20%, 0.08); +} + +.controls, +.statusCard, +.graphFrame { + border: 1px solid hsla(210, 20%, 50%, 0.12); + background: hsla(0, 0%, 100%, 0.78); + backdrop-filter: blur(14px); +} + +.controls { + display: flex; + justify-content: space-between; + gap: 1rem; + align-items: end; + padding: 1.25rem; + border-radius: 1.25rem; +} + +.controlCopy h1 { + margin: 0; + font-size: clamp(1.7rem, 4vw, 2.5rem); + line-height: 0.95; + color: hsl(213, 32%, 18%); +} + +.controlCopy p { + margin: 0.4rem 0 0; + max-width: 38rem; + color: hsl(213, 18%, 38%); +} + +.eyebrow { + margin: 0 0 0.45rem; + color: hsl(188, 70%, 35%); + font-size: 0.78rem; + font-weight: 700; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.buttonRow { + display: flex; + gap: 0.75rem; + flex-wrap: wrap; +} + +.primaryButton, +.secondaryButton { + border: 0; + border-radius: 999px; + padding: 0.85rem 1.15rem; + font: inherit; + font-weight: 600; + cursor: pointer; + transition: + transform 160ms ease, + box-shadow 160ms ease, + background-color 160ms ease; +} + +.primaryButton { + color: white; + background: linear-gradient(135deg, hsl(188, 78%, 39%), hsl(217, 84%, 57%)); + box-shadow: 0 14px 28px hsla(217, 84%, 57%, 0.24); +} + +.secondaryButton { + color: hsl(213, 32%, 18%); + background: hsl(0, 0%, 100%); + box-shadow: inset 0 0 0 1px hsla(210, 20%, 50%, 0.16); +} + +.primaryButton:hover, +.secondaryButton:hover { + transform: translateY(-1px); +} + +.statusRow { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.75rem; +} + +.statusCard { + margin: 0; + padding: 0.9rem 1rem; + border-radius: 1rem; + color: hsl(213, 18%, 38%); +} + +.statusCard strong { + color: hsl(213, 32%, 18%); +} + +.graphFrame { + flex: 1; + min-height: 22rem; overflow: auto; + border-radius: 1.25rem; } -.container > svg { - border: 1px solid hsla(360, 0%, 50%, 0.2); +.graphFrame > svg { + display: block; } svg circle { stroke: white; stroke-width: 2px; } + +@media (max-width: 900px) { + .controls { + flex-direction: column; + align-items: stretch; + } + + .statusRow { + grid-template-columns: 1fr; + } +} diff --git a/apps/dummy-testing-library/src/app/App.tsx b/apps/dummy-testing-library/src/app/App.tsx index 7404ae7e..782bddef 100644 --- a/apps/dummy-testing-library/src/app/App.tsx +++ b/apps/dummy-testing-library/src/app/App.tsx @@ -1,10 +1,9 @@ -import { Button } from '@mantine/core'; -import { useElementSize } from '@mantine/hooks'; import { initializeTrrack, Registry } from '@trrack/core'; import { useEffect, useMemo, useState } from 'react'; import styles from './App.module.css'; import { GraphRenderer, type GraphData } from './components/graphRender'; +import { useElementSize } from './hooks/useElementSize'; import translate from './utils/translate'; type GraphState = { @@ -84,41 +83,62 @@ function useGraph() { } export function App() { - const { ref, width, height } = useElementSize(); + const { ref, width, height } = useElementSize(); const { actions, backend, currentNodeId, state, trrack, renderVersion } = useGraph(); return (
-
- - - +
+
+

Graph playground

+

Greeting history

+

+ Trigger a few transitions and watch the provenance graph redraw as the + current state changes. +

+
+
+ + + +
+
+
+

+ Current greeting: {state.helloTo} +

+

+ Render version: {renderVersion} +

+
+
+ {backend && width > 0 && height > 0 ? ( + + + + + + ) : null}
-

- Current greeting: {state.helloTo} ({renderVersion}) -

- {backend && ( - - - - - - )}
); } diff --git a/apps/dummy-testing-library/src/app/hooks/useElementSize.ts b/apps/dummy-testing-library/src/app/hooks/useElementSize.ts new file mode 100644 index 00000000..a17133f6 --- /dev/null +++ b/apps/dummy-testing-library/src/app/hooks/useElementSize.ts @@ -0,0 +1,47 @@ +import { useEffect, useRef, useState } from 'react'; + +type ElementSize = { + height: number; + width: number; +}; + +export function useElementSize() { + const ref = useRef(null); + const [{ width, height }, setSize] = useState({ + width: 0, + height: 0, + }); + + useEffect(() => { + const element = ref.current; + + if (!element) { + return undefined; + } + + const updateSize = () => { + setSize({ + width: element.clientWidth, + height: element.clientHeight, + }); + }; + + updateSize(); + + const observer = new ResizeObserver(() => { + updateSize(); + }); + + observer.observe(element); + + return () => { + observer.disconnect(); + }; + }, []); + + return { + ref, + width, + height, + }; +} diff --git a/apps/react-trrack-example/package.json b/apps/react-trrack-example/package.json index 644c4b87..6e0ce179 100644 --- a/apps/react-trrack-example/package.json +++ b/apps/react-trrack-example/package.json @@ -5,12 +5,11 @@ "dependencies": { "@emotion/react": "11.10.5", "@emotion/styled": "11.10.5", - "@mui/icons-material": "^5.8.0", - "@mui/material": "^5.8.1", + "@mui/icons-material": "7.3.9", + "@mui/material": "7.3.9", "@trrack/core": "*", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-hyper-tree": "^0.3.12" + "react": "19.2.4", + "react-dom": "19.2.4" }, "scripts": { "dev": "vite", diff --git a/apps/react-trrack-example/src/app/App.tsx b/apps/react-trrack-example/src/app/App.tsx index 388ec210..71117b3c 100644 --- a/apps/react-trrack-example/src/app/App.tsx +++ b/apps/react-trrack-example/src/app/App.tsx @@ -1,7 +1,14 @@ -import { Box, Checkbox, List, ListItem, ListItemIcon, ListItemText, Typography } from '@mui/material'; -import Tree, { useTreeState } from 'react-hyper-tree'; -import { TreeNode } from 'react-hyper-tree/dist/helpers/node'; +import { + Box, + Checkbox, + List, + ListItem, + ListItemIcon, + ListItemText, + Typography, +} from '@mui/material'; +import { HistoryTree, type HistoryNode } from './components/HistoryTree'; import { Navbar } from './components/Navbar'; import { useTrrackTaskManager } from './store/trrack'; @@ -10,14 +17,6 @@ function App() { const { trrack } = trrackManager; const { actions } = trrackManager; - const { required, handlers } = useTreeState({ - data: trrackManager.trrack.tree(), - id: 'test', - defaultOpened: true, - }); - - open(required.data, trrackManager.trrack.current.id); - return ( @@ -66,11 +65,10 @@ function App() { ))} - trrackManager.trrack.to(node.id)} + trrackManager.trrack.to(id)} /> @@ -78,12 +76,3 @@ function App() { } export default App; - -export function open(nodes: TreeNode[], current: string) { - nodes.forEach((node) => { - node.setSelected(current === node.id); - node.setOpened(true); - - if (node.children) open(node.children, current); - }); -} diff --git a/apps/react-trrack-example/src/app/components/HistoryTree.tsx b/apps/react-trrack-example/src/app/components/HistoryTree.tsx new file mode 100644 index 00000000..ae2f8536 --- /dev/null +++ b/apps/react-trrack-example/src/app/components/HistoryTree.tsx @@ -0,0 +1,61 @@ +import { List, ListItemButton, ListItemText } from '@mui/material'; + +export type HistoryNode = { + id: string; + label: string; + children: HistoryNode[]; +}; + +function HistoryTreeBranch({ + currentNodeId, + nodes, + onSelect, +}: { + currentNodeId: string; + nodes: HistoryNode[]; + onSelect: (id: string) => void; +}) { + return ( + + {nodes.map((node) => ( +
  • + onSelect(node.id)} + sx={{ + borderRadius: 1, + mb: 0.5, + }} + > + + + {node.children.length > 0 ? ( + + ) : null} +
  • + ))} +
    + ); +} + +export function HistoryTree({ + currentNodeId, + root, + onSelect, +}: { + currentNodeId: string; + root: HistoryNode; + onSelect: (id: string) => void; +}) { + return ( + + ); +} diff --git a/apps/trrack-vis-example/package.json b/apps/trrack-vis-example/package.json index f53b6c2c..caea439a 100644 --- a/apps/trrack-vis-example/package.json +++ b/apps/trrack-vis-example/package.json @@ -5,8 +5,8 @@ "dependencies": { "@trrack/core": "*", "@trrack/vis-react": "*", - "react": "18.2.0", - "react-dom": "18.2.0" + "react": "19.2.4", + "react-dom": "19.2.4" }, "scripts": { "dev": "vite", diff --git a/package.json b/package.json index 477d41e4..9c84c470 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,11 @@ "dev:docs": "yarn workspace docs dev", "dev": "yarn workspace react-trrack-example dev & yarn workspace trrack-vis-example dev & yarn workspace trrack-lineup-example dev & yarn workspace dummy-testing-library dev & yarn workspace docs dev", "build": "yarn workspace @trrack/core build && yarn workspace @trrack/vis-react build", + "typecheck:packages": "yarn workspace @trrack/core typecheck && yarn workspace @trrack/vis-react typecheck", "typecheck": "yarn workspace @trrack/core typecheck && yarn workspace @trrack/vis-react typecheck && yarn workspace dummy-testing-library typecheck && yarn workspace react-trrack-example typecheck && yarn workspace trrack-vis-example typecheck && yarn workspace trrack-lineup-example typecheck && yarn workspace docs typecheck", "test": "vitest", "test:ci": "vitest run", + "test:packages": "yarn workspace @trrack/core test:ci && yarn workspace @trrack/vis-react test:ci", "test:coverage": "yarn workspace @trrack/core test:coverage && yarn workspace @trrack/vis-react test:coverage", "lint": "yarn workspace @trrack/core lint && yarn workspace @trrack/vis-react lint", "docs:api": "yarn workspace @trrack/core docs && node scripts/generate-api-meta.mjs", diff --git a/packages/core/package.json b/packages/core/package.json index a9cd6080..f3148d4e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -23,7 +23,6 @@ "dependencies": { "fast-json-patch": "^3.1.1", "immer": "^9.0.21", - "tslib": "^2.8.1", "uuid": "^11.0.0" }, "devDependencies": { diff --git a/packages/vis-react/README.md b/packages/vis-react/README.md index aed3a450..1c277421 100644 --- a/packages/vis-react/README.md +++ b/packages/vis-react/README.md @@ -8,7 +8,8 @@ React components for rendering a Trrack provenance graph. yarn add @trrack/core @trrack/vis-react ``` -`@trrack/vis-react` targets React 18 and newer. +`@trrack/vis-react` supports React 18 and React 19, with peer dependencies declared as `react` / `react-dom` `>=18 <20`. +The package is tested in CI against both React 18 and React 19. ## Usage diff --git a/packages/vis-react/package.json b/packages/vis-react/package.json index 1059e96e..25b0277a 100644 --- a/packages/vis-react/package.json +++ b/packages/vis-react/package.json @@ -1,45 +1,47 @@ { - "name": "@trrack/vis-react", - "version": "1.5.0", - "license": "BSD-3-Clause", - "sideEffects": false, - "files": ["**/*"], - "main": "./index.js", - "module": "./index.mjs", - "types": "./index.d.ts", - "scripts": { - "build": "vite build", - "typecheck": "tsc --noEmit -p tsconfig.lib.json && tsc --noEmit -p tsconfig.spec.json", - "test": "vitest", - "test:ci": "vitest run", - "test:coverage": "vitest run --coverage", - "lint": "eslint src tests --ext .ts,.tsx" - }, - "repository": { - "type": "git", - "url": "https://github.com/Trrack/trrackjs.git" - }, - "peerDependencies": { - "@trrack/core": "^1.4.0", - "react": ">=18 <20", - "react-dom": ">=18 <20" - }, - "devDependencies": { - "@react-spring/web": "^10.0.3", - "@types/d3": "^7.4.0", - "@trrack/core": "*", - "d3-color": "^3.1.0", - "d3-hierarchy": "^3.1.2", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "react": "19.2.4", - "react-dom": "19.2.4" - }, - "exports": { - ".": { - "types": "./index.d.ts", - "import": "./index.mjs", - "require": "./index.js" - } + "name": "@trrack/vis-react", + "version": "1.5.0", + "license": "BSD-3-Clause", + "sideEffects": false, + "files": [ + "**/*" + ], + "main": "./index.js", + "module": "./index.mjs", + "types": "./index.d.ts", + "scripts": { + "build": "vite build", + "typecheck": "tsc --noEmit -p tsconfig.lib.json && tsc --noEmit -p tsconfig.spec.json", + "test": "vitest", + "test:ci": "vitest run", + "test:coverage": "vitest run --coverage", + "lint": "eslint src tests --ext .ts,.tsx" + }, + "repository": { + "type": "git", + "url": "https://github.com/Trrack/trrackjs.git" + }, + "peerDependencies": { + "@trrack/core": "^1.4.0", + "react": ">=18 <20", + "react-dom": ">=18 <20" + }, + "devDependencies": { + "@react-spring/web": "^10.0.3", + "@types/d3": "^7.4.0", + "@trrack/core": "*", + "d3-color": "^3.1.0", + "d3-hierarchy": "^3.1.2", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0", + "react": "19.2.4", + "react-dom": "19.2.4" + }, + "exports": { + ".": { + "types": "./index.d.ts", + "import": "./index.mjs", + "require": "./index.js" } + } } diff --git a/scripts/set-react-toolchain.mjs b/scripts/set-react-toolchain.mjs new file mode 100644 index 00000000..caa9237f --- /dev/null +++ b/scripts/set-react-toolchain.mjs @@ -0,0 +1,38 @@ +import { readFile, writeFile } from 'node:fs/promises'; +import path from 'node:path'; + +const [react, reactDom, typesReact, typesReactDom] = process.argv.slice(2); + +if (!react || !reactDom || !typesReact || !typesReactDom) { + console.error( + 'Usage: node scripts/set-react-toolchain.mjs <@types/react> <@types/react-dom>', + ); + process.exit(1); +} + +const repoRoot = process.cwd(); +const files = [ + { + path: path.join(repoRoot, 'package.json'), + update(pkg) { + pkg.devDependencies.react = react; + pkg.devDependencies['react-dom'] = reactDom; + pkg.devDependencies['@types/react'] = typesReact; + pkg.devDependencies['@types/react-dom'] = typesReactDom; + }, + }, + { + path: path.join(repoRoot, 'packages/vis-react/package.json'), + update(pkg) { + pkg.devDependencies.react = react; + pkg.devDependencies['react-dom'] = reactDom; + }, + }, +]; + +for (const file of files) { + const source = await readFile(file.path, 'utf8'); + const pkg = JSON.parse(source); + file.update(pkg); + await writeFile(file.path, `${JSON.stringify(pkg, null, 2)}\n`); +} diff --git a/tsconfig.base.json b/tsconfig.base.json index f03573c9..8fbe241b 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -8,7 +8,7 @@ "emitDecoratorMetadata": true, "downlevelIteration": true, "experimentalDecorators": true, - "importHelpers": true, + // "importHelpers": true, "target": "es2024", "module": "esnext", "lib": ["es2024", "dom", "dom.iterable"], diff --git a/yarn.lock b/yarn.lock index 1e9f61ff..81b40158 100644 --- a/yarn.lock +++ b/yarn.lock @@ -226,13 +226,18 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.24.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.28.6": + version "7.29.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.29.2.tgz#9a6e2d05f4b6692e1801cd4fb176ad823930ed5e" + integrity sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g== + "@babel/template@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" @@ -400,7 +405,7 @@ source-map "^0.5.7" stylis "4.2.0" -"@emotion/cache@^11.10.5", "@emotion/cache@^11.11.0": +"@emotion/cache@^11.10.5": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== @@ -411,11 +416,27 @@ "@emotion/weak-memoize" "^0.3.1" stylis "4.2.0" +"@emotion/cache@^11.14.0": + version "11.14.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" + integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.2" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + "@emotion/hash@^0.9.1": version "0.9.1" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + "@emotion/is-prop-valid@^1.2.0": version "1.2.2" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz#d4175076679c6a26faa92b03bb786f9e52612337" @@ -428,6 +449,11 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + "@emotion/react@11.10.5": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" @@ -453,11 +479,27 @@ "@emotion/utils" "^1.2.1" csstype "^3.0.2" +"@emotion/serialize@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8" + integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.2" + csstype "^3.0.2" + "@emotion/sheet@^1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + "@emotion/styled@11.10.5": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" @@ -470,6 +512,11 @@ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== + "@emotion/unitless@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" @@ -485,11 +532,21 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== +"@emotion/utils@^1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52" + integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA== + "@emotion/weak-memoize@^0.3.0", "@emotion/weak-memoize@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + "@esbuild/aix-ppc64@0.27.3": version "0.27.3" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz#815b39267f9bffd3407ea6c376ac32946e24f8d2" @@ -657,13 +714,6 @@ resolved "https://registry.yarnpkg.com/@exodus/bytes/-/bytes-1.15.0.tgz#54479e0f406cbad024d6fe1c3190ecca4468df3b" integrity sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ== -"@floating-ui/core@^1.0.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" - integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== - dependencies: - "@floating-ui/utils" "^0.2.1" - "@floating-ui/core@^1.7.5": version "1.7.5" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.7.5.tgz#d4af157a03330af5a60e69da7a4692507ada0622" @@ -671,7 +721,7 @@ dependencies: "@floating-ui/utils" "^0.2.11" -"@floating-ui/dom@^1.2.1", "@floating-ui/dom@^1.7.6": +"@floating-ui/dom@^1.7.6": version "1.7.6" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.7.6.tgz#f915bba5abbb177e1f227cacee1b4d0634b187bf" integrity sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ== @@ -679,28 +729,6 @@ "@floating-ui/core" "^1.7.5" "@floating-ui/utils" "^0.2.11" -"@floating-ui/dom@^1.6.1": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" - integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== - dependencies: - "@floating-ui/core" "^1.0.0" - "@floating-ui/utils" "^0.2.0" - -"@floating-ui/react-dom@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-1.3.0.tgz#4d35d416eb19811c2b0e9271100a6aa18c1579b3" - integrity sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g== - dependencies: - "@floating-ui/dom" "^1.2.1" - -"@floating-ui/react-dom@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" - integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== - dependencies: - "@floating-ui/dom" "^1.6.1" - "@floating-ui/react-dom@^2.1.2": version "2.1.8" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.8.tgz#5fb5a20d10aafb9505f38c24f38d00c8e1598893" @@ -708,15 +736,6 @@ dependencies: "@floating-ui/dom" "^1.7.6" -"@floating-ui/react@^0.19.1": - version "0.19.2" - resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.19.2.tgz#c6e4d2097ed0dca665a7c042ddf9cdecc95e9412" - integrity sha512-JyNk4A0Ezirq8FlXECvRtQOX/iBe5Ize0W/pLkrZjfHW9GUV7Xnq6zm6fyZuQzaHHqEnVizmvlA96e1/CkZv+w== - dependencies: - "@floating-ui/react-dom" "^1.3.0" - aria-hidden "^1.1.3" - tabbable "^6.0.1" - "@floating-ui/react@^0.26.16": version "0.26.28" resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.28.tgz#93f44ebaeb02409312e9df9507e83aab4a8c0dc7" @@ -726,11 +745,6 @@ "@floating-ui/utils" "^0.2.8" tabbable "^6.0.0" -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" - integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== - "@floating-ui/utils@^0.2.11", "@floating-ui/utils@^0.2.8": version "0.2.11" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.11.tgz#a269e055e40e2f45873bae9d1a2fdccbd314ea3f" @@ -1021,35 +1035,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@mantine/core@^5.10.5": - version "5.10.5" - resolved "https://registry.yarnpkg.com/@mantine/core/-/core-5.10.5.tgz#071e14dcf8b94a36d0243f1f4b30305ac0074afd" - integrity sha512-F4tqHSEVM9D6/iSqHfPda+Xl5XgSEPHAAkT01Zwzj4Jnbd10qGrlqr/SFUop2CIcuKYnmra9XltUahUPXBC2BQ== - dependencies: - "@floating-ui/react" "^0.19.1" - "@mantine/styles" "5.10.5" - "@mantine/utils" "5.10.5" - "@radix-ui/react-scroll-area" "1.0.2" - react-textarea-autosize "8.3.4" - -"@mantine/hooks@^5.10.5": - version "5.10.5" - resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-5.10.5.tgz#568586a0fa649be46f057ddc920bf98761017ffb" - integrity sha512-hFQp71QZDfivPzfIUOQZfMKLiOL/Cn2EnzacRlbUr55myteTfzYN8YMt+nzniE/6c4IRopFHEAdbKEtfyQc6kg== - -"@mantine/styles@5.10.5": - version "5.10.5" - resolved "https://registry.yarnpkg.com/@mantine/styles/-/styles-5.10.5.tgz#ace82a71b4fe3d14ee14638f1735d5680d93d36d" - integrity sha512-0NXk8c/XGzuTUkZc6KceF2NaTCMEu5mHR4ru0x+ttb9DGnLpHuGWduTHjSfr4hl6eAJgedD0zauO+VAhDzO9zA== - dependencies: - clsx "1.1.1" - csstype "3.0.9" - -"@mantine/utils@5.10.5": - version "5.10.5" - resolved "https://registry.yarnpkg.com/@mantine/utils/-/utils-5.10.5.tgz#ad620d714e545c6efb7f69d94ce46e3fd2fe01fb" - integrity sha512-FGMq4dGs5HhDAtI0z46uzxzKKPmZ3h5uKUyKg1ZHoFR1mBtcUMbB6FylFmHqKFRWlJ5IXqX9dwmiVrLYUOfTmA== - "@mdx-js/mdx@^3.0.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.1.1.tgz#c5ffd991a7536b149e17175eee57a1a2a511c6d1" @@ -1131,96 +1116,89 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== -"@mui/base@5.0.0-beta.40": - version "5.0.0-beta.40" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.40.tgz#1f8a782f1fbf3f84a961e954c8176b187de3dae2" - integrity sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ== +"@mui/core-downloads-tracker@^7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.9.tgz#d944e385f8f7f5e680e5ba479b39ff8602bd4939" + integrity sha512-MOkOCTfbMJwLshlBCKJ59V2F/uaLYfmKnN76kksj6jlGUVdI25A9Hzs08m+zjBRdLv+sK7Rqdsefe8X7h/6PCw== + +"@mui/icons-material@7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-7.3.9.tgz#4f6dc62bfe8954f3848b0eecb3650cff10f6a7ec" + integrity sha512-BT+zPJXss8Hg/oEMRmHl17Q97bPACG4ufFSfGEdhiE96jOyR5Dz1ty7ZWt1fVGR0y1p+sSgEwQT/MNZQmoWDCw== dependencies: - "@babel/runtime" "^7.23.9" - "@floating-ui/react-dom" "^2.0.8" - "@mui/types" "^7.2.14" - "@mui/utils" "^5.15.14" - "@popperjs/core" "^2.11.8" - clsx "^2.1.0" - prop-types "^15.8.1" + "@babel/runtime" "^7.28.6" -"@mui/core-downloads-tracker@^5.15.15": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz#2bc2bda50db66c12f10aefec907c48c8f669ef59" - integrity sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg== - -"@mui/icons-material@^5.8.0": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.15.tgz#84ce08225a531d9f5dc5132009d91164b456a0ae" - integrity sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g== - dependencies: - "@babel/runtime" "^7.23.9" - -"@mui/material@^5.8.1": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.15.tgz#e3ba35f50b510aa677cec3261abddc2db7b20b59" - integrity sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA== - dependencies: - "@babel/runtime" "^7.23.9" - "@mui/base" "5.0.0-beta.40" - "@mui/core-downloads-tracker" "^5.15.15" - "@mui/system" "^5.15.15" - "@mui/types" "^7.2.14" - "@mui/utils" "^5.15.14" - "@types/react-transition-group" "^4.4.10" - clsx "^2.1.0" - csstype "^3.1.3" +"@mui/material@7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-7.3.9.tgz#b3bf698b4b82ad630422df55f3d5f4e44a7bad11" + integrity sha512-I8yO3t4T0y7bvDiR1qhIN6iBWZOTBfVOnmLlM7K6h3dx5YX2a7rnkuXzc2UkZaqhxY9NgTnEbdPlokR1RxCNRQ== + dependencies: + "@babel/runtime" "^7.28.6" + "@mui/core-downloads-tracker" "^7.3.9" + "@mui/system" "^7.3.9" + "@mui/types" "^7.4.12" + "@mui/utils" "^7.3.9" + "@popperjs/core" "^2.11.8" + "@types/react-transition-group" "^4.4.12" + clsx "^2.1.1" + csstype "^3.2.3" prop-types "^15.8.1" - react-is "^18.2.0" + react-is "^19.2.3" react-transition-group "^4.4.5" -"@mui/private-theming@^5.15.14": - version "5.15.14" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.14.tgz#edd9a82948ed01586a01c842eb89f0e3f68970ee" - integrity sha512-UH0EiZckOWcxiXLX3Jbb0K7rC8mxTr9L9l6QhOZxYc4r8FHUkefltV9VDGLrzCaWh30SQiJvAEd7djX3XXY6Xw== +"@mui/private-theming@^7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-7.3.9.tgz#c785dc429b7ed62cf3952140be703cbe95704a13" + integrity sha512-ErIyRQvsiQEq7Yvcvfw9UDHngaqjMy9P3JDPnRAaKG5qhpl2C4tX/W1S4zJvpu+feihmZJStjIyvnv6KDbIrlw== dependencies: - "@babel/runtime" "^7.23.9" - "@mui/utils" "^5.15.14" + "@babel/runtime" "^7.28.6" + "@mui/utils" "^7.3.9" prop-types "^15.8.1" -"@mui/styled-engine@^5.15.14": - version "5.15.14" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.14.tgz#168b154c4327fa4ccc1933a498331d53f61c0de2" - integrity sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw== +"@mui/styled-engine@^7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-7.3.9.tgz#e425ca7b5cb559bde01b8fa4a7a842e9b5916f53" + integrity sha512-JqujWt5bX4okjUPGpVof/7pvgClqh7HvIbsIBIOOlCh2u3wG/Bwp4+E1bc1dXSwkrkp9WUAoNdI5HEC+5HKvMw== dependencies: - "@babel/runtime" "^7.23.9" - "@emotion/cache" "^11.11.0" - csstype "^3.1.3" + "@babel/runtime" "^7.28.6" + "@emotion/cache" "^11.14.0" + "@emotion/serialize" "^1.3.3" + "@emotion/sheet" "^1.4.0" + csstype "^3.2.3" prop-types "^15.8.1" -"@mui/system@^5.15.15": - version "5.15.15" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.15.tgz#658771b200ce3c4a0f28e58169f02e5e718d1c53" - integrity sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ== - dependencies: - "@babel/runtime" "^7.23.9" - "@mui/private-theming" "^5.15.14" - "@mui/styled-engine" "^5.15.14" - "@mui/types" "^7.2.14" - "@mui/utils" "^5.15.14" - clsx "^2.1.0" - csstype "^3.1.3" +"@mui/system@^7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-7.3.9.tgz#d8181dd9ad8c5e9afdf50eb7009062c506976ab1" + integrity sha512-aL1q9am8XpRrSabv9qWf5RHhJICJql34wnrc1nz0MuOglPRYF/liN+c8VqZdTvUn9qg+ZjRVbKf4sJVFfIDtmg== + dependencies: + "@babel/runtime" "^7.28.6" + "@mui/private-theming" "^7.3.9" + "@mui/styled-engine" "^7.3.9" + "@mui/types" "^7.4.12" + "@mui/utils" "^7.3.9" + clsx "^2.1.1" + csstype "^3.2.3" prop-types "^15.8.1" -"@mui/types@^7.2.14": - version "7.2.14" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.14.tgz#8a02ac129b70f3d82f2f9b76ded2c8d48e3fc8c9" - integrity sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ== +"@mui/types@^7.4.12": + version "7.4.12" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.4.12.tgz#e4eba37a7506419ea5c5e0604322ba82b271bf46" + integrity sha512-iKNAF2u9PzSIj40CjvKJWxFXJo122jXVdrmdh0hMYd+FR+NuJMkr/L88XwWLCRiJ5P1j+uyac25+Kp6YC4hu6w== + dependencies: + "@babel/runtime" "^7.28.6" -"@mui/utils@^5.15.14": - version "5.15.14" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.14.tgz#e414d7efd5db00bfdc875273a40c0a89112ade3a" - integrity sha512-0lF/7Hh/ezDv5X7Pry6enMsbYyGKjADzvHyo3Qrc/SSlTsQ1VkbDMbH0m2t3OR5iIVLwMoxwM7yGd+6FCMtTFA== +"@mui/utils@^7.3.9": + version "7.3.9" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-7.3.9.tgz#8af5093fc93c2e582fa3d047f561c7b690509bc2" + integrity sha512-U6SdZaGbfb65fqTsH3V5oJdFj9uYwyLE2WVuNvmbggTSDBb8QHrFsqY8BN3taK9t3yJ8/BPHD/kNvLNyjwM7Yw== dependencies: - "@babel/runtime" "^7.23.9" - "@types/prop-types" "^15.7.11" + "@babel/runtime" "^7.28.6" + "@mui/types" "^7.4.12" + "@types/prop-types" "^15.7.15" + clsx "^2.1.1" prop-types "^15.8.1" - react-is "^18.2.0" + react-is "^19.2.3" "@napi-rs/simple-git-android-arm-eabi@0.1.16": version "0.1.16" @@ -1381,96 +1359,6 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@radix-ui/number@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.0.tgz#4c536161d0de750b3f5d55860fc3de46264f897b" - integrity sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/primitive@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.0.tgz#e1d8ef30b10ea10e69c76e896f608d9276352253" - integrity sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-compose-refs@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz#37595b1f16ec7f228d698590e78eeed18ff218ae" - integrity sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-context@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.0.tgz#f38e30c5859a9fb5e9aa9a9da452ee3ed9e0aee0" - integrity sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-direction@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.0.tgz#a2e0b552352459ecf96342c79949dd833c1e6e45" - integrity sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-presence@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.0.tgz#814fe46df11f9a468808a6010e3f3ca7e0b2e84a" - integrity sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.0" - "@radix-ui/react-use-layout-effect" "1.0.0" - -"@radix-ui/react-primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz#c1ebcce283dd2f02e4fbefdaa49d1cb13dbc990a" - integrity sha512-fHbmislWVkZaIdeF6GZxF0A/NH/3BjrGIYj+Ae6eTmTCr7EB0RQAAVEiqsXK6p3/JcRqVSBQoceZroj30Jj3XA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.1" - -"@radix-ui/react-scroll-area@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.2.tgz#26c906d351b56835c0301126b24574c9e9c7b93b" - integrity sha512-k8VseTxI26kcKJaX0HPwkvlNBPTs56JRdYzcZ/vzrNUkDlvXBy8sMc7WvCpYzZkHgb+hd72VW9MqkqecGtuNgg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.0" - "@radix-ui/primitive" "1.0.0" - "@radix-ui/react-compose-refs" "1.0.0" - "@radix-ui/react-context" "1.0.0" - "@radix-ui/react-direction" "1.0.0" - "@radix-ui/react-presence" "1.0.0" - "@radix-ui/react-primitive" "1.0.1" - "@radix-ui/react-use-callback-ref" "1.0.0" - "@radix-ui/react-use-layout-effect" "1.0.0" - -"@radix-ui/react-slot@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.1.tgz#e7868c669c974d649070e9ecbec0b367ee0b4d81" - integrity sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.0" - -"@radix-ui/react-use-callback-ref@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz#9e7b8b6b4946fe3cbe8f748c82a2cce54e7b6a90" - integrity sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-layout-effect@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz#2fc19e97223a81de64cd3ba1dc42ceffd82374dc" - integrity sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@react-aria/focus@^3.20.2": version "3.21.5" resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.21.5.tgz#1d9692f9ac97057be83a5878382d1ddd3e443500" @@ -2452,30 +2340,20 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/prop-types@*", "@types/prop-types@^15.7.11": - version "15.7.12" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== +"@types/prop-types@^15.7.15": + version "15.7.15" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7" + integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== "@types/react-dom@19.2.3": version "19.2.3" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.2.3.tgz#c1e305d15a52a3e508d54dca770d202cb63abf2c" integrity sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ== -"@types/react-transition-group@^4.4.10": - version "4.4.10" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" - integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "18.2.79" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.79.tgz#c40efb4f255711f554d47b449f796d1c7756d865" - integrity sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" +"@types/react-transition-group@^4.4.12": + version "4.4.12" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" + integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== "@types/react@19.2.14": version "19.2.14" @@ -2843,13 +2721,6 @@ argparse@~1.0.9: dependencies: sprintf-js "~1.0.2" -aria-hidden@^1.1.3: - version "1.2.6" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.6.tgz#73051c9b088114c795b1ea414e9c0fff874ffc1a" - integrity sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA== - dependencies: - tslib "^2.0.0" - aria-query@5.3.0, aria-query@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" @@ -3250,11 +3121,6 @@ clipboardy@^4.0.0: is-wsl "^3.1.0" is64bit "^2.0.0" -clsx@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - clsx@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" @@ -3265,6 +3131,11 @@ clsx@^2.0.0, clsx@^2.1.0: resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + code-block-writer@^11.0.3: version "11.0.3" resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-11.0.3.tgz#9eec2993edfb79bfae845fbc093758c0a0b73b76" @@ -3430,17 +3301,12 @@ cssstyle@^6.0.1: css-tree "^3.1.0" lru-cache "^11.2.6" -csstype@3.0.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" - integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== - -csstype@^3.0.2, csstype@^3.1.3: +csstype@^3.0.2: version "3.1.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -csstype@^3.2.2: +csstype@^3.2.2, csstype@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== @@ -4876,11 +4742,6 @@ has@^1.0.3: resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -5826,7 +5687,7 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -7192,14 +7053,6 @@ react-compiler-runtime@^19.1.0-rc.2: resolved "https://registry.yarnpkg.com/react-compiler-runtime/-/react-compiler-runtime-19.1.0-rc.1-rc-af1b7da-20250421.tgz#996cf954a27b7f73ade1710e44f4303fa84e80e2" integrity sha512-Til/juI+Zfq+eYpGYn9lFxqW5RyJDs3ThOxmg0757aMrPpfx/Zb0SnGMVJhF3vw+bEQjJiD+xPFD3+kE0WbyeA== -react-dom@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - react-dom@19.2.4: version "19.2.4" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.4.tgz#6fac6bd96f7db477d966c7ec17c1a2b1ad8e6591" @@ -7207,13 +7060,6 @@ react-dom@19.2.4: dependencies: scheduler "^0.27.0" -react-hyper-tree@^0.3.12: - version "0.3.12" - resolved "https://registry.yarnpkg.com/react-hyper-tree/-/react-hyper-tree-0.3.12.tgz#8bb6a4f737e71f37e69db599ffd973be2c993c40" - integrity sha512-g3jtAPoU60P3ZYwO98QQmxaAzeE/BE2p12L7UXTAXytpu4CxnGSPgDFSepLrC1Wsb3iV0gxRB2pdWvksvGrI6A== - dependencies: - hash-sum "^2.0.0" - react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -7224,10 +7070,10 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-is@^19.2.3: + version "19.2.4" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.4.tgz#a080758243c572ccd4a63386537654298c99d135" + integrity sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA== react-medium-image-zoom@^5.2.12: version "5.4.1" @@ -7239,15 +7085,6 @@ react-refresh@^0.18.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.18.0.tgz#2dce97f4fe932a4d8142fa1630e475c1729c8062" integrity sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw== -react-textarea-autosize@8.3.4: - version "8.3.4" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" - integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== - dependencies: - "@babel/runtime" "^7.10.2" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - react-transition-group@^4.4.5: version "4.4.5" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" @@ -7258,13 +7095,6 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - react@19.2.4: version "19.2.4" resolved "https://registry.yarnpkg.com/react/-/react-19.2.4.tgz#438e57baa19b77cb23aab516cf635cd0579ee09a" @@ -7708,13 +7538,6 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - scheduler@^0.27.0: version "0.27.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" @@ -8070,7 +7893,7 @@ system-architecture@^0.1.0: resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== -tabbable@^6.0.0, tabbable@^6.0.1: +tabbable@^6.0.0: version "6.4.0" resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.4.0.tgz#36eb7a06d80b3924a22095daf45740dea3bf5581" integrity sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg== @@ -8256,16 +8079,16 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.8.0, tslib@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - tslib@^2.4.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -8516,23 +8339,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - use-sync-external-store@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" From 297d79d9794fae4df7581dea80e0e6a527d0cf26 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 21:58:40 -0600 Subject: [PATCH 4/9] Remove todo list --- REACT19_TODO.md | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 REACT19_TODO.md diff --git a/REACT19_TODO.md b/REACT19_TODO.md deleted file mode 100644 index 5d454a25..00000000 --- a/REACT19_TODO.md +++ /dev/null @@ -1,49 +0,0 @@ -# React 19 Migration Todo - -## Goal - -Move the repo's package development flow to React 19 while preserving published compatibility for React 18 consumers of `@trrack/vis-react`. - -## Package Boundary - -- [x] Keep `@trrack/vis-react` peer dependencies at `react` / `react-dom` `>=18 <20`. -- [x] Verify `@trrack/core` remains React-agnostic. -- [x] Verify `@trrack/vis-react` tests pass against both React 18 and React 19. - -## Tooling - -- [x] Upgrade repo-level React testing utilities to versions that support React 19. -- [x] Upgrade repo-level `react`, `react-dom`, `@types/react`, and `@types/react-dom`. -- [x] Run package typecheck and test suites and fix runtime or typing regressions. - -## Apps - -- [x] Upgrade or isolate `apps/docs`, which currently depends on a React-18-only Next.js version. -- [x] Upgrade or isolate `apps/react-trrack-example` dependencies that still peer only on React 18. -- [x] Upgrade or isolate any other example app dependencies that block React 19. - -## CI - -- [x] Add validation for React 18 package compatibility. -- [x] Add validation for React 19 package compatibility. -- [x] Document the tested support policy in package docs. - -## Notes - -- Current known blockers: - - None. -- Completed in this pass: - - Upgraded the package-level React toolchain to React 19. - - Upgraded `@testing-library/react` and added `@testing-library/dom`. - - Upgraded `@react-spring/web` so `@trrack/vis-react` typechecks on the React 19 toolchain. - - Adjusted one async integration test to avoid fake-timer polling assumptions under the newer runtime. - - Migrated `apps/docs` from the old Pages Router + Nextra 2 setup to the App Router + Nextra 4 content-directory setup on React 19 / Next 16. - - Verified `apps/docs` with `yarn workspace docs typecheck` and `yarn workspace docs build`. - - Upgraded `apps/trrack-vis-example` to React 19 and verified it with typecheck/build. - - Upgraded `apps/dummy-testing-library` to React 19 and Mantine 8 and verified it with typecheck/build. - - Upgraded `apps/react-trrack-example` to React 19, upgraded MUI to v7, removed the React-18-only `react-hyper-tree` dependency, and replaced it with a local history tree component. - - Verified the full workspace with `yarn typecheck`. - - Added a dedicated package-compatibility CI workflow that runs the published packages against both React 18 and React 19. - - Added a small toolchain-pinning script for CI so package checks can run against both React majors without changing the published peer range. - - Documented the tested support policy in the package README and docs site. -- Start with package tooling, then move outward to apps and CI. From 8d9ed3486f072ffb7e80e67e6484a8ea3b94d187 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 22:07:53 -0600 Subject: [PATCH 5/9] Fix API docs overview links --- apps/docs/content/api-reference/classes/ID.md | 4 ++-- .../content/api-reference/classes/Registry.md | 4 ++-- .../api-reference/enumerations/TrrackEvents.md | 4 ++-- .../api-reference/functions/createAction.md | 4 ++-- .../api-reference/functions/createRootNode.md | 4 ++-- .../api-reference/functions/createStateNode.md | 4 ++-- .../api-reference/functions/initEventManager.md | 4 ++-- .../functions/initializeProvenanceGraph.md | 4 ++-- .../api-reference/functions/initializeTrrack.md | 4 ++-- .../api-reference/functions/isRootNode.md | 4 ++-- .../api-reference/functions/isStateNode.md | 4 ++-- .../content/api-reference/interfaces/Trrack.md | 4 ++-- .../ActionCreatorWithNonInferrablePayload.md | 4 ++-- .../ActionCreatorWithOptionalPayload.md | 4 ++-- .../type-aliases/ActionCreatorWithPayload.md | 4 ++-- .../ActionCreatorWithPreparedPayload.md | 4 ++-- .../type-aliases/ActionCreatorWithoutPayload.md | 4 ++-- .../api-reference/type-aliases/Artifact.md | 4 ++-- .../api-reference/type-aliases/ArtifactId.md | 4 ++-- .../type-aliases/ConfigureTrrackOptions.md | 4 ++-- .../type-aliases/CurrentChangeHandler.md | 4 ++-- .../type-aliases/CurrentChangeHandlerConfig.md | 4 ++-- .../api-reference/type-aliases/FlavoredId.md | 4 ++-- .../content/api-reference/type-aliases/Label.md | 4 ++-- .../type-aliases/LabelGenerator.md | 4 ++-- .../api-reference/type-aliases/Metadata.md | 4 ++-- .../api-reference/type-aliases/MetadataId.md | 4 ++-- .../api-reference/type-aliases/NodeArtifact.md | 4 ++-- .../api-reference/type-aliases/NodeId.md | 4 ++-- .../content/api-reference/type-aliases/Nodes.md | 4 ++-- .../api-reference/type-aliases/PayloadAction.md | 4 ++-- .../type-aliases/PayloadActionCreator.md | 4 ++-- .../api-reference/type-aliases/PrepareAction.md | 4 ++-- .../ProduceWrappedStateChangeFunction.md | 4 ++-- .../type-aliases/ProvenanceGraphStore.md | 4 ++-- .../type-aliases/ProvenanceNode.md | 4 ++-- .../type-aliases/RecordActionArgs.md | 4 ++-- .../api-reference/type-aliases/RootNode.md | 4 ++-- .../api-reference/type-aliases/SideEffects.md | 4 ++-- .../type-aliases/StateChangeFunction.md | 4 ++-- .../api-reference/type-aliases/StateLike.md | 4 ++-- .../api-reference/type-aliases/StateNode.md | 4 ++-- .../api-reference/type-aliases/Trigger.md | 4 ++-- .../type-aliases/TrrackActionConfig.md | 4 ++-- .../type-aliases/TrrackActionFunction.md | 4 ++-- .../type-aliases/TrrackActionRecord.md | 4 ++-- .../UnsubscribeCurrentChangeListener.md | 4 ++-- scripts/generate-api-meta.mjs | 17 ++++++++++++++--- 48 files changed, 108 insertions(+), 97 deletions(-) diff --git a/apps/docs/content/api-reference/classes/ID.md b/apps/docs/content/api-reference/classes/ID.md index 2ab94604..21e5ca7f 100644 --- a/apps/docs/content/api-reference/classes/ID.md +++ b/apps/docs/content/api-reference/classes/ID.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ID +[@trrack/core](../index) / ID # Class: ID diff --git a/apps/docs/content/api-reference/classes/Registry.md b/apps/docs/content/api-reference/classes/Registry.md index 9ac3e9e9..b0d0d88a 100644 --- a/apps/docs/content/api-reference/classes/Registry.md +++ b/apps/docs/content/api-reference/classes/Registry.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Registry +[@trrack/core](../index) / Registry # Class: Registry\ diff --git a/apps/docs/content/api-reference/enumerations/TrrackEvents.md b/apps/docs/content/api-reference/enumerations/TrrackEvents.md index 744275c2..0ad8068e 100644 --- a/apps/docs/content/api-reference/enumerations/TrrackEvents.md +++ b/apps/docs/content/api-reference/enumerations/TrrackEvents.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / TrrackEvents +[@trrack/core](../index) / TrrackEvents # Enumeration: TrrackEvents diff --git a/apps/docs/content/api-reference/functions/createAction.md b/apps/docs/content/api-reference/functions/createAction.md index 3e24e87b..caa0c2a9 100644 --- a/apps/docs/content/api-reference/functions/createAction.md +++ b/apps/docs/content/api-reference/functions/createAction.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / createAction +[@trrack/core](../index) / createAction # Function: createAction() diff --git a/apps/docs/content/api-reference/functions/createRootNode.md b/apps/docs/content/api-reference/functions/createRootNode.md index b9a764d6..5438075b 100644 --- a/apps/docs/content/api-reference/functions/createRootNode.md +++ b/apps/docs/content/api-reference/functions/createRootNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / createRootNode +[@trrack/core](../index) / createRootNode # Function: createRootNode() diff --git a/apps/docs/content/api-reference/functions/createStateNode.md b/apps/docs/content/api-reference/functions/createStateNode.md index 0c80bf8d..e989463d 100644 --- a/apps/docs/content/api-reference/functions/createStateNode.md +++ b/apps/docs/content/api-reference/functions/createStateNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / createStateNode +[@trrack/core](../index) / createStateNode # Function: createStateNode() diff --git a/apps/docs/content/api-reference/functions/initEventManager.md b/apps/docs/content/api-reference/functions/initEventManager.md index 3f94e239..a17bb466 100644 --- a/apps/docs/content/api-reference/functions/initEventManager.md +++ b/apps/docs/content/api-reference/functions/initEventManager.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / initEventManager +[@trrack/core](../index) / initEventManager # Function: initEventManager() diff --git a/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md b/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md index 4ffc93f6..b602af18 100644 --- a/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md +++ b/apps/docs/content/api-reference/functions/initializeProvenanceGraph.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / initializeProvenanceGraph +[@trrack/core](../index) / initializeProvenanceGraph # Function: initializeProvenanceGraph() diff --git a/apps/docs/content/api-reference/functions/initializeTrrack.md b/apps/docs/content/api-reference/functions/initializeTrrack.md index 0af61794..0a2083f7 100644 --- a/apps/docs/content/api-reference/functions/initializeTrrack.md +++ b/apps/docs/content/api-reference/functions/initializeTrrack.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / initializeTrrack +[@trrack/core](../index) / initializeTrrack # Function: initializeTrrack() diff --git a/apps/docs/content/api-reference/functions/isRootNode.md b/apps/docs/content/api-reference/functions/isRootNode.md index 5b8680d7..9c05614f 100644 --- a/apps/docs/content/api-reference/functions/isRootNode.md +++ b/apps/docs/content/api-reference/functions/isRootNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / isRootNode +[@trrack/core](../index) / isRootNode # Function: isRootNode() diff --git a/apps/docs/content/api-reference/functions/isStateNode.md b/apps/docs/content/api-reference/functions/isStateNode.md index 1293d870..522c0641 100644 --- a/apps/docs/content/api-reference/functions/isStateNode.md +++ b/apps/docs/content/api-reference/functions/isStateNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / isStateNode +[@trrack/core](../index) / isStateNode # Function: isStateNode() diff --git a/apps/docs/content/api-reference/interfaces/Trrack.md b/apps/docs/content/api-reference/interfaces/Trrack.md index 281602f2..a2d18971 100644 --- a/apps/docs/content/api-reference/interfaces/Trrack.md +++ b/apps/docs/content/api-reference/interfaces/Trrack.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Trrack +[@trrack/core](../index) / Trrack # Interface: Trrack\ diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md index 53fab487..3d2e6a07 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithNonInferrablePayload.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ActionCreatorWithNonInferrablePayload +[@trrack/core](../index) / ActionCreatorWithNonInferrablePayload # Type Alias: ActionCreatorWithNonInferrablePayload\ diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md index 0c666a09..48917fe2 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithOptionalPayload.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ActionCreatorWithOptionalPayload +[@trrack/core](../index) / ActionCreatorWithOptionalPayload # Type Alias: ActionCreatorWithOptionalPayload\ diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md index 3f92332f..612fa25d 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPayload.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ActionCreatorWithPayload +[@trrack/core](../index) / ActionCreatorWithPayload # Type Alias: ActionCreatorWithPayload\ diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md index a3ec49ca..e386b2bb 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithPreparedPayload.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ActionCreatorWithPreparedPayload +[@trrack/core](../index) / ActionCreatorWithPreparedPayload # Type Alias: ActionCreatorWithPreparedPayload\ diff --git a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md index 543f85a8..797af349 100644 --- a/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md +++ b/apps/docs/content/api-reference/type-aliases/ActionCreatorWithoutPayload.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ActionCreatorWithoutPayload +[@trrack/core](../index) / ActionCreatorWithoutPayload # Type Alias: ActionCreatorWithoutPayload\ diff --git a/apps/docs/content/api-reference/type-aliases/Artifact.md b/apps/docs/content/api-reference/type-aliases/Artifact.md index 314a73f4..8e7af6e3 100644 --- a/apps/docs/content/api-reference/type-aliases/Artifact.md +++ b/apps/docs/content/api-reference/type-aliases/Artifact.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Artifact +[@trrack/core](../index) / Artifact # Type Alias: Artifact diff --git a/apps/docs/content/api-reference/type-aliases/ArtifactId.md b/apps/docs/content/api-reference/type-aliases/ArtifactId.md index 1dbf57a8..7f3bd69b 100644 --- a/apps/docs/content/api-reference/type-aliases/ArtifactId.md +++ b/apps/docs/content/api-reference/type-aliases/ArtifactId.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ArtifactId +[@trrack/core](../index) / ArtifactId # Type Alias: ArtifactId diff --git a/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md b/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md index 066118c9..b65fda15 100644 --- a/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md +++ b/apps/docs/content/api-reference/type-aliases/ConfigureTrrackOptions.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ConfigureTrrackOptions +[@trrack/core](../index) / ConfigureTrrackOptions # Type Alias: ConfigureTrrackOptions\ diff --git a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md index e55ad69b..28e0178e 100644 --- a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md +++ b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandler.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / CurrentChangeHandler +[@trrack/core](../index) / CurrentChangeHandler # Type Alias: CurrentChangeHandler() diff --git a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md index 36fdf306..d9947b65 100644 --- a/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md +++ b/apps/docs/content/api-reference/type-aliases/CurrentChangeHandlerConfig.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / CurrentChangeHandlerConfig +[@trrack/core](../index) / CurrentChangeHandlerConfig # Type Alias: CurrentChangeHandlerConfig diff --git a/apps/docs/content/api-reference/type-aliases/FlavoredId.md b/apps/docs/content/api-reference/type-aliases/FlavoredId.md index 6abe3d27..6919ecad 100644 --- a/apps/docs/content/api-reference/type-aliases/FlavoredId.md +++ b/apps/docs/content/api-reference/type-aliases/FlavoredId.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / FlavoredId +[@trrack/core](../index) / FlavoredId # Type Alias: FlavoredId\ diff --git a/apps/docs/content/api-reference/type-aliases/Label.md b/apps/docs/content/api-reference/type-aliases/Label.md index 6747dc60..b3574fe9 100644 --- a/apps/docs/content/api-reference/type-aliases/Label.md +++ b/apps/docs/content/api-reference/type-aliases/Label.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Label +[@trrack/core](../index) / Label # Type Alias: Label diff --git a/apps/docs/content/api-reference/type-aliases/LabelGenerator.md b/apps/docs/content/api-reference/type-aliases/LabelGenerator.md index 628e2e6f..8114fda9 100644 --- a/apps/docs/content/api-reference/type-aliases/LabelGenerator.md +++ b/apps/docs/content/api-reference/type-aliases/LabelGenerator.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / LabelGenerator +[@trrack/core](../index) / LabelGenerator # Type Alias: LabelGenerator()\ diff --git a/apps/docs/content/api-reference/type-aliases/Metadata.md b/apps/docs/content/api-reference/type-aliases/Metadata.md index 37b827a9..c4f41902 100644 --- a/apps/docs/content/api-reference/type-aliases/Metadata.md +++ b/apps/docs/content/api-reference/type-aliases/Metadata.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Metadata +[@trrack/core](../index) / Metadata # Type Alias: Metadata\ diff --git a/apps/docs/content/api-reference/type-aliases/MetadataId.md b/apps/docs/content/api-reference/type-aliases/MetadataId.md index cd3104b0..698e0710 100644 --- a/apps/docs/content/api-reference/type-aliases/MetadataId.md +++ b/apps/docs/content/api-reference/type-aliases/MetadataId.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / MetadataId +[@trrack/core](../index) / MetadataId # Type Alias: MetadataId diff --git a/apps/docs/content/api-reference/type-aliases/NodeArtifact.md b/apps/docs/content/api-reference/type-aliases/NodeArtifact.md index c6be81a3..8e238a83 100644 --- a/apps/docs/content/api-reference/type-aliases/NodeArtifact.md +++ b/apps/docs/content/api-reference/type-aliases/NodeArtifact.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / NodeArtifact +[@trrack/core](../index) / NodeArtifact # Type Alias: NodeArtifact diff --git a/apps/docs/content/api-reference/type-aliases/NodeId.md b/apps/docs/content/api-reference/type-aliases/NodeId.md index bb4598b9..f7f485aa 100644 --- a/apps/docs/content/api-reference/type-aliases/NodeId.md +++ b/apps/docs/content/api-reference/type-aliases/NodeId.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / NodeId +[@trrack/core](../index) / NodeId # Type Alias: NodeId diff --git a/apps/docs/content/api-reference/type-aliases/Nodes.md b/apps/docs/content/api-reference/type-aliases/Nodes.md index 63b255f7..45c9916e 100644 --- a/apps/docs/content/api-reference/type-aliases/Nodes.md +++ b/apps/docs/content/api-reference/type-aliases/Nodes.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Nodes +[@trrack/core](../index) / Nodes # Type Alias: Nodes\ diff --git a/apps/docs/content/api-reference/type-aliases/PayloadAction.md b/apps/docs/content/api-reference/type-aliases/PayloadAction.md index 1328784b..27684de0 100644 --- a/apps/docs/content/api-reference/type-aliases/PayloadAction.md +++ b/apps/docs/content/api-reference/type-aliases/PayloadAction.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / PayloadAction +[@trrack/core](../index) / PayloadAction # Type Alias: PayloadAction\ diff --git a/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md b/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md index e607b246..ae2aae54 100644 --- a/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md +++ b/apps/docs/content/api-reference/type-aliases/PayloadActionCreator.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / PayloadActionCreator +[@trrack/core](../index) / PayloadActionCreator # Type Alias: PayloadActionCreator\ diff --git a/apps/docs/content/api-reference/type-aliases/PrepareAction.md b/apps/docs/content/api-reference/type-aliases/PrepareAction.md index a496fd8a..d84a7697 100644 --- a/apps/docs/content/api-reference/type-aliases/PrepareAction.md +++ b/apps/docs/content/api-reference/type-aliases/PrepareAction.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / PrepareAction +[@trrack/core](../index) / PrepareAction # Type Alias: PrepareAction\ diff --git a/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md b/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md index 22268692..913ed623 100644 --- a/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md +++ b/apps/docs/content/api-reference/type-aliases/ProduceWrappedStateChangeFunction.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ProduceWrappedStateChangeFunction +[@trrack/core](../index) / ProduceWrappedStateChangeFunction # Type Alias: ProduceWrappedStateChangeFunction()\ diff --git a/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md b/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md index 0f832e46..3c0958d5 100644 --- a/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md +++ b/apps/docs/content/api-reference/type-aliases/ProvenanceGraphStore.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ProvenanceGraphStore +[@trrack/core](../index) / ProvenanceGraphStore # Type Alias: ProvenanceGraphStore\ diff --git a/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md b/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md index 3fe44e4b..a57c71dd 100644 --- a/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md +++ b/apps/docs/content/api-reference/type-aliases/ProvenanceNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / ProvenanceNode +[@trrack/core](../index) / ProvenanceNode # Type Alias: ProvenanceNode\ diff --git a/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md b/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md index a0e41539..c29e8a55 100644 --- a/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md +++ b/apps/docs/content/api-reference/type-aliases/RecordActionArgs.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / RecordActionArgs +[@trrack/core](../index) / RecordActionArgs # Type Alias: RecordActionArgs\ diff --git a/apps/docs/content/api-reference/type-aliases/RootNode.md b/apps/docs/content/api-reference/type-aliases/RootNode.md index d07f4522..2d561247 100644 --- a/apps/docs/content/api-reference/type-aliases/RootNode.md +++ b/apps/docs/content/api-reference/type-aliases/RootNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / RootNode +[@trrack/core](../index) / RootNode # Type Alias: RootNode\ diff --git a/apps/docs/content/api-reference/type-aliases/SideEffects.md b/apps/docs/content/api-reference/type-aliases/SideEffects.md index bdca2378..4ac7ed10 100644 --- a/apps/docs/content/api-reference/type-aliases/SideEffects.md +++ b/apps/docs/content/api-reference/type-aliases/SideEffects.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / SideEffects +[@trrack/core](../index) / SideEffects # Type Alias: SideEffects diff --git a/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md b/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md index 7693792f..a04d1760 100644 --- a/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md +++ b/apps/docs/content/api-reference/type-aliases/StateChangeFunction.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / StateChangeFunction +[@trrack/core](../index) / StateChangeFunction # Type Alias: StateChangeFunction()\ diff --git a/apps/docs/content/api-reference/type-aliases/StateLike.md b/apps/docs/content/api-reference/type-aliases/StateLike.md index 75d5bac8..18d64a33 100644 --- a/apps/docs/content/api-reference/type-aliases/StateLike.md +++ b/apps/docs/content/api-reference/type-aliases/StateLike.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / StateLike +[@trrack/core](../index) / StateLike # Type Alias: StateLike\ diff --git a/apps/docs/content/api-reference/type-aliases/StateNode.md b/apps/docs/content/api-reference/type-aliases/StateNode.md index 4c29ec39..6b66c1e0 100644 --- a/apps/docs/content/api-reference/type-aliases/StateNode.md +++ b/apps/docs/content/api-reference/type-aliases/StateNode.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / StateNode +[@trrack/core](../index) / StateNode # Type Alias: StateNode\ diff --git a/apps/docs/content/api-reference/type-aliases/Trigger.md b/apps/docs/content/api-reference/type-aliases/Trigger.md index 91c38dc3..c7a60ffb 100644 --- a/apps/docs/content/api-reference/type-aliases/Trigger.md +++ b/apps/docs/content/api-reference/type-aliases/Trigger.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / Trigger +[@trrack/core](../index) / Trigger # Type Alias: Trigger diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md b/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md index 167f65ce..b02f04fb 100644 --- a/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionConfig.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / TrrackActionConfig +[@trrack/core](../index) / TrrackActionConfig # Type Alias: TrrackActionConfig\ diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md b/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md index 8355dfd5..f42114ff 100644 --- a/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionFunction.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / TrrackActionFunction +[@trrack/core](../index) / TrrackActionFunction # Type Alias: TrrackActionFunction()\ diff --git a/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md b/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md index 6f71a4fc..abad9fff 100644 --- a/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md +++ b/apps/docs/content/api-reference/type-aliases/TrrackActionRecord.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / TrrackActionRecord +[@trrack/core](../index) / TrrackActionRecord # Type Alias: TrrackActionRecord\ diff --git a/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md b/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md index 6d77413e..c43310f0 100644 --- a/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md +++ b/apps/docs/content/api-reference/type-aliases/UnsubscribeCurrentChangeListener.md @@ -1,8 +1,8 @@ -[**@trrack/core**](../README) +[**@trrack/core**](../index) *** -[@trrack/core](../README) / UnsubscribeCurrentChangeListener +[@trrack/core](../index) / UnsubscribeCurrentChangeListener # Type Alias: UnsubscribeCurrentChangeListener() diff --git a/scripts/generate-api-meta.mjs b/scripts/generate-api-meta.mjs index e729a44a..effa6d76 100644 --- a/scripts/generate-api-meta.mjs +++ b/scripts/generate-api-meta.mjs @@ -38,11 +38,22 @@ function writeMeta(dir, meta) { writeFileSync(join(dir, '_meta.json'), JSON.stringify(meta, null, 2) + '\n'); } +function normalizeMarkdownLinkTarget(target) { + const withoutExtension = target.replace(/\.md$/, ''); + + if (withoutExtension === 'README') { + return 'index'; + } + + return withoutExtension.replace(/\/README$/, '/index'); +} + /** Strip .md extension from markdown link targets so Next.js routing works. */ function fixLinks(content) { - // Matches markdown links: [text](path.md) or [text](path.md#anchor) - return content.replace(/(\]\([^)]+?)\.md(#[^)]+?)?\)/g, (match, path, anchor) => { - return `${path}${anchor ?? ''})`; + // Matches markdown links: [text](path), [text](path.md), or either with #anchor. + return content.replace(/\]\(([^)#]+?)(\.md)?(#[^)]+?)?\)/g, (match, path, _extension, anchor) => { + const normalizedPath = normalizeMarkdownLinkTarget(path); + return `](${normalizedPath}${anchor ?? ''})`; }); } From d70756198f6214995995570e7d0bb6c0a315dbdc Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 22:09:17 -0600 Subject: [PATCH 6/9] Type trrack tree output --- apps/react-trrack-example/src/app/App.tsx | 4 ++-- .../src/app/components/HistoryTree.tsx | 7 ++----- packages/core/src/provenance/trrack.ts | 9 ++------- packages/core/src/provenance/types.ts | 10 +++++++++- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/apps/react-trrack-example/src/app/App.tsx b/apps/react-trrack-example/src/app/App.tsx index 71117b3c..84610667 100644 --- a/apps/react-trrack-example/src/app/App.tsx +++ b/apps/react-trrack-example/src/app/App.tsx @@ -8,7 +8,7 @@ import { Typography, } from '@mui/material'; -import { HistoryTree, type HistoryNode } from './components/HistoryTree'; +import { HistoryTree } from './components/HistoryTree'; import { Navbar } from './components/Navbar'; import { useTrrackTaskManager } from './store/trrack'; @@ -67,7 +67,7 @@ function App() { trrackManager.trrack.to(id)} /> diff --git a/apps/react-trrack-example/src/app/components/HistoryTree.tsx b/apps/react-trrack-example/src/app/components/HistoryTree.tsx index ae2f8536..3fabc897 100644 --- a/apps/react-trrack-example/src/app/components/HistoryTree.tsx +++ b/apps/react-trrack-example/src/app/components/HistoryTree.tsx @@ -1,10 +1,7 @@ +import { type TrrackTreeNode } from '@trrack/core'; import { List, ListItemButton, ListItemText } from '@mui/material'; -export type HistoryNode = { - id: string; - label: string; - children: HistoryNode[]; -}; +export type HistoryNode = TrrackTreeNode; function HistoryTreeBranch({ currentNodeId, diff --git a/packages/core/src/provenance/trrack.ts b/packages/core/src/provenance/trrack.ts index 4ee2b395..acac8965 100644 --- a/packages/core/src/provenance/trrack.ts +++ b/packages/core/src/provenance/trrack.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { applyPatch, compare, deepClone, Operation } from 'fast-json-patch'; -import { RecordActionArgs, Trrack } from './types'; +import { RecordActionArgs, Trrack, TrrackTreeNode } from './types'; import { PayloadAction } from '../action'; import { initEventManager } from '../event'; @@ -464,15 +464,10 @@ function isNextNodeUp( ); } -type TreeNode = Omit, 'children' | 'name'> & { - name: string; - children: TreeNode[]; -}; - function getTreeFromNode( node: ProvenanceNode, nodes: Nodes -): TreeNode { +): TrrackTreeNode { return { ...node, children: node.children.map((n) => getTreeFromNode(nodes[n], nodes)), diff --git a/packages/core/src/provenance/types.ts b/packages/core/src/provenance/types.ts index dc4b7bd1..dcf95946 100644 --- a/packages/core/src/provenance/types.ts +++ b/packages/core/src/provenance/types.ts @@ -22,6 +22,14 @@ export type RecordActionArgs = { onlySideEffects?: boolean; }; +export type TrrackTreeNode = Omit< + ProvenanceNode, + 'children' +> & { + name: string; + children: TrrackTreeNode[]; +}; + export interface Trrack { registry: Registry; isTraversing: boolean; @@ -72,7 +80,7 @@ export interface Trrack { skipOnNew?: boolean ): UnsubscribeCurrentChangeListener; done(): void; - tree(): unknown; + tree(): TrrackTreeNode; on(event: TrrackEvents, listener: (args?: unknown) => void): void; export(): string; exportObject(): ProvenanceGraph; From 6ca3028fcc956ea8ffd18f16efe18a3c6c3b9023 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 22:27:38 -0600 Subject: [PATCH 7/9] Fix issue with filepaths in package.jsons --- packages/core/package.json | 12 ++++++------ packages/vis-react/package.json | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index f3148d4e..8c9fb34e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -4,9 +4,9 @@ "license": "BSD-3-Clause", "sideEffects": false, "files": ["**/*"], - "main": "./index.js", - "module": "./index.mjs", - "types": "./index.d.ts", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", "scripts": { "build": "vite build", "typecheck": "tsc --noEmit -p tsconfig.lib.json && tsc --noEmit -p tsconfig.spec.json", @@ -30,9 +30,9 @@ }, "exports": { ".": { - "types": "./index.d.ts", - "import": "./index.mjs", - "require": "./index.js" + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" } } } diff --git a/packages/vis-react/package.json b/packages/vis-react/package.json index 25b0277a..f234e469 100644 --- a/packages/vis-react/package.json +++ b/packages/vis-react/package.json @@ -6,9 +6,9 @@ "files": [ "**/*" ], - "main": "./index.js", - "module": "./index.mjs", - "types": "./index.d.ts", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", "scripts": { "build": "vite build", "typecheck": "tsc --noEmit -p tsconfig.lib.json && tsc --noEmit -p tsconfig.spec.json", @@ -39,9 +39,9 @@ }, "exports": { ".": { - "types": "./index.d.ts", - "import": "./index.mjs", - "require": "./index.js" + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" } } } From 3ebf2f14bbdf14b4a9245203a0a2383041e50a5a Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Tue, 24 Mar 2026 22:33:55 -0600 Subject: [PATCH 8/9] Fix json patch --- packages/core/src/provenance/trrack.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/provenance/trrack.ts b/packages/core/src/provenance/trrack.ts index acac8965..3440846a 100644 --- a/packages/core/src/provenance/trrack.ts +++ b/packages/core/src/provenance/trrack.ts @@ -1,5 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { applyPatch, compare, deepClone, Operation } from 'fast-json-patch'; +import jsonPatch from 'fast-json-patch'; +import type { Operation } from 'fast-json-patch'; import { RecordActionArgs, Trrack, TrrackTreeNode } from './types'; import { PayloadAction } from '../action'; @@ -24,6 +25,8 @@ import { import { ConfigureTrrackOptions } from './trrack-config-opts'; import { TrrackEvents } from './trrack-events'; +const { applyPatch, compare, deepClone } = jsonPatch; + function getState( node: ProvenanceNode, nodes: Nodes From a0c2a4de34473f2bd3cd33a888323737b61771d3 Mon Sep 17 00:00:00 2001 From: Jack Wilburn Date: Fri, 3 Apr 2026 13:29:29 -0600 Subject: [PATCH 9/9] Refactor dependencies in package.json and update external packages in vite.config.ts --- packages/vis-react/package.json | 10 ++++++---- packages/vis-react/vite.config.ts | 5 +++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/vis-react/package.json b/packages/vis-react/package.json index f234e469..0c455f81 100644 --- a/packages/vis-react/package.json +++ b/packages/vis-react/package.json @@ -26,14 +26,16 @@ "react": ">=18 <20", "react-dom": ">=18 <20" }, - "devDependencies": { + "dependencies": { "@react-spring/web": "^10.0.3", - "@types/d3": "^7.4.0", - "@trrack/core": "*", "d3-color": "^3.1.0", "d3-hierarchy": "^3.1.2", "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", + "d3-zoom": "^3.0.0" + }, + "devDependencies": { + "@types/d3": "^7.4.0", + "@trrack/core": "*", "react": "19.2.4", "react-dom": "19.2.4" }, diff --git a/packages/vis-react/vite.config.ts b/packages/vis-react/vite.config.ts index ca0b4ba2..bcb5e53e 100644 --- a/packages/vis-react/vite.config.ts +++ b/packages/vis-react/vite.config.ts @@ -12,6 +12,11 @@ const externalPackages = [ 'react-dom', 'react-dom/client', '@trrack/core', + '@react-spring/web', + 'd3-color', + 'd3-hierarchy', + 'd3-selection', + 'd3-zoom', ]; export default defineConfig({