diff --git a/packages/rspress-plugin-align-image/CHANGELOG.md b/packages/rspress-plugin-align-image/CHANGELOG.md index d23c8d2..16bbc5a 100644 --- a/packages/rspress-plugin-align-image/CHANGELOG.md +++ b/packages/rspress-plugin-align-image/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-align-image +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-align-image/package.json b/packages/rspress-plugin-align-image/package.json index 59aeb33..18527b1 100644 --- a/packages/rspress-plugin-align-image/package.json +++ b/packages/rspress-plugin-align-image/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-align-image", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin for aligning images", + "type": "module", "keywords": [ "rspress", "plugin", @@ -33,7 +34,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "rspress-plugin-devkit": "workspace:^" }, "devDependencies": { @@ -41,6 +41,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-align-image/rspress.config.ts b/packages/rspress-plugin-align-image/rspress.config.ts index 3bf811c..91f57c2 100644 --- a/packages/rspress-plugin-align-image/rspress.config.ts +++ b/packages/rspress-plugin-align-image/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import mermaid from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-align-image/src/index.ts b/packages/rspress-plugin-align-image/src/index.ts index cdb5365..e1e582f 100644 --- a/packages/rspress-plugin-align-image/src/index.ts +++ b/packages/rspress-plugin-align-image/src/index.ts @@ -4,7 +4,7 @@ import { type HASTRoot, type RehypePluginFactory, } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; export interface RspressPluginAlignImageOptions { containerClassNames?: string[]; @@ -16,9 +16,7 @@ export default function rspressPluginAlignImage( ): RspressPlugin { return { name: 'rspress-plugin-align-image', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, + // config not needed for Rspress V2 markdown: { rehypePlugins: [[rehypeAlignImage(), options]], }, diff --git a/packages/rspress-plugin-back-to-top/CHANGELOG.md b/packages/rspress-plugin-back-to-top/CHANGELOG.md index 08bbe72..65c90d3 100644 --- a/packages/rspress-plugin-back-to-top/CHANGELOG.md +++ b/packages/rspress-plugin-back-to-top/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-back-to-top +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-back-to-top/package.json b/packages/rspress-plugin-back-to-top/package.json index ed4f0d2..c586998 100644 --- a/packages/rspress-plugin-back-to-top/package.json +++ b/packages/rspress-plugin-back-to-top/package.json @@ -1,10 +1,11 @@ { "name": "rspress-plugin-back-to-top", - "version": "0.3.0", + "version": "1.0.0", "files": [ "dist" ], "description": "Rspress plugin that add a back to top button to your site.", + "type": "module", "keywords": [ "rspress", "plugin", @@ -32,7 +33,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "rspress-plugin-devkit": "workspace:^", "throttle-debounce": "^5.0.0" }, @@ -45,6 +45,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-back-to-top/rspress.config.ts b/packages/rspress-plugin-back-to-top/rspress.config.ts index 1217286..da6961c 100644 --- a/packages/rspress-plugin-back-to-top/rspress.config.ts +++ b/packages/rspress-plugin-back-to-top/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import back2Top from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-back-to-top/src/components/Back2Top.tsx b/packages/rspress-plugin-back-to-top/src/components/Back2Top.tsx index 2fcab16..018308e 100644 --- a/packages/rspress-plugin-back-to-top/src/components/Back2Top.tsx +++ b/packages/rspress-plugin-back-to-top/src/components/Back2Top.tsx @@ -1,5 +1,6 @@ import React, { useState, useEffect } from 'react'; -import { useDark } from 'rspress/runtime'; +// @ts-ignore - requires moduleResolution: bundler +import { useDark } from '@rspress/core/runtime'; import { throttle } from 'throttle-debounce'; diff --git a/packages/rspress-plugin-back-to-top/src/index.ts b/packages/rspress-plugin-back-to-top/src/index.ts index 9ea4d8f..aba38e4 100644 --- a/packages/rspress-plugin-back-to-top/src/index.ts +++ b/packages/rspress-plugin-back-to-top/src/index.ts @@ -2,7 +2,7 @@ import path from 'node:path'; import { PresetConfigMutator } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import type { Back2TopProps } from './components/Back2Top'; export const componentsPath = path.join(__dirname, './components'); diff --git a/packages/rspress-plugin-devkit/CHANGELOG.md b/packages/rspress-plugin-devkit/CHANGELOG.md index 9236a2e..d8c1262 100644 --- a/packages/rspress-plugin-devkit/CHANGELOG.md +++ b/packages/rspress-plugin-devkit/CHANGELOG.md @@ -1,5 +1,11 @@ # rspress-plugin-devkit +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-devkit/package.json b/packages/rspress-plugin-devkit/package.json index 9eff6ff..c05fd76 100644 --- a/packages/rspress-plugin-devkit/package.json +++ b/packages/rspress-plugin-devkit/package.json @@ -1,9 +1,10 @@ { "name": "rspress-plugin-devkit", - "version": "0.3.0", + "version": "1.0.0", "files": [ "dist" ], + "type": "module", "description": "Rspress plugin develop kit.", "keywords": [ "rspress", @@ -30,31 +31,30 @@ "dev": "tsc -w" }, "dependencies": { - "@rspress/shared": "^1.17.1", "@types/estree-jsx": "^1.0.5", - "@types/hast": "^2.3.4", - "@types/mdast": "^3.0.15", - "@types/node": "^20.12.5", - "clsx": "^2.1.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.1", - "mdast-util-mdx-jsx": "^3.1.2", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "@types/node": "^25.0.3", + "clsx": "^2.1.1", + "lodash-es": "^4.17.22", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-mdx-jsx": "^3.2.0", "mdast-util-mdxjs-esm": "^2.0.1", - "mdast-util-to-markdown": "^1.5.0", + "mdast-util-to-markdown": "^2.1.2", "mdast-util-to-string": "^4.0.0", - "remark-mdc": "1.2.0", - "ts-morph": "^22.0.0", - "unified": "^10.1.2", + "remark-mdc": "^3.10.0", + "ts-morph": "^27.0.2", + "unified": "^11.0.5", "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.1", + "unist-util-visit-parents": "^6.0.2", "util-ts-types": "^1.0.0", - "vfile": "^5.3.7", - "vfile-reporter": "^7.0.5" + "vfile": "^6.0.3", + "vfile-reporter": "^8.1.1" }, "devDependencies": { "@types/lodash-es": "^4.17.12" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-devkit/src/ConfigMutator/index.ts b/packages/rspress-plugin-devkit/src/ConfigMutator/index.ts index 707546d..0cc692c 100644 --- a/packages/rspress-plugin-devkit/src/ConfigMutator/index.ts +++ b/packages/rspress-plugin-devkit/src/ConfigMutator/index.ts @@ -1,4 +1,4 @@ -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; type PluginConfigMutatorInput = Parameters< NonNullable @@ -27,10 +27,4 @@ export class PresetConfigMutator { return this; } - - public disableMdxRs(): PresetConfigMutator { - this.config.markdown ??= {}; - this.config.markdown.mdxRs = false; - return this; - } } diff --git a/packages/rspress-plugin-devkit/src/RemarkPluginFactory/CodeBlock2GlobalComponent.ts b/packages/rspress-plugin-devkit/src/RemarkPluginFactory/CodeBlock2GlobalComponent.ts index 9781382..0ec2070 100644 --- a/packages/rspress-plugin-devkit/src/RemarkPluginFactory/CodeBlock2GlobalComponent.ts +++ b/packages/rspress-plugin-devkit/src/RemarkPluginFactory/CodeBlock2GlobalComponent.ts @@ -33,7 +33,6 @@ export class RemarkCodeBlockToGlobalComponentPluginFactory extends RemarkPluginF parent!.children.splice( index, 1, - // @ts-expect-error MdxJsxElementFactory.createMdxJsxFlowElementNode(code.value, { componentName: getComponentName(componentPath), propsProvider, diff --git a/packages/rspress-plugin-devkit/src/RemarkPluginFactory/FactoryBase.ts b/packages/rspress-plugin-devkit/src/RemarkPluginFactory/FactoryBase.ts index b7724ef..a160780 100644 --- a/packages/rspress-plugin-devkit/src/RemarkPluginFactory/FactoryBase.ts +++ b/packages/rspress-plugin-devkit/src/RemarkPluginFactory/FactoryBase.ts @@ -1,6 +1,6 @@ import { uniqArray } from '../Utils/uniqArray'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import type { Content } from 'mdast'; import type { Dictionary } from 'util-ts-types'; diff --git a/packages/rspress-plugin-devkit/src/RemarkPluginFactory/InsertComponent.ts b/packages/rspress-plugin-devkit/src/RemarkPluginFactory/InsertComponent.ts index 1e4b2e0..6ed517a 100644 --- a/packages/rspress-plugin-devkit/src/RemarkPluginFactory/InsertComponent.ts +++ b/packages/rspress-plugin-devkit/src/RemarkPluginFactory/InsertComponent.ts @@ -35,7 +35,6 @@ export class RemarkInsertComponentPluginFactory extends RemarkPluginFactoryBase switch (position) { case 'pre': return ( - // @ts-expect-error tree.children.findLastIndex((node) => node.type === 'mdxjsEsm') + 1 ); @@ -66,7 +65,6 @@ export class RemarkInsertComponentPluginFactory extends RemarkPluginFactoryBase tree.children.splice( insertIndex, 0, - // @ts-expect-error MdxJsxElementFactory.createMdxJsxFlowElementNode( {}, { diff --git a/packages/rspress-plugin-directives/CHANGELOG.md b/packages/rspress-plugin-directives/CHANGELOG.md index 49623af..8ade781 100644 --- a/packages/rspress-plugin-directives/CHANGELOG.md +++ b/packages/rspress-plugin-directives/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-directives +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-directives/package.json b/packages/rspress-plugin-directives/package.json index 0e0a44d..662ef16 100644 --- a/packages/rspress-plugin-directives/package.json +++ b/packages/rspress-plugin-directives/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-directives", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin for custom directives transformation.", + "type": "module", "files": [ "dist" ], @@ -32,7 +33,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "rspress-plugin-devkit": "workspace:^" }, "devDependencies": { @@ -40,6 +40,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-directives/rspress.config.ts b/packages/rspress-plugin-directives/rspress.config.ts index 213bf31..fab7dcc 100644 --- a/packages/rspress-plugin-directives/rspress.config.ts +++ b/packages/rspress-plugin-directives/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import directives from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-directives/src/index.ts b/packages/rspress-plugin-directives/src/index.ts index 6d2e505..b2b5c68 100644 --- a/packages/rspress-plugin-directives/src/index.ts +++ b/packages/rspress-plugin-directives/src/index.ts @@ -7,7 +7,7 @@ import { type RemarkDirectiveTransformer, } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; type RspressPluginDirectivesOptions = MaybeArray< RemarkDirectiveTransformer< @@ -33,9 +33,7 @@ export default function rspressPluginDirectives( return { name: 'rspress-plugin-directives', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, + // config not needed for Rspress V2 markdown: { remarkPlugins: [ remarkParseDirective, diff --git a/packages/rspress-plugin-file-tree/CHANGELOG.md b/packages/rspress-plugin-file-tree/CHANGELOG.md index c2d9ab2..0682038 100644 --- a/packages/rspress-plugin-file-tree/CHANGELOG.md +++ b/packages/rspress-plugin-file-tree/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-file-tree +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.4.0 ### Minor Changes diff --git a/packages/rspress-plugin-file-tree/components/Tree/Expand.tsx b/packages/rspress-plugin-file-tree/components/Tree/Expand.tsx deleted file mode 100644 index 4946f94..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/Expand.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React, { useEffect, useRef, useState, MutableRefObject } from 'react'; -import clsx from 'clsx'; - -export type ShapeType = { - width: number; - height: number; -}; - -export const getRealShape = (el: HTMLElement | null): ShapeType => { - const defaultShape: ShapeType = { width: 0, height: 0 }; - if (!el || typeof window === 'undefined') return defaultShape; - - const rect = el.getBoundingClientRect(); - const { width, height } = window.getComputedStyle(el); - - const getCSSStyleVal = (str: string, parentNum: number) => { - if (!str) return 0; - const strVal = str.includes('px') - ? +str.split('px')[0] - : str.includes('%') - ? +str.split('%')[0] * parentNum * 0.01 - : str; - - return Number.isNaN(+strVal) ? 0 : +strVal; - }; - - return { - width: getCSSStyleVal(`${width}`, rect.width), - height: getCSSStyleVal(`${height}`, rect.height), - }; -}; - -export type ShapeResult = [ShapeType, () => void]; - -const useRealShape = ( - ref: MutableRefObject, -): ShapeResult => { - const [state, setState] = useState({ - width: 0, - height: 0, - }); - const update = () => { - const { width, height } = getRealShape(ref.current); - setState({ width, height }); - }; - useEffect(() => update(), [ref.current]); - - return [state, update]; -}; - -export type ExpandProps = { - isExpanded?: boolean; - delay?: number; - parentExpanded?: boolean[]; -}; - -const defaultProps = { - isExpanded: false, - delay: 200, -}; - -const Expand: React.FC> = ({ - isExpanded, - delay, - parentExpanded = [], - children, -}: React.PropsWithChildren & typeof defaultProps) => { - const [height, setHeight] = useState(isExpanded ? 'auto' : '0'); - const [selfExpanded, setSelfExpanded] = useState(isExpanded); - const [visible, setVisible] = useState(isExpanded); - const contentRef = useRef(null); - const entryTimer = useRef(); - const leaveTimer = useRef(); - const resetTimer = useRef(); - const [state, updateShape] = useRealShape(contentRef); - - const [parentClosed, setParentClosed] = useState(false); - - useEffect(() => setHeight(`${state.height}px`), [state.height]); - useEffect(() => { - // show element or reset height. - // force an update once manually, even if the element does not change. - // (the height of the element might be "auto") - if (isExpanded) { - setVisible(isExpanded); - } else { - updateShape(); - setHeight(`${state.height}px`); - } - - // show expand animation - entryTimer.current = window.setTimeout(() => { - setSelfExpanded(isExpanded); - clearTimeout(entryTimer.current); - }, 30); - - // Reset height after animation - if (isExpanded) { - resetTimer.current = window.setTimeout(() => { - setHeight('auto'); - clearTimeout(resetTimer.current); - }, delay); - } else { - leaveTimer.current = window.setTimeout(() => { - setVisible(isExpanded); - clearTimeout(leaveTimer.current); - }, delay / 2); - } - - return () => { - clearTimeout(entryTimer.current); - clearTimeout(leaveTimer.current); - clearTimeout(resetTimer.current); - }; - }, [isExpanded]); - - useEffect(() => { - const parentClosed = parentExpanded.some((i) => i === false); - - setParentClosed(parentClosed); - }, [parentExpanded]); - - return ( -
-
- {children} -
-
- ); -}; - -Expand.defaultProps = defaultProps; -Expand.displayName = 'GeistExpand'; -export default Expand; diff --git a/packages/rspress-plugin-file-tree/components/Tree/FileIcon.tsx b/packages/rspress-plugin-file-tree/components/Tree/FileIcon.tsx deleted file mode 100644 index dbf438a..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/FileIcon.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -import { buildClassName } from '../presets'; - -export interface TreeFileIconProps { - color?: string; - width?: number; - height?: number; -} - -const defaultProps = { - width: 22, - height: 22, -}; - -const TreeFileIcon: React.FC = ({ - color, - width, - height, -}: TreeFileIconProps & typeof defaultProps) => { - return ( - - - - - ); -}; - -TreeFileIcon.defaultProps = defaultProps; -TreeFileIcon.displayName = 'GeistTreeFileIcon'; -export default TreeFileIcon; diff --git a/packages/rspress-plugin-file-tree/components/Tree/FileTreeRender.tsx b/packages/rspress-plugin-file-tree/components/Tree/FileTreeRender.tsx deleted file mode 100644 index 61a182b..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/FileTreeRender.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import Tree from './Tree'; -import TreeFile from './TreeFile'; -import TreeFolder from './TreeFolder'; - -import './index.less'; - -export type TreeComponentType = typeof Tree & { - File: typeof TreeFile; - Folder: typeof TreeFolder; -}; - -(Tree as TreeComponentType).File = TreeFile; -(Tree as TreeComponentType).Folder = TreeFolder; - -export type { TreeProps, TreeFile } from './Tree'; -export default Tree as TreeComponentType; diff --git a/packages/rspress-plugin-file-tree/components/Tree/Tree.tsx b/packages/rspress-plugin-file-tree/components/Tree/Tree.tsx deleted file mode 100644 index 8886b3b..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/Tree.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import React, { useMemo } from 'react'; -import TreeFile from './TreeFile'; -import TreeFolder from './TreeFolder'; -import { TreeContext } from './TreeContext'; -import { sortChildren } from '../helpers'; -import { buildClassName } from '../presets'; -import { useDark } from 'rspress/runtime'; - -export const tuple = (...args: T) => args; - -const FileTreeValueType = tuple('directory', 'file'); - -const directoryType = FileTreeValueType[0]; - -export type TreeFile = { - type: (typeof FileTreeValueType)[number]; - name: string; - extra?: string; - files?: Array; -}; - -interface Props { - tree?: TreeFile[]; - initialExpand?: boolean; - onClick?: (path: string) => void; - className?: string; - initialExpandDepth?: number; -} - -const defaultProps = { - initialExpand: false, - className: '', -}; - -type NativeAttrs = Omit, keyof Props>; -export type TreeProps = Props & NativeAttrs; - -const makeChildren = (value: Array = []) => { - if (!value || !value.length) return null; - return value - .sort((a, b) => { - if (a.type !== b.type) return a.type !== directoryType ? 1 : -1; - - return `${a.name}`.charCodeAt(0) - `${b.name}`.charCodeAt(0); - }) - .map((item, index) => { - if (item.type === directoryType) - return ( - - {makeChildren(item.files)} - - ); - return ( - - ); - }); -}; - -const Tree: React.FC> = ({ - children, - onClick, - initialExpand, - initialExpandDepth, - tree, - className, - ...props -}: React.PropsWithChildren & typeof defaultProps) => { - if (!tree) return null; - - const isImperative = Boolean(tree.length > 0); - const onFileClick = (path: string) => { - onClick && onClick(path); - }; - - const initialValue = useMemo( - () => ({ - onFileClick, - initialExpand, - initialExpandDepth, - isImperative, - }), - [initialExpand], - ); - - const customChildren = isImperative - ? makeChildren(tree) - : sortChildren(children, TreeFolder); - - const dark = useDark(); - - return ( - -
- {customChildren} -
-
- ); -}; - -Tree.defaultProps = defaultProps; -Tree.displayName = 'GeistTree'; -export default Tree; diff --git a/packages/rspress-plugin-file-tree/components/Tree/TreeContext.tsx b/packages/rspress-plugin-file-tree/components/Tree/TreeContext.tsx deleted file mode 100644 index 45d2642..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/TreeContext.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; - -export interface TreeConfig { - onFileClick?: (path: string) => void; - initialExpand: boolean; - initialExpandDepth?: number; - isImperative: boolean; -} - -const defaultContext = { - initialExpand: false, - isImperative: false, -}; - -export const TreeContext = React.createContext(defaultContext); - -export const useTreeContext = (): TreeConfig => - React.useContext(TreeContext); diff --git a/packages/rspress-plugin-file-tree/components/Tree/TreeFile.tsx b/packages/rspress-plugin-file-tree/components/Tree/TreeFile.tsx deleted file mode 100644 index 73be66e..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/TreeFile.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { useMemo } from 'react'; -import TreeFileIcon from './FileIcon'; -import { useTreeContext } from './TreeContext'; -import TreeIndents from './TreeIndents'; -import { makeChildPath, stopPropagation } from '../helpers'; -import { buildClassName } from '../presets'; - -interface Props { - name: string; - extra?: string; - parentPath?: string; - level?: number; - className?: string; -} - -const defaultProps = { - level: 0, - className: '', - parentPath: '', -}; - -type NativeAttrs = Omit, keyof Props>; -export type TreeFileProps = Props & - NativeAttrs & { - parentExpanded: boolean[]; - }; - -const TreeFile: React.FC> = ({ - name, - parentPath, - level, - extra, - className, - parentExpanded, - ...props -}: React.PropsWithChildren & typeof defaultProps) => { - const { onFileClick } = useTreeContext(); - const currentPath = useMemo(() => makeChildPath(name, parentPath), []); - const clickHandler = (event: React.MouseEvent) => { - stopPropagation(event); - onFileClick && onFileClick(currentPath); - }; - - return ( -
-
- - - - - - {name} - {extra && ( - {extra} - )} - -
-
- ); -}; - -TreeFile.defaultProps = defaultProps; -TreeFile.displayName = 'GeistTreeFile'; -export default TreeFile; diff --git a/packages/rspress-plugin-file-tree/components/Tree/TreeFolder.tsx b/packages/rspress-plugin-file-tree/components/Tree/TreeFolder.tsx deleted file mode 100644 index 51da248..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/TreeFolder.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import React, { useEffect, useMemo, useState } from 'react'; -import TreeFile from './TreeFile'; -import Expand from './Expand'; -import TreeIndents from './TreeIndents'; -import { useTreeContext } from './TreeContext'; -import TreeFolderIcon from './TreeFolderIcon'; -import TreeStatusIcon from './TreeStatusIcon'; -import { - sortChildren, - makeChildPath, - stopPropagation, - setChildrenProps, -} from '../helpers'; -import { buildClassName } from '../presets'; - -interface Props { - name: string; - extra?: string; - parentPath?: string; - level?: number; - className?: string; -} - -const defaultProps = { - level: 0, - className: '', - parentPath: '', -}; - -type NativeAttrs = Omit, keyof Props>; -export type TreeFolderProps = Props & - NativeAttrs & { - parentExpanded: boolean[]; - }; - -const TreeFolder: React.FC> = ({ - name, - children, - parentPath, - level: parentLevel, - extra, - className, - parentExpanded = [], - ...props -}: React.PropsWithChildren & typeof defaultProps) => { - const { - initialExpand, - isImperative, - initialExpandDepth = 0, - } = useTreeContext(); - const [expanded, setExpanded] = useState(() => { - return parentLevel + 1 <= initialExpandDepth; - }); - - const currentPath = useMemo(() => makeChildPath(name, parentPath), []); - const clickHandler = () => setExpanded(!expanded); - - const nextChildren = setChildrenProps( - children, - { - parentPath: currentPath, - level: parentLevel + 1, - parentExpanded: [...parentExpanded, expanded], - }, - [TreeFolder, TreeFile], - ); - - const sortedChildren = isImperative - ? nextChildren - : sortChildren(nextChildren, TreeFolder); - - return ( -
-
- - - - - - - - - {name} - {extra && ( - {extra} - )} - -
- -
- {sortedChildren} -
-
-
- ); -}; - -TreeFolder.defaultProps = defaultProps; -TreeFolder.displayName = 'GeistTreeFolder'; -export default TreeFolder; diff --git a/packages/rspress-plugin-file-tree/components/Tree/TreeFolderIcon.tsx b/packages/rspress-plugin-file-tree/components/Tree/TreeFolderIcon.tsx deleted file mode 100644 index 14f5a2a..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/TreeFolderIcon.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import React from 'react'; -import { buildClassName } from '../presets'; - -export interface TreeFolderIconProps { - color?: string; - width?: number; - height?: number; -} - -const defaultProps = { - width: 22, - height: 22, -}; - -const TreeFolderIcon: React.FC = ({ - color, - width, - height, -}: TreeFolderIconProps & typeof defaultProps) => { - return ( - - - - ); -}; - -TreeFolderIcon.defaultProps = defaultProps; -TreeFolderIcon.displayName = 'GeistTreeFolderIcon'; -export default TreeFolderIcon; diff --git a/packages/rspress-plugin-file-tree/components/Tree/TreeIndents.tsx b/packages/rspress-plugin-file-tree/components/Tree/TreeIndents.tsx deleted file mode 100644 index 553036e..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/TreeIndents.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { buildClassName } from '../presets'; - -interface Props { - count: number; -} - -const TreeIndents: React.FC = ({ count }) => { - if (count === 0) return null; - - return ( - <> - {[...new Array(count)].map((_, index) => ( - - ))} - - ); -}; - -export default TreeIndents; diff --git a/packages/rspress-plugin-file-tree/components/Tree/TreeStatusIcon.tsx b/packages/rspress-plugin-file-tree/components/Tree/TreeStatusIcon.tsx deleted file mode 100644 index 230df28..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/TreeStatusIcon.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React from 'react'; -import { buildClassName } from '../presets'; - -export interface TreeStatusIconProps { - color?: string; - width?: number; - height?: number; - active?: boolean; -} - -const defaultProps = { - width: 12, - height: 12, - active: false, -}; - -const TreeStatusIcon: React.FC = ({ - color, - width, - height, - active, -}: TreeStatusIconProps & typeof defaultProps) => { - return ( - - - {!active && } - - - ); -}; - -TreeStatusIcon.defaultProps = defaultProps; -TreeStatusIcon.displayName = 'GeistTreeStatusIcon'; -export default TreeStatusIcon; diff --git a/packages/rspress-plugin-file-tree/components/Tree/index.less b/packages/rspress-plugin-file-tree/components/Tree/index.less deleted file mode 100644 index 6264869..0000000 --- a/packages/rspress-plugin-file-tree/components/Tree/index.less +++ /dev/null @@ -1,178 +0,0 @@ -@rp-file-tree: ~'rp-file-tree'; - -@rp-tree-color-light: #000; -@rp-tree-color-dark: #fafafa; - -@rp-tree-status-bg-light: #fff; -@rp-tree-status-bg-dark: #000; - -@rp-tree-indent-bg-light: #eaeaea; -@rp-tree-indent-bg-dark: #333; - -.@{rp-file-tree} { - &[data-dark='true'] { - --rp-tree-color: @rp-tree-color-dark; - --rp-tree-status-bg: @rp-tree-status-bg-dark; - --rp-tree-indent-bg: @rp-tree-indent-bg-dark; - } - - &[data-dark='false'] { - --rp-tree-color: @rp-tree-color-light; - --rp-tree-status-bg: @rp-tree-status-bg-light; - --rp-tree-indent-bg: @rp-tree-indent-bg-light; - } - - padding-left: 1.625rem; - - &-expand { - &-container { - padding: 0; - margin: 0; - overflow: hidden; - - &-expanded { - height: auto; - visibility: visible; - } - } - } - - &-indent { - position: absolute; - top: 50%; - transform: translateY(-50%); - width: 1px; - height: 100%; - background-color: var(--rp-tree-indent-bg); - margin-left: -1px; - } - - &-folder { - cursor: pointer; - line-height: 1; - user-select: none; - - &-names { - display: flex; - height: 1.75rem; - align-items: center; - position: relative; - - & > :global(.@{rp-file-tree}-indent) { - position: absolute; - top: 50%; - transform: translateY(-50%); - width: 1px; - height: 100%; - background-color: var(--rp-tree-indent-bg); - margin-left: -1px; - } - } - - &-icon { - margin-right: 0.3rem; - - & > svg { - color: var(--rp-tree-color); - } - } - - &-status { - position: absolute; - left: calc(-1.125rem); - top: 50%; - transform: translate(-50%, -50%); - width: 0.875rem; - height: 0.875rem; - z-index: 10; - background-color: var(--rp-tree-status-bg); - - & > svg { - color: var(--rp-tree-color); - } - } - - &-status, - &-icon { - display: inline-flex; - align-items: center; - justify-content: center; - } - - &-name { - transition: opacity 100ms ease 0ms; - white-space: nowrap; - font-size: 0.875rem; - color: var(--rp-tree-color); - - &:hover { - opacity: 0.7; - } - } - - &-extra { - font-size: 0.75rem; - align-self: baseline; - padding-left: 4px; - color: #888; - } - - &-content { - display: flex; - flex-direction: column; - height: auto; - } - } - - &-file { - cursor: pointer; - line-height: 1; - user-select: none; - - &-names { - display: flex; - height: 1.75rem; - align-items: center; - position: relative; - - & > :global(.@{rp-file-tree}-indent) { - position: absolute; - top: 50%; - transform: translateY(-50%); - width: 1px; - height: 100%; - background-color: var(--rp-tree-indent-bg); - - margin-left: -1px; - } - } - - &-icon { - display: inline-flex; - align-items: center; - margin-right: 0.3rem; - - & > svg { - color: var(--rp-tree-color); - } - } - - &-name { - transition: opacity 100ms ease 0ms; - color: var(--rp-tree-color); - white-space: nowrap; - font-size: 0.875rem; - - &:hover { - opacity: 0.7; - } - } - - &-extra { - font-size: 0.75rem; - align-self: baseline; - padding-left: 4px; - color: #888; - } - } -} diff --git a/packages/rspress-plugin-file-tree/components/helpers.ts b/packages/rspress-plugin-file-tree/components/helpers.ts deleted file mode 100644 index a0d50b5..0000000 --- a/packages/rspress-plugin-file-tree/components/helpers.ts +++ /dev/null @@ -1,42 +0,0 @@ -import React, { type ReactNode } from 'react'; - -export const sortChildren = ( - children: ReactNode | undefined, - folderComponentType: React.ElementType, -) => { - return React.Children.toArray(children).sort((a, b) => { - if (!React.isValidElement(a) || !React.isValidElement(b)) return 0; - if (a.type !== b.type) return a.type !== folderComponentType ? 1 : -1; - return `${a.props.name}`.charCodeAt(0) - `${b.props.name}`.charCodeAt(0); - }); -}; - -export const makeChildPath = (name: string, parentPath?: string) => { - if (!parentPath) return name; - return `${parentPath}/${name}`; -}; - -export const stopPropagation = (event: React.MouseEvent) => { - event.stopPropagation(); - event.nativeEvent.stopImmediatePropagation(); -}; - -export const setChildrenProps = ( - children: ReactNode | undefined, - props: Record, - targetComponents: Array = [], -): ReactNode | undefined => { - if (React.Children.count(children) === 0) return []; - const allowAll = targetComponents.length === 0; - const clone = (child: React.ReactElement, props = {}) => - React.cloneElement(child, props); - - return React.Children.map(children, (item) => { - if (!React.isValidElement(item)) return item; - if (allowAll) return clone(item, props); - - const isAllowed = targetComponents.find((child) => child === item.type); - if (isAllowed) return clone(item, props); - return item; - }); -}; diff --git a/packages/rspress-plugin-file-tree/components/presets.ts b/packages/rspress-plugin-file-tree/components/presets.ts deleted file mode 100644 index 66fb342..0000000 --- a/packages/rspress-plugin-file-tree/components/presets.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const presetClassName = 'rp-file-tree'; - -export function buildClassName(fragment?: string) { - return fragment?.length ? `${presetClassName}-${fragment}` : presetClassName; -} diff --git a/packages/rspress-plugin-file-tree/package.json b/packages/rspress-plugin-file-tree/package.json index 47f0f67..3f289fd 100644 --- a/packages/rspress-plugin-file-tree/package.json +++ b/packages/rspress-plugin-file-tree/package.json @@ -1,11 +1,11 @@ { "name": "rspress-plugin-file-tree", - "version": "0.4.0", + "version": "1.0.0", "description": "Rspress plugin that add support for file tree component.", "files": [ - "dist", - "components" + "dist" ], + "type": "module", "keywords": [ "rspress", "plugin", @@ -28,21 +28,24 @@ "access": "public" }, "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", + "build": "rslib build", + "dev": "rslib build -w", "docs:build": "rspress build", "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "rspress-plugin-devkit": "workspace:^" }, "devDependencies": { + "@rsbuild/plugin-less": "^1.2.1", + "@rsbuild/plugin-react": "^1.1.1", + "@rslib/core": "^0.19.1", "@types/node": "^20.12.5", "@types/react": "^18.2.74", + "material-icon-theme": "^5.30.0", "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-file-tree/rslib.config.ts b/packages/rspress-plugin-file-tree/rslib.config.ts new file mode 100644 index 0000000..e8cceb4 --- /dev/null +++ b/packages/rspress-plugin-file-tree/rslib.config.ts @@ -0,0 +1,35 @@ +import { defineConfig } from '@rslib/core'; +import { pluginLess } from '@rsbuild/plugin-less'; +import { pluginReact } from '@rsbuild/plugin-react'; + +export default defineConfig({ + lib: [ + { + format: 'esm', + syntax: 'es2021', + autoExtension: true, + bundle: false, + dts: true, + source: { + entry: { + index: ['./src/**/*.{tsx,ts,less}', '!./src/**/*.test.{ts,tsx}'], + }, + }, + }, + ], + output: { + target: 'web', + distPath: { + root: './dist', + }, + externals: { + react: 'react', + 'react-dom': 'react-dom', + '@rspress/core/runtime': '@rspress/core/runtime', + }, + filename: { + js: '[name].js', + }, + }, + plugins: [pluginReact(), pluginLess()], +}); diff --git a/packages/rspress-plugin-file-tree/rspress.config.ts b/packages/rspress-plugin-file-tree/rspress.config.ts index bd7e637..10039a3 100644 --- a/packages/rspress-plugin-file-tree/rspress.config.ts +++ b/packages/rspress-plugin-file-tree/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import fileTree from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-file-tree/src/components/FileTree/FileTree.module.less b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTree.module.less new file mode 100644 index 0000000..2b33ae2 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTree.module.less @@ -0,0 +1,12 @@ +.container { + font-family: inherit; + font-size: 13px; + line-height: 22px; + + min-height: 100%; + box-sizing: border-box; + border-radius: var(--rp-radius); + border: var(--rp-code-block-border, 1px solid var(--rp-c-divider-light)); + box-shadow: var(--rp-code-block-shadow, none); + padding: 8px; +} diff --git a/packages/rspress-plugin-file-tree/src/components/FileTree/FileTree.tsx b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTree.tsx new file mode 100644 index 0000000..e260586 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTree.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { TreeNode } from '../tree-parser/types'; +import styles from './FileTree.module.less'; +import { FileTreeItem } from './FileTreeItem'; + +interface FileTreeProps { + nodes: TreeNode[]; +} + +export const FileTree: React.FC = ({ nodes }) => { + return ( +
+ {nodes.map((node, index) => ( + + ))} +
+ ); +}; + +export default FileTree; diff --git a/packages/rspress-plugin-file-tree/src/components/FileTree/FileTreeItem.module.less b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTreeItem.module.less new file mode 100644 index 0000000..f9d552e --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTreeItem.module.less @@ -0,0 +1,69 @@ +.item { + display: flex; + flex-direction: column; + position: relative; +} + +.row { + display: flex; + align-items: center; + gap: 6px; + height: 22px; + padding-right: 12px; + cursor: pointer; + user-select: none; + color: inherit; + opacity: 0.8; + transition: opacity 0.1s ease; + + &:hover { + background-color: var(--rp-c-text-code-bg); + opacity: 1; + } +} + +.chevron { + width: 16px; + height: 16px; + display: flex; + align-items: center; + justify-content: center; + transition: transform 0.15s ease; + transform: rotate(0deg); + + &[data-expanded='true'] { + transform: rotate(90deg); + } +} + +.iconWrapper { + display: inline-flex; + flex-shrink: 0; + width: 16px; + height: 16px; + align-items: center; + justify-content: center; +} + +.name { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.children { + display: flex; + flex-direction: column; + position: relative; +} + +.indentGuide { + position: absolute; + left: 6px; + top: 0; + bottom: 0; + width: 1px; + background-color: var(--rp-c-divider); + opacity: 0.1; + pointer-events: none; +} diff --git a/packages/rspress-plugin-file-tree/src/components/FileTree/FileTreeItem.tsx b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTreeItem.tsx new file mode 100644 index 0000000..7eba987 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/FileTree/FileTreeItem.tsx @@ -0,0 +1,79 @@ +import React, { useMemo, useState } from 'react'; +import { getFileIcon, getFolderIcon } from '../folder-icons'; +import { TreeNode } from '../tree-parser/types'; +import styles from './FileTreeItem.module.less'; +import { RemoteSvgIcon } from './RemoteSvgIcon'; + +interface FileTreeItemProps { + node: TreeNode; + depth: number; +} + +const INDENT_SIZE = 12; + +export const FileTreeItem: React.FC = ({ node, depth }) => { + const [expanded, setExpanded] = useState(true); + + const icon = useMemo(() => { + if (node.type === 'directory') { + return getFolderIcon(node.name); + } + return getFileIcon(node.name); + }, [node.name, node.type]); + + const isDirectory = node.type === 'directory'; + + const toggle = (e: React.MouseEvent) => { + e.stopPropagation(); + if (isDirectory) { + setExpanded((p) => !p); + } + }; + + return ( +
+
+
+ + + +
+
+ +
+ {node.name} +
+ + {isDirectory && node.children.length > 0 && expanded && ( +
+
+ {node.children.map((child, index) => ( + + ))} +
+ )} +
+ ); +}; diff --git a/packages/rspress-plugin-file-tree/src/components/FileTree/RemoteSvgIcon.tsx b/packages/rspress-plugin-file-tree/src/components/FileTree/RemoteSvgIcon.tsx new file mode 100644 index 0000000..52023a5 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/FileTree/RemoteSvgIcon.tsx @@ -0,0 +1,37 @@ +import React, { useEffect, useState } from 'react'; + +interface RemoteSvgIconProps { + content: () => Promise<{ default: string } | string>; + size?: 'sm' | 'md'; + delay?: number; + className?: string; +} + +export const RemoteSvgIcon: React.FC = ({ + content, + className, +}) => { + const [svgContent, setSvgContent] = useState(''); + + useEffect(() => { + let cancelled = false; + content().then((mod) => { + if (cancelled) return; + // Handle both ESM with default export and direct string export (if any) + const svg = typeof mod === 'string' ? mod : (mod as any).default; + setSvgContent(svg); + }); + return () => { + cancelled = true; + }; + }, [content]); + + if (!svgContent) return null; + + return ( + + ); +}; diff --git a/packages/rspress-plugin-file-tree/src/components/FileTree/index.ts b/packages/rspress-plugin-file-tree/src/components/FileTree/index.ts new file mode 100644 index 0000000..fa4c45b --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/FileTree/index.ts @@ -0,0 +1,5 @@ +import { FileTree } from './FileTree'; + +export default FileTree; +export { FileTree }; +export { FileTreeItem } from './FileTreeItem'; diff --git a/packages/rspress-plugin-file-tree/src/components/folder-icons.ts b/packages/rspress-plugin-file-tree/src/components/folder-icons.ts new file mode 100644 index 0000000..63146f7 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/folder-icons.ts @@ -0,0 +1,219 @@ +import { SUPPORTED_LANGUAGES } from './languages'; + +export interface FolderIconDefinition { + name: string; + content: () => Promise; +} + +export interface FileIconDefinition { + name: string; + content: () => Promise; + matcher: RegExp; +} + +/** + * Special folder icons mapping + * Maps folder names to their corresponding icons + */ +export const FOLDER_ICONS: Record = { + src: { + name: 'folder-src', + content: () => import('material-icon-theme/icons/folder-src.svg?raw'), + }, + source: { + name: 'folder-src', + content: () => import('material-icon-theme/icons/folder-src.svg?raw'), + }, + components: { + name: 'folder-components', + content: () => + import('material-icon-theme/icons/folder-components.svg?raw'), + }, + component: { + name: 'folder-components', + content: () => + import('material-icon-theme/icons/folder-components.svg?raw'), + }, + hooks: { + name: 'folder-hook', + content: () => import('material-icon-theme/icons/folder-hook.svg?raw'), + }, + hook: { + name: 'folder-hook', + content: () => import('material-icon-theme/icons/folder-hook.svg?raw'), + }, + utils: { + name: 'folder-utils', + content: () => import('material-icon-theme/icons/folder-utils.svg?raw'), + }, + util: { + name: 'folder-utils', + content: () => import('material-icon-theme/icons/folder-utils.svg?raw'), + }, + lib: { + name: 'folder-lib', + content: () => import('material-icon-theme/icons/folder-lib.svg?raw'), + }, + libs: { + name: 'folder-lib', + content: () => import('material-icon-theme/icons/folder-lib.svg?raw'), + }, + core: { + name: 'folder-core', + content: () => import('material-icon-theme/icons/folder-core.svg?raw'), + }, + runtime: { + name: 'folder-core', + content: () => import('material-icon-theme/icons/folder-core.svg?raw'), + }, + locales: { + name: 'folder-i18n', + content: () => import('material-icon-theme/icons/folder-i18n.svg?raw'), + }, + locale: { + name: 'folder-i18n', + content: () => import('material-icon-theme/icons/folder-i18n.svg?raw'), + }, + i18n: { + name: 'folder-i18n', + content: () => import('material-icon-theme/icons/folder-i18n.svg?raw'), + }, + assets: { + name: 'folder-images', + content: () => import('material-icon-theme/icons/folder-images.svg?raw'), + }, + images: { + name: 'folder-images', + content: () => import('material-icon-theme/icons/folder-images.svg?raw'), + }, + styles: { + name: 'folder-css', + content: () => import('material-icon-theme/icons/folder-css.svg?raw'), + }, + css: { + name: 'folder-css', + content: () => import('material-icon-theme/icons/folder-css.svg?raw'), + }, + test: { + name: 'folder-test', + content: () => import('material-icon-theme/icons/folder-test.svg?raw'), + }, + tests: { + name: 'folder-test', + content: () => import('material-icon-theme/icons/folder-test.svg?raw'), + }, + __tests__: { + name: 'folder-test', + content: () => import('material-icon-theme/icons/folder-test.svg?raw'), + }, + config: { + name: 'folder-config', + content: () => import('material-icon-theme/icons/folder-config.svg?raw'), + }, + configs: { + name: 'folder-config', + content: () => import('material-icon-theme/icons/folder-config.svg?raw'), + }, + api: { + name: 'folder-api', + content: () => import('material-icon-theme/icons/folder-api.svg?raw'), + }, + apis: { + name: 'folder-api', + content: () => import('material-icon-theme/icons/folder-api.svg?raw'), + }, + public: { + name: 'folder-public', + content: () => import('material-icon-theme/icons/folder-public.svg?raw'), + }, + dist: { + name: 'folder-dist', + content: () => import('material-icon-theme/icons/folder-dist.svg?raw'), + }, + build: { + name: 'folder-dist', + content: () => import('material-icon-theme/icons/folder-dist.svg?raw'), + }, + node_modules: { + name: 'folder-node', + content: () => import('material-icon-theme/icons/folder-node.svg?raw'), + }, + types: { + name: 'folder-typescript', + content: () => + import('material-icon-theme/icons/folder-typescript.svg?raw'), + }, + typings: { + name: 'folder-typescript', + content: () => + import('material-icon-theme/icons/folder-typescript.svg?raw'), + }, + pages: { + name: 'folder-views', + content: () => import('material-icon-theme/icons/folder-views.svg?raw'), + }, + views: { + name: 'folder-views', + content: () => import('material-icon-theme/icons/folder-views.svg?raw'), + }, + routes: { + name: 'folder-routes', + content: () => import('material-icon-theme/icons/folder-routes.svg?raw'), + }, + docs: { + name: 'folder-docs', + content: () => import('material-icon-theme/icons/folder-docs.svg?raw'), + }, + services: { + name: 'folder-app', + content: () => import('material-icon-theme/icons/folder-app.svg?raw'), + }, + app: { + name: 'folder-app', + content: () => import('material-icon-theme/icons/folder-app.svg?raw'), + }, +}; + +/** + * Default folder icon + */ +export const DEFAULT_FOLDER_ICON: FolderIconDefinition = { + name: 'folder', + content: () => import('material-icon-theme/icons/folder.svg?raw'), +}; + +/** + * Default file icon + */ +export const DEFAULT_FILE_ICON: FileIconDefinition = { + name: 'file', + content: () => import('material-icon-theme/icons/file.svg?raw'), + matcher: /^.*$/, +}; + +/** + * Get folder icon by folder name + */ +export function getFolderIcon(name: string): FolderIconDefinition { + const lowerName = name.toLowerCase(); + return FOLDER_ICONS[lowerName] || DEFAULT_FOLDER_ICON; +} + +/** + * Get file icon by file name + * Searches through all supported languages for matching icon + */ +export function getFileIcon(fileName: string): FileIconDefinition { + for (const language of SUPPORTED_LANGUAGES) { + for (const icon of language.icons) { + if (icon.matcher.test(fileName)) { + return { + name: icon.name, + content: icon.content as () => Promise, + matcher: icon.matcher, + }; + } + } + } + return DEFAULT_FILE_ICON; +} diff --git a/packages/rspress-plugin-file-tree/src/components/languages.ts b/packages/rspress-plugin-file-tree/src/components/languages.ts new file mode 100644 index 0000000..f568a58 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/languages.ts @@ -0,0 +1,104 @@ +import { FileIconDefinition } from './folder-icons'; + +interface LanguageDefinition { + id: string; + icons: FileIconDefinition[]; +} + +export const SUPPORTED_LANGUAGES: LanguageDefinition[] = [ + { + id: 'javascript', + icons: [ + { + name: 'javascript', + content: () => import('material-icon-theme/icons/javascript.svg?raw'), + matcher: /^.*\.js$/, + }, + { + name: 'javascript-beta', + content: () => import('material-icon-theme/icons/javascript.svg?raw'), + matcher: /^.*\.cjs$/, + }, + { + name: 'javascript-beta', + content: () => import('material-icon-theme/icons/javascript.svg?raw'), + matcher: /^.*\.mjs$/, + }, + ], + }, + { + id: 'typescript', + icons: [ + { + name: 'typescript', + content: () => import('material-icon-theme/icons/typescript.svg?raw'), + matcher: /^.*\.ts$/, + }, + { + name: 'typescript-beta', + content: () => import('material-icon-theme/icons/typescript.svg?raw'), + matcher: /^.*\.mts$/, + }, + { + name: 'typescript-beta', + content: () => import('material-icon-theme/icons/typescript.svg?raw'), + matcher: /^.*\.cts$/, + }, + { + name: 'react_ts', + content: () => import('material-icon-theme/icons/react_ts.svg?raw'), + matcher: /^.*\.tsx$/, + }, + ], + }, + { + id: 'react', + icons: [ + { + name: 'react', + content: () => import('material-icon-theme/icons/react.svg?raw'), + matcher: /^.*\.jsx$/, + }, + ], + }, + { + id: 'css', + icons: [ + { + name: 'css', + content: () => import('material-icon-theme/icons/css.svg?raw'), + matcher: /^.*\.css$/, + }, + { + name: 'less', + content: () => import('material-icon-theme/icons/less.svg?raw'), + matcher: /^.*\.less$/, + }, + { + name: 'sass', + content: () => import('material-icon-theme/icons/sass.svg?raw'), + matcher: /^.*\.scss$/, + }, + ], + }, + { + id: 'json', + icons: [ + { + name: 'json', + content: () => import('material-icon-theme/icons/json.svg?raw'), + matcher: /^.*\.json$/, + }, + ], + }, + { + id: 'markdown', + icons: [ + { + name: 'markdown', + content: () => import('material-icon-theme/icons/markdown.svg?raw'), + matcher: /^.*\.(md|mdx)$/, + }, + ], + }, +]; diff --git a/packages/rspress-plugin-file-tree/src/components/tree-parser/tree-parser.ts b/packages/rspress-plugin-file-tree/src/components/tree-parser/tree-parser.ts new file mode 100644 index 0000000..3e28ce8 --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/tree-parser/tree-parser.ts @@ -0,0 +1,149 @@ +import { ParsedTree, TreeNode } from './types'; + +/** + * Parse tree-style directory structure text into TreeNode array + * + * Supported formats: + * doc_build + * ├── file.ts + * └── folder + * ├── nested.ts + * └── another.ts + */ +export function parseTreeContent(content: string): ParsedTree { + const lines = content.split('\n').filter((line) => line.trim()); + const nodes: TreeNode[] = []; + const stack: { node: TreeNode; indent: number }[] = []; + + for (const line of lines) { + const indent = calculateIndent(line); + const fullName = extractName(line); + // Split name and potential comment + // e.g. "file.ts // comment" -> name="file.ts", comment="comment" + const commentMatch = fullName.match(/^(.*?)(?:\s*\/\/\s*(.*))?$/); + const name = commentMatch ? commentMatch[1].trim() : fullName; + + if (!name) continue; + + const isDirectory = isDirectoryName(name); + + const node: TreeNode = { + name: name.replace(/\/$/, ''), + type: isDirectory ? 'directory' : 'file', + children: [], + extension: isDirectory ? undefined : getExtension(name), + }; + + // Find parent node by popping items with equal or greater indent + while (stack.length > 0 && stack[stack.length - 1].indent >= indent) { + stack.pop(); + } + + if (stack.length === 0) { + nodes.push(node); + } else { + stack[stack.length - 1].node.children.push(node); + } + + // Only directories can have children + if (node.type === 'directory') { + stack.push({ node, indent }); + } + } + + return { nodes, raw: content }; +} + +/** + * Calculate indent level from line + * Each level is typically 4 characters: "│ " or " " + */ +function calculateIndent(line: string): number { + let indent = 0; + let i = 0; + + while (i < line.length) { + const char = line[i]; + + // Check for "│ " pattern (vertical line + 3 spaces) + if (char === '│' && line.substring(i, i + 4) === '│ ') { + indent++; + i += 4; + continue; + } + + // Check for 4 spaces + if (line.substring(i, i + 4) === ' ') { + indent++; + i += 4; + continue; + } + + // Check for branch characters (├── or └──) + if (char === '├' || char === '└') { + if ( + line.substring(i, i + 3) === '├──' || + line.substring(i, i + 3) === '└──' + ) { + indent++; + } + break; + } + + // Other characters, stop counting indent + break; + } + + return indent; +} + +/** + * Extract file/folder name from line + * Removes tree characters: ├── └── │ + */ +function extractName(line: string): string { + return line + .replace(/^[\s│]*/g, '') // Remove leading spaces and vertical lines + .replace(/^[├└]──\s*/, '') // Remove branch characters + .trim(); +} + +/** + * Check if name represents a directory + * - Ends with / + * - Has no extension + */ +function isDirectoryName(name: string): boolean { + // Strip comments if any (though name passed here usually already has them, let's be safe if logic changes) + const cleanName = name.split(/\s+\/\//)[0].trim(); + + if (cleanName.endsWith('/')) return true; + + const lastPart = cleanName.split('/').pop() || cleanName; + + // Use a more robust check: files usually have extensions. + // Directories usually don't. + // Exception: Dotfiles (.gitignore) are files. + // exception: names with dots but known extensions are files. + + // If it starts with a dot, it's a file (hidden file), e.g., .gitignore + if (lastPart.startsWith('.')) { + return false; // Treat as file + } + + // If it has an extension (e.g. foo.ts, bar.config.js), it's a file + if (/\.[a-zA-Z0-9]+$/.test(lastPart)) { + return false; + } + + // Otherwise, treat as directory + return true; +} + +/** + * Get file extension from name + */ +function getExtension(name: string): string { + const match = name.match(/\.([^.]+)$/); + return match ? match[1] : ''; +} diff --git a/packages/rspress-plugin-file-tree/src/components/tree-parser/types.ts b/packages/rspress-plugin-file-tree/src/components/tree-parser/types.ts new file mode 100644 index 0000000..5d38cdb --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/components/tree-parser/types.ts @@ -0,0 +1,11 @@ +export interface TreeNode { + name: string; + type: 'file' | 'directory'; + children: TreeNode[]; + extension?: string; +} + +export interface ParsedTree { + nodes: TreeNode[]; + raw: string; +} diff --git a/packages/rspress-plugin-file-tree/src/env.d.ts b/packages/rspress-plugin-file-tree/src/env.d.ts new file mode 100644 index 0000000..99883ea --- /dev/null +++ b/packages/rspress-plugin-file-tree/src/env.d.ts @@ -0,0 +1,14 @@ +declare module '*.svg' { + const content: string; + export default content; +} + +declare module '*.svg?raw' { + const content: string; + export default content; +} + +declare module '*.module.less' { + const classes: { [key: string]: string }; + export default classes; +} diff --git a/packages/rspress-plugin-file-tree/src/index.ts b/packages/rspress-plugin-file-tree/src/index.ts index 1ac47c4..d8e38e2 100644 --- a/packages/rspress-plugin-file-tree/src/index.ts +++ b/packages/rspress-plugin-file-tree/src/index.ts @@ -1,18 +1,17 @@ import path from 'node:path'; -import { - PresetConfigMutator, - RemarkCodeBlockToGlobalComponentPluginFactory, -} from 'rspress-plugin-devkit'; +import { RemarkCodeBlockToGlobalComponentPluginFactory } from 'rspress-plugin-devkit'; -import { parseInput } from './parser'; +import { parseTreeContent } from './components/tree-parser/tree-parser'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; interface RspressPluginFileTreeOptions { initialExpandDepth?: number; } +const PACKAGE_ROOT = path.resolve(__dirname, '../'); + export default function rspressPluginFileTree( options: RspressPluginFileTreeOptions = {}, ): RspressPlugin { @@ -23,12 +22,12 @@ export default function rspressPluginFileTree( { lang: 'tree', componentPath: path.join( - __dirname, - '../components/Tree/FileTreeRender.tsx', + PACKAGE_ROOT, + 'dist/components/FileTree/FileTree', ), propsProvider(code) { return { - tree: parseInput(code), + nodes: parseTreeContent(code).nodes, initialExpandDepth, }; }, @@ -38,9 +37,6 @@ export default function rspressPluginFileTree( return { name: 'rspress-plugin-file-tree', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, markdown: { remarkPlugins: [remarkFileTree.remarkPlugin], globalComponents: remarkFileTree.mdxComponents, diff --git a/packages/rspress-plugin-file-tree/src/parser.ts b/packages/rspress-plugin-file-tree/src/parser.ts deleted file mode 100644 index 35448c4..0000000 --- a/packages/rspress-plugin-file-tree/src/parser.ts +++ /dev/null @@ -1,56 +0,0 @@ -type TreeItem = { - type: 'file' | 'directory'; - name: string; - extra?: string; - files?: TreeItem[]; -}; - -function countLeadingSpaces(line: string): number { - const matches = line.match(/^(\s*\│\s*)*/); - if (!matches) return 0; - return matches[0].length; -} - -export function parseInput(input: string): TreeItem[] { - const lines = input.split('\n').filter((line) => line.trim()); - const tree: TreeItem[] = []; - const stack: { level: number; item: TreeItem }[] = []; - - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - - if (line === '.') continue; - - const level = countLeadingSpaces(line); - - const normalizedLine = line.split('─').slice(-1)[0].trimStart(); - - const [_, name, extra = ''] = - normalizedLine.match(/^(.*?)(?:\s*\/\/\s*(.*))?$/) ?? []; - - const nextLine = lines[i + 1] || ''; - const nextLineLevel = countLeadingSpaces(nextLine); - const type = nextLineLevel > level ? 'directory' : 'file'; - const item: TreeItem = - type === 'directory' - ? { type, name, files: [], extra } - : { type, name, extra }; - - while (stack.length > 0 && stack[stack.length - 1].level >= level) { - stack.pop(); - } - - if (stack.length === 0) { - tree.push(item); - } else { - const parentItem = stack[stack.length - 1].item; - parentItem.files?.push(item); - } - - if (item.type === 'directory') { - stack.push({ level, item }); - } - } - - return tree; -} diff --git a/packages/rspress-plugin-file-tree/tests/fixtures.ts b/packages/rspress-plugin-file-tree/tests/fixtures.ts deleted file mode 100644 index 1573977..0000000 --- a/packages/rspress-plugin-file-tree/tests/fixtures.ts +++ /dev/null @@ -1,71 +0,0 @@ -export const normalTreeInput = `. -├── rspress.config.ts -├── src -│ ├── components -│ │ ├── FileTreeRender.tsx -│ │ ├── Tree -│ │ │ ├── Expand.tsx -│ │ │ ├── FileIcon.tsx -│ │ │ ├── Tree.tsx -│ │ │ ├── TreeContext.tsx -│ │ │ ├── TreeFile.tsx -│ │ │ ├── TreeFolder.tsx -│ │ │ ├── TreeFolderIcon.tsx -│ │ │ ├── TreeIndents.tsx -│ │ │ ├── TreeStatusIcon.tsx -│ │ │ ├── index.less -│ │ │ └── index.tsx -│ │ ├── helpers.ts -│ │ └── presets.ts -│ ├── index.ts -│ └── parser.ts -└── tsconfig.json -`; - -export const withCommentTreeInput = `. -├── rspress.config.ts // Rspress config -├── src -│ ├── components // Shared components -│ │ ├── FileTreeRender.tsx // The file tree render entry -│ │ ├── Tree -│ │ │ ├── Expand.tsx -│ │ │ ├── FileIcon.tsx -│ │ │ ├── Tree.tsx -│ │ │ ├── TreeContext.tsx -│ │ │ ├── TreeFile.tsx -│ │ │ ├── TreeFolder.tsx -│ │ │ ├── TreeFolderIcon.tsx -│ │ │ ├── TreeIndents.tsx -│ │ │ ├── TreeStatusIcon.tsx -│ │ │ ├── index.less -│ │ │ └── index.tsx -│ │ ├── helpers.ts -│ │ └── presets.ts -│ ├── index.ts -│ └── parser.ts // Parse string input to tree structure -└── tsconfig.json -`; - -export const withSpacesTreeInput = `. -├── -1. rspress.config.ts // Rspress config -├── 0. src -│ ├── components // Shared components -│ │ ├── FileTreeRender.tsx // The file tree render entry -│ │ ├── Tree -│ │ │ ├── Expand.tsx -│ │ │ ├── FileIcon.tsx -│ │ │ ├── Tree.tsx -│ │ │ ├── TreeContext.tsx -│ │ │ ├── TreeFile.tsx -│ │ │ ├── TreeFolder.tsx -│ │ │ ├── TreeFolderIcon.tsx -│ │ │ ├── TreeIndents.tsx -│ │ │ ├── TreeStatusIcon.tsx -│ │ │ ├── index.less -│ │ │ └── index.tsx -│ │ ├── helpers.ts -│ │ └── presets.ts -│ ├── index.ts -│ └── parser.ts // Parse string input to tree structure -└── 1. tsconfig.json -`; diff --git a/packages/rspress-plugin-file-tree/tests/parser.spec.ts b/packages/rspress-plugin-file-tree/tests/parser.spec.ts index 6065257..a380006 100644 --- a/packages/rspress-plugin-file-tree/tests/parser.spec.ts +++ b/packages/rspress-plugin-file-tree/tests/parser.spec.ts @@ -1,124 +1,165 @@ import { expect, test } from 'vitest'; - -import { parseInput } from '../src/parser'; - -import { - normalTreeInput, - withCommentTreeInput, - withSpacesTreeInput, -} from './fixtures'; +import { parseTreeContent } from '../src/components/tree-parser/tree-parser'; test('Should parse normal input', () => { - expect(parseInput(normalTreeInput)).toMatchInlineSnapshot(` + const input = ` +. +├── rspress.config.ts +├── src +│ ├── components +│ │ ├── FileTreeRender.tsx +│ │ ├── Tree +│ │ │ ├── Expand.tsx +│ │ │ ├── FileIcon.tsx +│ │ │ ├── Tree.tsx +│ │ │ ├── TreeContext.tsx +│ │ │ ├── TreeFile.tsx +│ │ │ ├── TreeFolder.tsx +│ │ │ ├── TreeFolderIcon.tsx +│ │ │ ├── TreeIndents.tsx +│ │ │ ├── TreeStatusIcon.tsx +│ │ │ ├── index.less +│ │ │ └── index.tsx +│ │ ├── helpers.ts +│ │ └── presets.ts +│ ├── index.ts +│ └── parser.ts +└── tsconfig.json +`; + expect(parseTreeContent(input).nodes).toMatchInlineSnapshot(` [ { - "extra": "", + "children": [], + "extension": "", + "name": ".", + "type": "file", + }, + { + "children": [], + "extension": "ts", "name": "rspress.config.ts", "type": "file", }, { - "extra": "", - "files": [ + "children": [ { - "extra": "", - "files": [ + "children": [ { - "extra": "", + "children": [], + "extension": "tsx", "name": "FileTreeRender.tsx", "type": "file", }, { - "extra": "", - "files": [ + "children": [ { - "extra": "", + "children": [], + "extension": "tsx", "name": "Expand.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "FileIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "Tree.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeContext.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFile.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFolder.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFolderIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeIndents.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeStatusIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "less", "name": "index.less", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "index.tsx", "type": "file", }, ], + "extension": undefined, "name": "Tree", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "helpers.ts", "type": "file", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "presets.ts", "type": "file", }, ], + "extension": undefined, "name": "components", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "index.ts", "type": "file", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "parser.ts", "type": "file", }, ], + "extension": undefined, "name": "src", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "json", "name": "tsconfig.json", "type": "file", }, @@ -127,116 +168,157 @@ test('Should parse normal input', () => { }); test('Should parse input with comments', () => { - expect(parseInput(withCommentTreeInput)).toMatchInlineSnapshot(` + const input = ` +├── rspress.config.ts // Rspress config +├── src +│ ├── components // Shared components +│ │ ├── FileTreeRender.tsx // The file tree render entry +│ │ ├── Tree +│ │ │ ├── Expand.tsx +│ │ │ ├── FileIcon.tsx +│ │ │ ├── Tree.tsx +│ │ │ ├── TreeContext.tsx +│ │ │ ├── TreeFile.tsx +│ │ │ ├── TreeFolder.tsx +│ │ │ ├── TreeFolderIcon.tsx +│ │ │ ├── TreeIndents.tsx +│ │ │ ├── TreeStatusIcon.tsx +│ │ │ ├── index.less +│ │ │ └── index.tsx +│ │ ├── helpers.ts +│ │ └── presets.ts +│ ├── index.ts +│ └── parser.ts // Parse string input to tree structure +└── tsconfig.json +`; + expect(parseTreeContent(input).nodes).toMatchInlineSnapshot(` [ { - "extra": "Rspress config", + "children": [], + "extension": "ts", "name": "rspress.config.ts", "type": "file", }, { - "extra": "", - "files": [ + "children": [ { - "extra": "Shared components", - "files": [ + "children": [ { - "extra": "The file tree render entry", + "children": [], + "extension": "tsx", "name": "FileTreeRender.tsx", "type": "file", }, { - "extra": "", - "files": [ + "children": [ { - "extra": "", + "children": [], + "extension": "tsx", "name": "Expand.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "FileIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "Tree.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeContext.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFile.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFolder.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFolderIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeIndents.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeStatusIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "less", "name": "index.less", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "index.tsx", "type": "file", }, ], + "extension": undefined, "name": "Tree", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "helpers.ts", "type": "file", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "presets.ts", "type": "file", }, ], + "extension": undefined, "name": "components", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "index.ts", "type": "file", }, { - "extra": "Parse string input to tree structure", + "children": [], + "extension": "ts", "name": "parser.ts", "type": "file", }, ], + "extension": undefined, "name": "src", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "json", "name": "tsconfig.json", "type": "file", }, @@ -245,116 +327,157 @@ test('Should parse input with comments', () => { }); test('Should parse input with spaces', () => { - expect(parseInput(withSpacesTreeInput)).toMatchInlineSnapshot(` + const input = ` +├── 0. rspress.config.ts // Rspress config +├── -1. src +│ ├── 2. components // Shared components +│ │ ├── FileTreeRender.tsx // The file tree render entry +│ │ ├── Tree +│ │ │ ├── Expand.tsx +│ │ │ ├── FileIcon.tsx +│ │ │ ├── Tree.tsx +│ │ │ ├── TreeContext.tsx +│ │ │ ├── TreeFile.tsx +│ │ │ ├── TreeFolder.tsx +│ │ │ ├── TreeFolderIcon.tsx +│ │ │ ├── TreeIndents.tsx +│ │ │ ├── TreeStatusIcon.tsx +│ │ │ ├── index.less +│ │ │ └── index.tsx +│ │ ├── helpers.ts +│ │ └── presets.ts +│ ├── index.ts +│ └── parser.ts // Parse string input to tree structure +└── 1. tsconfig.json +`; + expect(parseTreeContent(input).nodes).toMatchInlineSnapshot(` [ { - "extra": "Rspress config", - "name": "-1. rspress.config.ts", + "children": [], + "extension": "ts", + "name": "0. rspress.config.ts", "type": "file", }, { - "extra": "", - "files": [ + "children": [ { - "extra": "Shared components", - "files": [ + "children": [ { - "extra": "The file tree render entry", + "children": [], + "extension": "tsx", "name": "FileTreeRender.tsx", "type": "file", }, { - "extra": "", - "files": [ + "children": [ { - "extra": "", + "children": [], + "extension": "tsx", "name": "Expand.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "FileIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "Tree.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeContext.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFile.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFolder.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeFolderIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeIndents.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "TreeStatusIcon.tsx", "type": "file", }, { - "extra": "", + "children": [], + "extension": "less", "name": "index.less", "type": "file", }, { - "extra": "", + "children": [], + "extension": "tsx", "name": "index.tsx", "type": "file", }, ], + "extension": undefined, "name": "Tree", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "helpers.ts", "type": "file", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "presets.ts", "type": "file", }, ], - "name": "components", + "extension": undefined, + "name": "2. components", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "ts", "name": "index.ts", "type": "file", }, { - "extra": "Parse string input to tree structure", + "children": [], + "extension": "ts", "name": "parser.ts", "type": "file", }, ], - "name": "0. src", + "extension": undefined, + "name": "-1. src", "type": "directory", }, { - "extra": "", + "children": [], + "extension": "json", "name": "1. tsconfig.json", "type": "file", }, diff --git a/packages/rspress-plugin-file-tree/tsconfig.json b/packages/rspress-plugin-file-tree/tsconfig.json index 6be36b2..50a938d 100644 --- a/packages/rspress-plugin-file-tree/tsconfig.json +++ b/packages/rspress-plugin-file-tree/tsconfig.json @@ -1,7 +1,9 @@ { "compilerOptions": { "rootDir": "src", - "outDir": "dist" + "outDir": "dist", + "moduleResolution": "bundler", + "declarationMap": false }, "include": ["src"], "extends": "../../tsconfig.base.json" diff --git a/packages/rspress-plugin-gh-pages/CHANGELOG.md b/packages/rspress-plugin-gh-pages/CHANGELOG.md index 21850fe..37ed623 100644 --- a/packages/rspress-plugin-gh-pages/CHANGELOG.md +++ b/packages/rspress-plugin-gh-pages/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-gh-pages +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-gh-pages/package.json b/packages/rspress-plugin-gh-pages/package.json index 598a87e..c2eff9b 100644 --- a/packages/rspress-plugin-gh-pages/package.json +++ b/packages/rspress-plugin-gh-pages/package.json @@ -1,6 +1,6 @@ { "name": "rspress-plugin-gh-pages", - "version": "0.3.0", + "version": "1.0.0", "files": [ "dist" ], @@ -33,7 +33,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "chalk": "^5.3.0", "gh-pages": "^6.1.1", "rspress-plugin-devkit": "workspace:^" @@ -44,6 +43,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } } \ No newline at end of file diff --git a/packages/rspress-plugin-gh-pages/rspress.config.ts b/packages/rspress-plugin-gh-pages/rspress.config.ts index aff4e5c..8dedd1f 100644 --- a/packages/rspress-plugin-gh-pages/rspress.config.ts +++ b/packages/rspress-plugin-gh-pages/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import ghpages from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-gh-pages/src/index.ts b/packages/rspress-plugin-gh-pages/src/index.ts index bc9a175..bc6bfda 100644 --- a/packages/rspress-plugin-gh-pages/src/index.ts +++ b/packages/rspress-plugin-gh-pages/src/index.ts @@ -1,9 +1,9 @@ import chalk from 'chalk'; import ghpages from 'gh-pages'; -import { logger } from '@rspress/shared/logger'; +import { logger } from '@rspress/core'; import type { MarkRequired } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; const DefaultDocBuildOutput = 'doc_build'; diff --git a/packages/rspress-plugin-google-analytics/CHANGELOG.md b/packages/rspress-plugin-google-analytics/CHANGELOG.md index 72db42b..751227b 100644 --- a/packages/rspress-plugin-google-analytics/CHANGELOG.md +++ b/packages/rspress-plugin-google-analytics/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-google-analytics +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-google-analytics/components/SendGTagEvent.tsx b/packages/rspress-plugin-google-analytics/components/SendGTagEvent.tsx index dbc38f1..febbb66 100644 --- a/packages/rspress-plugin-google-analytics/components/SendGTagEvent.tsx +++ b/packages/rspress-plugin-google-analytics/components/SendGTagEvent.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { useLocation } from 'rspress/runtime'; +import { useLocation } from '@rspress/core/runtime'; export default () => { const location = useLocation(); diff --git a/packages/rspress-plugin-google-analytics/package.json b/packages/rspress-plugin-google-analytics/package.json index e945462..e4d952e 100644 --- a/packages/rspress-plugin-google-analytics/package.json +++ b/packages/rspress-plugin-google-analytics/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-google-analytics", - "version": "0.3.0", + "version": "1.0.0", "description": "rspress plugin for google analytics", + "type": "module", "files": [ "dist", "components" @@ -34,7 +35,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "rspress-plugin-devkit": "workspace:^" }, "devDependencies": { @@ -43,6 +43,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-google-analytics/rspress.config.ts b/packages/rspress-plugin-google-analytics/rspress.config.ts index b848ef5..425e374 100644 --- a/packages/rspress-plugin-google-analytics/rspress.config.ts +++ b/packages/rspress-plugin-google-analytics/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import ga from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-google-analytics/src/index.ts b/packages/rspress-plugin-google-analytics/src/index.ts index 1c3f828..8f78cc9 100644 --- a/packages/rspress-plugin-google-analytics/src/index.ts +++ b/packages/rspress-plugin-google-analytics/src/index.ts @@ -1,6 +1,6 @@ import { ensureArray, type MaybeArray } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import path from 'path'; interface RspressPluginSiteMapOptions { diff --git a/packages/rspress-plugin-katex/CHANGELOG.md b/packages/rspress-plugin-katex/CHANGELOG.md index ab73b88..8e737e4 100644 --- a/packages/rspress-plugin-katex/CHANGELOG.md +++ b/packages/rspress-plugin-katex/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-katex +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-katex/package.json b/packages/rspress-plugin-katex/package.json index 2e82af6..ccd88a9 100644 --- a/packages/rspress-plugin-katex/package.json +++ b/packages/rspress-plugin-katex/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-katex", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin to render math with KaTeX", + "type": "module", "files": [ "dist" ], @@ -32,17 +33,18 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "katex": "^0.16.10", "rehype-katex": "^7.0.0", "remark-math": "^6.0.0", - "rspress-plugin-devkit": "workspace:^" + "rspress-plugin-devkit": "workspace:^", + "unist-util-visit": "^5.0.0" }, "devDependencies": { "@types/node": "^20.12.5", - "typescript": "^5.4.4" + "typescript": "^5.4.4", + "unified": "^11.0.5" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-katex/rspress.config.ts b/packages/rspress-plugin-katex/rspress.config.ts index 3929d24..fab7b91 100644 --- a/packages/rspress-plugin-katex/rspress.config.ts +++ b/packages/rspress-plugin-katex/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import katex from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-katex/src/index.ts b/packages/rspress-plugin-katex/src/index.ts index 1fb59ad..2aa4565 100644 --- a/packages/rspress-plugin-katex/src/index.ts +++ b/packages/rspress-plugin-katex/src/index.ts @@ -3,12 +3,30 @@ import { PresetConfigMutator } from 'rspress-plugin-devkit'; import remarkMath, { Options as RemarkMathOptions } from 'remark-math'; import rehypeKatex, { Options as RehypeKatexOptions } from 'rehype-katex'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; export interface RspressPluginKatexOptions extends RemarkMathOptions, RehypeKatexOptions {} +import { visit } from 'unist-util-visit'; +import type { Plugin } from 'unified'; + +const remarkCodeBlockToMath: Plugin = () => { + return (tree) => { + visit(tree, 'code', (node: any) => { + if (node.lang === 'math') { + node.data = { + hName: 'div', + hProperties: { className: ['math', 'math-display'] }, + }; + delete node.lang; + delete node.meta; + } + }); + }; +}; + export default function rspressPluginKatex( options: RspressPluginKatexOptions = {}, ): RspressPlugin { @@ -16,13 +34,10 @@ export default function rspressPluginKatex( return { name: 'rspress-plugin-katex', - config(config, utils, isProd) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, + // config not needed for Rspress V2 globalStyles: katexCss, markdown: { - remarkPlugins: [[remarkMath, options]], - // @ts-expect-error + remarkPlugins: [[remarkMath, options], remarkCodeBlockToMath], rehypePlugins: [[rehypeKatex, options]], }, }; diff --git a/packages/rspress-plugin-live2d/CHANGELOG.md b/packages/rspress-plugin-live2d/CHANGELOG.md index a110a77..eb02466 100644 --- a/packages/rspress-plugin-live2d/CHANGELOG.md +++ b/packages/rspress-plugin-live2d/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-live2d +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-live2d/components/Live2DWidget.d.ts b/packages/rspress-plugin-live2d/components/Live2DWidget.d.ts deleted file mode 100644 index 98eb94a..0000000 --- a/packages/rspress-plugin-live2d/components/Live2DWidget.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import React from 'react'; -import type { Live2DWidgetProps } from '../src/typings'; -declare const Live2DWidget: React.FC; -export default Live2DWidget; diff --git a/packages/rspress-plugin-live2d/components/Live2DWidget.jsx b/packages/rspress-plugin-live2d/components/Live2DWidget.jsx deleted file mode 100644 index aa7cdb8..0000000 --- a/packages/rspress-plugin-live2d/components/Live2DWidget.jsx +++ /dev/null @@ -1,9 +0,0 @@ -import { useEffect } from 'react'; -import { loadOml2d } from 'oh-my-live2d'; -const Live2DWidget = (options) => { - useEffect(() => { - loadOml2d(options); - }, []); - return null; -}; -export default Live2DWidget; diff --git a/packages/rspress-plugin-live2d/components/Live2DWidget.tsx b/packages/rspress-plugin-live2d/components/Live2DWidget.tsx index b655e61..0a6929f 100644 --- a/packages/rspress-plugin-live2d/components/Live2DWidget.tsx +++ b/packages/rspress-plugin-live2d/components/Live2DWidget.tsx @@ -1,12 +1,13 @@ import React, { useEffect } from 'react'; -import { loadOml2d } from 'oh-my-live2d'; - import type { Live2DWidgetProps } from '../src/typings'; const Live2DWidget: React.FC = (options) => { useEffect(() => { - loadOml2d(options); + import('oh-my-live2d').then(({ loadOml2d }) => { + console.log(1111111); + loadOml2d(options); + }); }, []); return null; diff --git a/packages/rspress-plugin-live2d/package.json b/packages/rspress-plugin-live2d/package.json index bdeec5a..cf92d48 100644 --- a/packages/rspress-plugin-live2d/package.json +++ b/packages/rspress-plugin-live2d/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-live2d", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin with live 2d.", + "type": "module", "files": [ "dist", "components" @@ -33,7 +34,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "oh-my-live2d": "^0.15.2", "rspress-plugin-devkit": "workspace:^" }, @@ -43,6 +43,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-live2d/rspress.config.ts b/packages/rspress-plugin-live2d/rspress.config.ts index 09722e8..8d5f6ba 100644 --- a/packages/rspress-plugin-live2d/rspress.config.ts +++ b/packages/rspress-plugin-live2d/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import live2d from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-live2d/src/index.ts b/packages/rspress-plugin-live2d/src/index.ts index 6114ba2..7eae291 100644 --- a/packages/rspress-plugin-live2d/src/index.ts +++ b/packages/rspress-plugin-live2d/src/index.ts @@ -1,6 +1,6 @@ import path from 'node:path'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import type { Live2DWidgetProps } from './typings'; export interface RspressPluginLive2dOptions extends Live2DWidgetProps {} diff --git a/packages/rspress-plugin-mermaid/CHANGELOG.md b/packages/rspress-plugin-mermaid/CHANGELOG.md index 16a9237..3978d67 100644 --- a/packages/rspress-plugin-mermaid/CHANGELOG.md +++ b/packages/rspress-plugin-mermaid/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-mermaid +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-mermaid/package.json b/packages/rspress-plugin-mermaid/package.json index 4584f32..87e4e48 100644 --- a/packages/rspress-plugin-mermaid/package.json +++ b/packages/rspress-plugin-mermaid/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-mermaid", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin to render mermaid diagrams", + "type": "module", "files": [ "dist", "components" @@ -33,7 +34,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "mermaid": "^10.9.0", "rspress-plugin-devkit": "workspace:^" }, @@ -43,6 +43,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-mermaid/rspress.config.ts b/packages/rspress-plugin-mermaid/rspress.config.ts index 1054ed8..72ad8a5 100644 --- a/packages/rspress-plugin-mermaid/rspress.config.ts +++ b/packages/rspress-plugin-mermaid/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import mermaid from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-mermaid/src/index.ts b/packages/rspress-plugin-mermaid/src/index.ts index 1309502..8d24c79 100644 --- a/packages/rspress-plugin-mermaid/src/index.ts +++ b/packages/rspress-plugin-mermaid/src/index.ts @@ -5,7 +5,7 @@ import { RemarkCodeBlockToGlobalComponentPluginFactory, } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import type { MermaidConfig } from 'mermaid'; import type { MermaidRendererProps } from './typings'; @@ -42,9 +42,7 @@ export default function rspressPluginMermaid( return { name: 'rspress-plugin-mermaid', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, + // config not needed for Rspress V2 markdown: { remarkPlugins: [remarkMermaid.remarkPlugin], globalComponents: remarkMermaid.mdxComponents, diff --git a/packages/rspress-plugin-reading-time/CHANGELOG.md b/packages/rspress-plugin-reading-time/CHANGELOG.md index ffd7c18..bff0768 100644 --- a/packages/rspress-plugin-reading-time/CHANGELOG.md +++ b/packages/rspress-plugin-reading-time/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-reading-time +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-reading-time/components/ReadingTime.css b/packages/rspress-plugin-reading-time/components/ReadingTime.css new file mode 100644 index 0000000..3cd1aff --- /dev/null +++ b/packages/rspress-plugin-reading-time/components/ReadingTime.css @@ -0,0 +1,14 @@ +.rp-reading-time { + position: relative; + top: -18px; + font-style: italic; + font-size: 15px; +} + +.rp-reading-time[data-dark='true'] { + color: rgba(235, 235, 235, 0.56); +} + +.rp-reading-time[data-dark='false'] { + color: rgba(60, 60, 60, 0.66); +} diff --git a/packages/rspress-plugin-reading-time/components/ReadingTime.less b/packages/rspress-plugin-reading-time/components/ReadingTime.less deleted file mode 100644 index 504b71c..0000000 --- a/packages/rspress-plugin-reading-time/components/ReadingTime.less +++ /dev/null @@ -1,19 +0,0 @@ -@rp-reading-time: ~'rp-reading-time'; - -@rp-reading-time-color-light: ~'rgba(60, 60, 60, 0.66)'; -@rp-reading-time-color-dark: ~'rgba(235, 235, 235, 0.56)'; - -.@{rp-reading-time} { - position: relative; - top: -18px; - font-style: italic; - font-size: 15px; - - &[data-dark='true'] { - color: @rp-reading-time-color-dark; - } - - &[data-dark='false'] { - color: @rp-reading-time-color-light; - } -} diff --git a/packages/rspress-plugin-reading-time/components/ReadingTime.tsx b/packages/rspress-plugin-reading-time/components/ReadingTime.tsx index a0f0e72..5d03164 100644 --- a/packages/rspress-plugin-reading-time/components/ReadingTime.tsx +++ b/packages/rspress-plugin-reading-time/components/ReadingTime.tsx @@ -1,10 +1,10 @@ import React, { useState, useEffect } from 'react'; -import { usePageData, useLang, useDark } from 'rspress/runtime'; +import { usePageData, useLang, useDark } from '@rspress/core/runtime'; import type { ReadTimeResults } from 'reading-time'; import type { PresetLocale, WithDefaultLocale } from 'rspress-plugin-devkit'; -import './ReadingTime.less'; +import './ReadingTime.css'; interface RspressReadingTimeComponentProps extends WithDefaultLocale {} diff --git a/packages/rspress-plugin-reading-time/package.json b/packages/rspress-plugin-reading-time/package.json index a815a74..30a4fb5 100644 --- a/packages/rspress-plugin-reading-time/package.json +++ b/packages/rspress-plugin-reading-time/package.json @@ -1,6 +1,7 @@ { "name": "rspress-plugin-reading-time", - "version": "0.3.0", + "version": "1.0.0", + "type": "module", "files": [ "dist", "components" @@ -33,7 +34,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "reading-time": "^1.5.0", "rspress-plugin-devkit": "workspace:^" }, @@ -43,6 +43,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-reading-time/rspress.config.ts b/packages/rspress-plugin-reading-time/rspress.config.ts index e12c7d4..c159515 100644 --- a/packages/rspress-plugin-reading-time/rspress.config.ts +++ b/packages/rspress-plugin-reading-time/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import readingTime from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-reading-time/src/index.ts b/packages/rspress-plugin-reading-time/src/index.ts index 44f4aff..a47eb80 100644 --- a/packages/rspress-plugin-reading-time/src/index.ts +++ b/packages/rspress-plugin-reading-time/src/index.ts @@ -8,7 +8,7 @@ import { type WithDefaultLocale, } from 'rspress-plugin-devkit'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; export interface RspressPluginReadingTimeOptions extends WithDefaultLocale { getReadingTime?: (content: string) => ReadTimeResults; @@ -33,11 +33,10 @@ export default function rspressPluginReadingTime( return { name: 'rspress-plugin-reading-time', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, + // config not needed for Rspress V2 extendPageData(pageData, isProd) { const estimatedReadingTime = getReadingTime(pageData.content); + // @ts-ignore - custom property pageData.readingTimeData = estimatedReadingTime; }, markdown: { diff --git a/packages/rspress-plugin-supersub/CHANGELOG.md b/packages/rspress-plugin-supersub/CHANGELOG.md index 8406e0e..ff6d4d5 100644 --- a/packages/rspress-plugin-supersub/CHANGELOG.md +++ b/packages/rspress-plugin-supersub/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-supersub +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-supersub/package.json b/packages/rspress-plugin-supersub/package.json index 6769177..2cc76ef 100644 --- a/packages/rspress-plugin-supersub/package.json +++ b/packages/rspress-plugin-supersub/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-supersub", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin that add support for superscript and subscript", + "type": "module", "files": [ "dist" ], @@ -33,7 +34,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "rspress-plugin-devkit": "workspace:^", "throttle-debounce": "^5.0.0" }, @@ -46,6 +46,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-supersub/rspress.config.ts b/packages/rspress-plugin-supersub/rspress.config.ts index d1aca35..842b0af 100644 --- a/packages/rspress-plugin-supersub/rspress.config.ts +++ b/packages/rspress-plugin-supersub/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import supersub from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-supersub/src/index.ts b/packages/rspress-plugin-supersub/src/index.ts index 7276783..07db306 100644 --- a/packages/rspress-plugin-supersub/src/index.ts +++ b/packages/rspress-plugin-supersub/src/index.ts @@ -4,7 +4,7 @@ import { type RemarkParseSuperSubScriptOptions, } from './remark-plugins/parse-super-sub-script'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; export interface RspressPluginSupersubOptions extends RemarkParseSuperSubScriptOptions {} @@ -14,9 +14,7 @@ export default function rspressPluginSupersub( ): RspressPlugin { return { name: 'rspress-plugin-supersub', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, + // config not needed for Rspress V2 markdown: { remarkPlugins: [ [remarkParseSuperSubScript, options], diff --git a/packages/rspress-plugin-toc/CHANGELOG.md b/packages/rspress-plugin-toc/CHANGELOG.md deleted file mode 100644 index 8442c62..0000000 --- a/packages/rspress-plugin-toc/CHANGELOG.md +++ /dev/null @@ -1,23 +0,0 @@ -# rspress-plugin-toc - -## 0.3.0 - -### Minor Changes - -- 4001d0c: release latest - -### Patch Changes - -- Updated dependencies [4001d0c] - - rspress-plugin-devkit@0.3.0 - -## 0.2.0 - -### Minor Changes - -- b2062fa: initial release - -### Patch Changes - -- Updated dependencies [b2062fa] - - rspress-plugin-devkit@0.2.0 diff --git a/packages/rspress-plugin-toc/README.md b/packages/rspress-plugin-toc/README.md deleted file mode 100644 index 6da3443..0000000 --- a/packages/rspress-plugin-toc/README.md +++ /dev/null @@ -1,113 +0,0 @@ -# rspress-plugin-toc ![NPM Version](https://img.shields.io/npm/v/rspress-plugin-toc) - -[简体中文](./README.zh-CN.md) - -Rspress plugin that injects a table of contents into the page. - -
- sample -
- -## Compares to built-in Toc component - -Rspress provides a built-in [``](https://rspress.dev/zh/api/client-api/api-components.html#table-of-contents) component that can be used to generate a table of contents. So, what are the situations where you would need this plugin? - -- ✅ You want to be able to set the max depth of the headings that present in the Toc component → See [maxDepth](#maxdepth). -- ✅ You want to automatically insert the Toc component for every page, instead of importing it manually → See [useOfficialComponent](#useofficialcomponent). -- ✅ You want to inject the Toc component with a toc heading(like `## Table of Contents`) → See [tocHeading](#tocheading). - -**The Toc component inserted by this plugin exactly replicates the style of the rspress built-in Toc component.**(Huge thanks to the rspress team for creating such a beautiful component!) - -## Usage - -```bash -npm i rspress-plugin-toc -pnpm add rspress-plugin-toc -``` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from 'rspress-plugin-toc'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [toc()], -}); -``` - -## Configure - -### useOfficialComponent - -Whether to use the built-in Toc component provided by rspress. - -- Type: `boolean` -- Default: `false` - -If this option is enabled, the plugin will simply automatically inject the `import { Toc } from 'rspress/theme'` import statement before each file and place the `` component in the appropriate place. - -**Also, options other than `tocHeading` will be ignored.** - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from 'rspress-plugin-toc'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [ - toc({ - useOfficialComponent: true, - }), - ], -}); -``` - -### tocHeading - -The heading to display before the table of contents, set to `false` to prevent the heading from being displayed. - -- Type: `string | boolean` -- Default: `Table of Contents` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from 'rspress-plugin-toc'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [ - toc({ - tocHeading: '内容导航', - }), - ], -}); -``` - -### maxDepth - -Max heading level to display in the table of contents. - -- Type: `number` -- Default: `4` - -See [mdast-util-toc#options](https://github.com/syntax-tree/mdast-util-toc?tab=readme-ov-file#options) for more information. - -### skip - -Ignore these headings when generating the table of contents. - -- Type: `string` - -See [mdast-util-toc#options](https://github.com/syntax-tree/mdast-util-toc?tab=readme-ov-file#options) for more information. - -### tight - -Whether to use tight list items in the table of contents. - -- Type: `boolean` -- Default: `true` - -See [mdast-util-toc#options](https://github.com/syntax-tree/mdast-util-toc?tab=readme-ov-file#options) for more information. diff --git a/packages/rspress-plugin-toc/README.zh-CN.md b/packages/rspress-plugin-toc/README.zh-CN.md deleted file mode 100644 index 934db38..0000000 --- a/packages/rspress-plugin-toc/README.zh-CN.md +++ /dev/null @@ -1,111 +0,0 @@ -# rspress-plugin-toc ![NPM Version](https://img.shields.io/npm/v/rspress-plugin-toc) - -自动为你的文档页面生成内容导航。 - -
- sample -
- -## 对比内置的 Toc 组件 - -Rspress 提供了内置的 [``](https://rspress.dev/zh/api/client-api/api-components.html#table-of-contents) 组件,可以用于生成内容导航。那么,你会在什么情况下需要这个插件? - -- ✅ 你想要在内容导航前插入一个标题(如 `## 内容导航`) → 查看 [tocHeading](#tocheading)。 -- ✅ 你想要自动为每个页面插入 Toc 组件,而不是手动在页面上导入。 → 查看 [useOfficialComponent](#useofficialcomponent)。 -- ✅ 你想要设置内容导航中显示的标题的最大深度 → 查看 [maxDepth](#maxdepth)。 - -**此插件插入的 Toc 组件完全复制了 rspress 内置的 Toc 组件的样式。**(非常感谢 rspress 团队创建了这样一个高大上的组件!) - -## Usage - -```bash -npm i rspress-plugin-toc -pnpm add rspress-plugin-toc -``` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from 'rspress-plugin-toc'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [toc()], -}); -``` - -## 配置 - -### useOfficialComponent - -是否使用 rspress 提供的内置 Toc 组件。 - -- Type: `boolean` -- Default: `false` - -如果启用此选项,插件将只会简单地在每个文件之前自动注入 `import { Toc } from 'rspress/theme'` 导入语句,并将 `` 组件放在适当的位置。 - -**此外,除了 `tocHeading` 之外的选项将被忽略。** - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from 'rspress-plugin-toc'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [ - toc({ - useOfficialComponent: true, - }), - ], -}); -``` - -### tocHeading - -显示在内容导航前的标题,设置为 `false` 来禁用标题插入。 - -- Type: `string | boolean` -- Default: `Table of Contents` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from 'rspress-plugin-toc'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [ - toc({ - tocHeading: '内容导航', - }), - ], -}); -``` - -### maxDepth - -展示在内容导航中的标题的最大深度。 - -- Type: `number` -- Default: `4` - -查看 [mdast-util-toc#options](https://github.com/syntax-tree/mdast-util-toc?tab=readme-ov-file#options) 获取更多信息。 - -### skip - -忽略生成内容导航时的这些标题。 - -- Type: `string` - -查看 [mdast-util-toc#options](https://github.com/syntax-tree/mdast-util-toc?tab=readme-ov-file#options) 获取更多信息。 - -### tight - -是否在内容导航中使用紧凑的列表项。 - -- Type: `boolean` -- Default: `true` - -查看 [mdast-util-toc#options](https://github.com/syntax-tree/mdast-util-toc?tab=readme-ov-file#options) 获取更多信息。 diff --git a/packages/rspress-plugin-toc/components/TocList.less b/packages/rspress-plugin-toc/components/TocList.less deleted file mode 100644 index 9a04618..0000000 --- a/packages/rspress-plugin-toc/components/TocList.less +++ /dev/null @@ -1,90 +0,0 @@ -@rp-toc-container: ~'rp-toc-container'; - -@rp-toc-heading-color-light: ~'rgba(60, 60, 60, 0.66)'; - -@rp-toc-heading-hover-color-light: #213547; -@rp-toc-heading-hover-bg-color-light: #f1f1f1; - -@rp-toc-heading-color-dark: ~'rgba(235, 235, 235, 0.56)'; - -@rp-toc-heading-hover-color-dark: rgba(255, 255, 255, 0.87); -@rp-toc-heading-hover-bg-color-dark: #3a3a3a; - -.@{rp-toc-container} { - @media print { - display: none; - } - - ul, - ol { - list-style: none; - margin: 0; - padding: 0; - - li { - margin-top: 0 !important; - - a { - display: block; - border-radius: 0.5rem; - transition: all 0.3s; - font-size: 0.875rem; - line-height: 1.25rem; - - font-weight: 400 !important; - - padding: 6px 12px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - transition: all 0.2s ease-in-out; - border-radius: 0.5rem; - - border-bottom: none !important; - - color: @rp-toc-heading-color-dark; - - &:hover { - background-color: @rp-toc-heading-hover-bg-color-dark; - color: @rp-toc-heading-hover-color-dark; - } - } - - & > ul { - padding-left: 12px; - } - } - } -} - -.@{rp-toc-container}-dark { - ul, - ol { - li { - a { - color: @rp-toc-heading-color-dark; - - &:hover { - background-color: @rp-toc-heading-hover-bg-color-dark; - color: @rp-toc-heading-hover-color-dark; - } - } - } - } -} - -.@{rp-toc-container}-light { - ul, - ol { - li { - a { - color: @rp-toc-heading-color-light; - - &:hover { - background-color: @rp-toc-heading-hover-bg-color-light; - color: @rp-toc-heading-hover-color-light; - } - } - } - } -} diff --git a/packages/rspress-plugin-toc/components/TocList.tsx b/packages/rspress-plugin-toc/components/TocList.tsx deleted file mode 100644 index a6bd719..0000000 --- a/packages/rspress-plugin-toc/components/TocList.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import { useDark } from 'rspress/runtime'; - -import './TocList.less'; - -export interface TocComponentProps extends React.PropsWithChildren {} - -const Toc: React.FC = (props) => { - const dark = useDark(); - - return ( -
- {props.children} -
- ); -}; - -export default Toc; diff --git a/packages/rspress-plugin-toc/docs/index.mdx b/packages/rspress-plugin-toc/docs/index.mdx deleted file mode 100644 index 9577b4d..0000000 --- a/packages/rspress-plugin-toc/docs/index.mdx +++ /dev/null @@ -1,29 +0,0 @@ -import { Toc } from 'rspress/theme'; - -# RSPress x TOC - - - -## Introduction - -### What is RSPress x TOC? - -#### Heading 4 - -##### Heading 5 - -###### Heading 6 - -### Features - -## Installation - -### Install via npm - -### Install via yarn - -## Usage - -### Code block usage - -## License diff --git a/packages/rspress-plugin-toc/image.png b/packages/rspress-plugin-toc/image.png deleted file mode 100644 index fb444e7..0000000 Binary files a/packages/rspress-plugin-toc/image.png and /dev/null differ diff --git a/packages/rspress-plugin-toc/package.json b/packages/rspress-plugin-toc/package.json deleted file mode 100644 index 1f29c1c..0000000 --- a/packages/rspress-plugin-toc/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "rspress-plugin-toc", - "version": "0.3.0", - "description": "Rspress plugin that add a table of contents to your document page.", - "files": [ - "dist", - "components" - ], - "keywords": [ - "rspress", - "plugin", - "table of contents", - "toc" - ], - "homepage": "https://github.com/linbudu599/rspress-plugins/tree/main/packages/rspress-plugin-toc#readme", - "bugs": { - "url": "https://github.com/linbudu599/rspress-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/rspress-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@rspress/shared": "^1.17.1", - "mdast-util-toc": "^6.1.1", - "rspress-plugin-devkit": "workspace:^" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "^5.4.4" - }, - "peerDependencies": { - "rspress": "*" - } -} \ No newline at end of file diff --git a/packages/rspress-plugin-toc/rspress.config.ts b/packages/rspress-plugin-toc/rspress.config.ts deleted file mode 100644 index b4ebe46..0000000 --- a/packages/rspress-plugin-toc/rspress.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import toc from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x Toc Example', - plugins: [ - toc({ - useOfficialComponent: false, - }), - ], -}); diff --git a/packages/rspress-plugin-toc/src/index.ts b/packages/rspress-plugin-toc/src/index.ts deleted file mode 100644 index 0194ede..0000000 --- a/packages/rspress-plugin-toc/src/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import path from 'node:path'; - -import { PresetConfigMutator } from 'rspress-plugin-devkit'; - -import remarkTocPluginFactory, { - type RemarkTocOptions, -} from './remark-plugins/remark-toc'; - -import type { RspressPlugin } from '@rspress/shared'; -import type { TocOptions } from './shared'; - -export interface RspressPluginTocOptions extends TocOptions {} - -export default function rspressPluginToc( - options: RspressPluginTocOptions = {}, -): RspressPlugin { - const { useOfficialComponent = false } = options; - - return { - name: 'rspress-plugin-toc', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, - markdown: { - remarkPlugins: [ - [remarkTocPluginFactory(), options satisfies RemarkTocOptions], - ], - globalComponents: useOfficialComponent - ? [] - : [path.join(__dirname, '../components/TocList.tsx')], - }, - }; -} diff --git a/packages/rspress-plugin-toc/src/remark-plugins/remark-toc.ts b/packages/rspress-plugin-toc/src/remark-plugins/remark-toc.ts deleted file mode 100644 index 57bd143..0000000 --- a/packages/rspress-plugin-toc/src/remark-plugins/remark-toc.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { - MDASTNodeFactory, - MdxJsxElementFactory, - type RemarkPluginFactory, -} from 'rspress-plugin-devkit'; - -import { toc } from 'mdast-util-toc'; - -import type { TocOptions } from '../shared'; - -export interface RemarkTocOptions extends TocOptions {} - -export default function remarkTocPluginFactory(): RemarkPluginFactory { - return (options) => { - const { - maxDepth = 4, - tight = true, - ordered = false, - tocHeading = true, - useOfficialComponent = false, - skip, - } = options; - - const enableInjectTocHeading = tocHeading !== false; - - const tocHeadingText = - typeof tocHeading === 'string' - ? tocHeading - : tocHeading === true - ? 'Table of Contents' - : ''; - - return (tree, vfile) => { - const firstH1Heading = tree.children.findIndex((c) => { - return c.type === 'heading' && c.depth === 1; - }); - - if (enableInjectTocHeading) { - tree.children.splice( - firstH1Heading + 1, - 0, - MDASTNodeFactory.createHeadingNode(tocHeadingText, 2), - ); - } - - if (useOfficialComponent) { - tree.children.splice( - enableInjectTocHeading ? firstH1Heading + 2 : firstH1Heading + 1, - 0, - // @ts-expect-error - MdxJsxElementFactory.createMdxJsxFlowElementNode({}, 'Toc'), - ); - - tree.children.unshift( - // TODO: typing extends - // @ts-expect-error - MdxJsxElementFactory.createMdxJsxImportStatementNode( - ['Toc'], - 'rspress/theme', - ), - ); - - return; - } - - const result = toc(tree, { - maxDepth, - tight, - ordered, - skip, - heading: tocHeadingText, - }); - - if ( - result.endIndex === undefined || - result.endIndex === -1 || - result.index === undefined || - result.index === -1 || - !result.map - ) { - return; - } - - // @ts-expect-error - tree.children = [ - ...tree.children.slice(0, result.index!), - MdxJsxElementFactory.createMdxJsxFlowElementNode( - {}, - { - componentName: 'TocList', - childrenProvider: () => { - return result.map ? [result.map] : []; - }, - }, - ), - ...tree.children.slice(result.endIndex!), - ]; - }; - }; -} diff --git a/packages/rspress-plugin-toc/src/shared.ts b/packages/rspress-plugin-toc/src/shared.ts deleted file mode 100644 index ed9b481..0000000 --- a/packages/rspress-plugin-toc/src/shared.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { Rank } from 'mdast-util-toc/lib/search'; - -export interface TocOptions { - useOfficialComponent?: boolean; - maxDepth?: Rank; - skip?: string; - tight?: boolean; - ordered?: boolean; - tocHeading?: string | boolean; -} diff --git a/packages/rspress-plugin-toc/tsconfig.json b/packages/rspress-plugin-toc/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/packages/rspress-plugin-toc/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/packages/rspress-plugin-vercel-analytics/CHANGELOG.md b/packages/rspress-plugin-vercel-analytics/CHANGELOG.md index 112b45a..7308cbf 100644 --- a/packages/rspress-plugin-vercel-analytics/CHANGELOG.md +++ b/packages/rspress-plugin-vercel-analytics/CHANGELOG.md @@ -1,5 +1,16 @@ # rspress-plugin-vercel-analytics +## 1.0.0 + +### Major Changes + +- 732b475: feat: Compatible with V2 Rspress + +### Patch Changes + +- Updated dependencies [732b475] + - rspress-plugin-devkit@1.0.0 + ## 0.3.0 ### Minor Changes diff --git a/packages/rspress-plugin-vercel-analytics/package.json b/packages/rspress-plugin-vercel-analytics/package.json index 6d31f9f..be47ea1 100644 --- a/packages/rspress-plugin-vercel-analytics/package.json +++ b/packages/rspress-plugin-vercel-analytics/package.json @@ -1,7 +1,8 @@ { "name": "rspress-plugin-vercel-analytics", - "version": "0.3.0", + "version": "1.0.0", "description": "Rspress plugin for vercel analytics", + "type": "module", "files": [ "dist", "components" @@ -34,7 +35,6 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.17.1", "@vercel/analytics": "^1.2.2", "rspress-plugin-devkit": "workspace:^" }, @@ -44,6 +44,6 @@ "typescript": "^5.4.4" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" } -} \ No newline at end of file +} diff --git a/packages/rspress-plugin-vercel-analytics/rspress.config.ts b/packages/rspress-plugin-vercel-analytics/rspress.config.ts index cc9869c..5433f6b 100644 --- a/packages/rspress-plugin-vercel-analytics/rspress.config.ts +++ b/packages/rspress-plugin-vercel-analytics/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import vercelAnalytics from './src'; export default defineConfig({ diff --git a/packages/rspress-plugin-vercel-analytics/src/index.ts b/packages/rspress-plugin-vercel-analytics/src/index.ts index 46ec65d..8b7cb38 100644 --- a/packages/rspress-plugin-vercel-analytics/src/index.ts +++ b/packages/rspress-plugin-vercel-analytics/src/index.ts @@ -1,6 +1,6 @@ import path from 'node:path'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import type { VercelAnalyticsProps } from './typings'; interface RspressPluginVercelAnalyticsOptions extends VercelAnalyticsProps {} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index efe464a..218d578 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,12 +83,9 @@ importers: packages/rspress-plugin-align-image: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -102,12 +99,9 @@ importers: packages/rspress-plugin-back-to-top: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -136,69 +130,66 @@ importers: packages/rspress-plugin-devkit: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) '@types/estree-jsx': specifier: ^1.0.5 version: 1.0.5 '@types/hast': - specifier: ^2.3.4 - version: 2.3.4 + specifier: ^3.0.4 + version: 3.0.4 '@types/mdast': - specifier: ^3.0.15 - version: 3.0.15 + specifier: ^4.0.4 + version: 4.0.4 '@types/node': - specifier: ^20.12.5 - version: 20.12.5 + specifier: ^25.0.3 + version: 25.0.3 clsx: - specifier: ^2.1.0 - version: 2.1.0 + specifier: ^2.1.1 + version: 2.1.1 lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + specifier: ^4.17.22 + version: 4.17.22 mdast-util-from-markdown: - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^2.0.2 + version: 2.0.2 mdast-util-mdx-jsx: - specifier: ^3.1.2 - version: 3.1.2 + specifier: ^3.2.0 + version: 3.2.0 mdast-util-mdxjs-esm: specifier: ^2.0.1 version: 2.0.1 mdast-util-to-markdown: - specifier: ^1.5.0 - version: 1.5.0 + specifier: ^2.1.2 + version: 2.1.2 mdast-util-to-string: specifier: ^4.0.0 version: 4.0.0 remark-mdc: - specifier: 1.2.0 - version: 1.2.0 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + specifier: ^3.10.0 + version: 3.10.0 ts-morph: - specifier: ^22.0.0 - version: 22.0.0 + specifier: ^27.0.2 + version: 27.0.2 unified: - specifier: ^10.1.2 - version: 10.1.2 + specifier: ^11.0.5 + version: 11.0.5 unist-util-visit: specifier: ^5.0.0 version: 5.0.0 unist-util-visit-parents: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.0.2 + version: 6.0.2 util-ts-types: specifier: ^1.0.0 version: 1.0.0 vfile: - specifier: ^5.3.7 - version: 5.3.7 + specifier: ^6.0.3 + version: 6.0.3 vfile-reporter: - specifier: ^7.0.5 - version: 7.0.5 + specifier: ^8.1.1 + version: 8.1.1 devDependencies: '@types/lodash-es': specifier: ^4.17.12 @@ -206,12 +197,9 @@ importers: packages/rspress-plugin-directives: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -225,40 +213,46 @@ importers: packages/rspress-plugin-file-tree: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit devDependencies: + '@rsbuild/plugin-less': + specifier: ^1.2.1 + version: 1.5.0(@rsbuild/core@1.7.2) + '@rsbuild/plugin-react': + specifier: ^1.1.1 + version: 1.4.2(@rsbuild/core@1.7.2) + '@rslib/core': + specifier: ^0.19.1 + version: 0.19.1(typescript@5.4.4) '@types/node': specifier: ^20.12.5 version: 20.12.5 '@types/react': specifier: ^18.2.74 version: 18.2.74 + material-icon-theme: + specifier: ^5.30.0 + version: 5.30.0 typescript: specifier: ^5.4.4 version: 5.4.4 packages/rspress-plugin-gh-pages: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) chalk: specifier: ^5.3.0 version: 5.3.0 gh-pages: specifier: ^6.1.1 version: 6.1.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -275,12 +269,9 @@ importers: packages/rspress-plugin-google-analytics: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -297,9 +288,9 @@ importers: packages/rspress-plugin-katex: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) katex: specifier: ^0.16.10 version: 0.16.10 @@ -309,12 +300,12 @@ importers: remark-math: specifier: ^6.0.0 version: 6.0.0 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit + unist-util-visit: + specifier: ^5.0.0 + version: 5.0.0 devDependencies: '@types/node': specifier: ^20.12.5 @@ -322,18 +313,18 @@ importers: typescript: specifier: ^5.4.4 version: 5.4.4 + unified: + specifier: ^11.0.5 + version: 11.0.5 packages/rspress-plugin-live2d: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) oh-my-live2d: specifier: ^0.15.2 version: 0.15.2 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -350,15 +341,12 @@ importers: packages/rspress-plugin-mermaid: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) mermaid: specifier: ^10.9.0 version: 10.9.0 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -375,15 +363,12 @@ importers: packages/rspress-plugin-reading-time: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) reading-time: specifier: ^1.5.0 version: 1.5.0 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -400,12 +385,9 @@ importers: packages/rspress-plugin-supersub: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -432,48 +414,14 @@ importers: specifier: ^5.4.4 version: 5.4.4 - packages/rspress-plugin-toc: - dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 - mdast-util-toc: - specifier: ^6.1.1 - version: 6.1.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - typescript: - specifier: ^5.4.4 - version: 5.4.4 - packages/rspress-plugin-vercel-analytics: dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.17.1 + '@rspress/core': + specifier: ^2.0.0-rc.4 || ^2.0.0 + version: 2.0.0-rc.4(@types/react@18.2.74) '@vercel/analytics': specifier: ^1.2.2 - version: 1.2.2(react@18.2.0) - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) + version: 1.2.2(react@19.2.3) rspress-plugin-devkit: specifier: workspace:^ version: link:../rspress-plugin-devkit @@ -488,227 +436,6 @@ importers: specifier: ^5.4.4 version: 5.4.4 - wip-packages/rspress-app: - dependencies: - rspress: - specifier: ^1.17.1 - version: 1.17.1(webpack@5.91.0) - devDependencies: - '@types/node': - specifier: ^16.18.95 - version: 16.18.95 - - wip-packages/rspress-plugin-comment: - dependencies: - '@giscus/react': - specifier: ^3.0.0 - version: 3.0.0(react-dom@18.2.0)(react@18.2.0) - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - typescript: - specifier: ^5.4.4 - version: 5.4.4 - - wip-packages/rspress-plugin-contentful: - dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - contentful: - specifier: ^10.8.7 - version: 10.8.7 - contentful-management: - specifier: ^11.24.3 - version: 11.24.3 - dotenv: - specifier: ^16.4.5 - version: 16.4.5 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - typescript: - specifier: ^5.4.4 - version: 5.4.4 - - wip-packages/rspress-plugin-graphql-playground: - dependencies: - '@geist-ui/core': - specifier: ^2.3.8 - version: 2.3.8(react-dom@18.2.0)(react@18.2.0) - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - graphql-playground-react: - specifier: ^1.7.28 - version: 1.7.28(@babel/core@7.24.4)(@types/node@20.12.5) - react-redux: - specifier: ^9.1.0 - version: 9.1.0(@types/react@18.2.74)(react@18.2.0) - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - typescript: - specifier: ^5.4.4 - version: 5.4.4 - - wip-packages/rspress-plugin-pwa: - dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - mermaid: - specifier: ^10.9.0 - version: 10.9.0 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - typescript: - specifier: ^5.4.4 - version: 5.4.4 - - wip-packages/rspress-plugin-search-page: - dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - typescript: - specifier: ^5.4.4 - version: 5.4.4 - - wip-packages/rspress-plugin-sitemap: - dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - mermaid: - specifier: ^10.9.0 - version: 10.9.0 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - typescript: - specifier: ^5.4.4 - version: 5.4.4 - - wip-packages/rspress-theme-geist: - dependencies: - '@rspress/shared': - specifier: ^1.17.1 - version: 1.18.1 - rspress: - specifier: '*' - version: 1.17.1(webpack@5.91.0) - rspress-plugin-devkit: - specifier: workspace:^ - version: link:../../packages/rspress-plugin-devkit - devDependencies: - '@types/node': - specifier: ^20.12.5 - version: 20.12.5 - '@types/react': - specifier: ^18.2.74 - version: 18.2.74 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - typescript: - specifier: ^5.4.4 - version: 5.4.4 - packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -722,162 +449,121 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + dev: true - /@ardatan/sync-fetch@0.0.1: - resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} - engines: {node: '>=14'} - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.24.4: - resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) - '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1(supports-color@5.5.0) - '@babel/types': 7.24.0 - convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/generator@7.24.4: - resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - dev: false + /@ast-grep/napi-darwin-arm64@0.37.0: + resolution: {integrity: sha512-QAiIiaAbLvMEg/yBbyKn+p1gX2/FuaC0SMf7D7capm/oG4xGMzdeaQIcSosF4TCxxV+hIH4Bz9e4/u7w6Bnk3Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false + /@ast-grep/napi-darwin-x64@0.37.0: + resolution: {integrity: sha512-zvcvdgekd4ySV3zUbUp8HF5nk5zqwiMXTuVzTUdl/w08O7JjM6XPOIVT+d2o/MqwM9rsXdzdergY5oY2RdhSPA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false + /@ast-grep/napi-linux-arm64-gnu@0.37.0: + resolution: {integrity: sha512-L7Sj0lXy8X+BqSMgr1LB8cCoWk0rericdeu+dC8/c8zpsav5Oo2IQKY1PmiZ7H8IHoFBbURLf8iklY9wsD+cyA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: false + /@ast-grep/napi-linux-arm64-musl@0.37.0: + resolution: {integrity: sha512-LF9sAvYy6es/OdyJDO3RwkX3I82Vkfsng1sqUBcoWC1jVb1wX5YVzHtpQox9JrEhGl+bNp7FYxB4Qba9OdA5GA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - dev: false + /@ast-grep/napi-linux-x64-gnu@0.37.0: + resolution: {integrity: sha512-TViz5/klqre6aSmJzswEIjApnGjJzstG/SE8VDWsrftMBMYt2PTu3MeluZVwzSqDao8doT/P+6U11dU05UOgxw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false + /@ast-grep/napi-linux-x64-musl@0.37.0: + resolution: {integrity: sha512-/BcCH33S9E3ovOAEoxYngUNXgb+JLg991sdyiNP2bSoYd30a9RHrG7CYwW6fMgua3ijQ474eV6cq9yZO1bCpXg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false + /@ast-grep/napi-win32-arm64-msvc@0.37.0: + resolution: {integrity: sha512-TjQA4cFoIEW2bgjLkaL9yqT4XWuuLa5MCNd0VCDhGRDMNQ9+rhwi9eLOWRaap3xzT7g+nlbcEHL3AkVCD2+b3A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: false + /@ast-grep/napi-win32-ia32-msvc@0.37.0: + resolution: {integrity: sha512-uNmVka8fJCdYsyOlF9aZqQMLTatEYBynjChVTzUfFMDfmZ0bihs/YTqJVbkSm8TZM7CUX82apvn50z/dX5iWRA==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - dev: false + /@ast-grep/napi-win32-x64-msvc@0.37.0: + resolution: {integrity: sha512-vCiFOT3hSCQuHHfZ933GAwnPzmL0G04JxQEsBRfqONywyT8bSdDc/ECpAfr3S9VcS4JZ9/F6tkePKW/Om2Dq2g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - dev: false + /@ast-grep/napi@0.37.0: + resolution: {integrity: sha512-Hb4o6h1Pf6yRUAX07DR4JVY7dmQw+RVQMW5/m55GoiAT/VRoKCWBtIUPPOnqDVhbx1Cjfil9b6EDrgJsUAujEQ==} + engines: {node: '>= 10'} + optionalDependencies: + '@ast-grep/napi-darwin-arm64': 0.37.0 + '@ast-grep/napi-darwin-x64': 0.37.0 + '@ast-grep/napi-linux-arm64-gnu': 0.37.0 + '@ast-grep/napi-linux-arm64-musl': 0.37.0 + '@ast-grep/napi-linux-x64-gnu': 0.37.0 + '@ast-grep/napi-linux-x64-musl': 0.37.0 + '@ast-grep/napi-win32-arm64-msvc': 0.37.0 + '@ast-grep/napi-win32-ia32-msvc': 0.37.0 + '@ast-grep/napi-win32-x64-msvc': 0.37.0 + dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.0 - dev: false + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + dev: true /@babel/helper-string-parser@7.24.1: resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helpers@7.24.4: - resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1(supports-color@5.5.0) - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@babel/highlight@7.24.2: resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} @@ -887,6 +573,7 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 + dev: true /@babel/parser@7.24.4: resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} @@ -894,49 +581,14 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.0 - - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.4 - '@babel/helper-plugin-utils': 7.24.0 - dev: false + dev: true /@babel/runtime@7.24.4: resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - dev: false - - /@babel/traverse@7.24.1(supports-color@5.5.0): - resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /@babel/types@7.24.0: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} @@ -945,6 +597,7 @@ packages: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1137,11 +790,6 @@ packages: prettier: 2.8.8 dev: true - /@contentful/rich-text-types@16.3.5: - resolution: {integrity: sha512-ZLq6p5uyQXg+i1XGDFu4tAc2VYS12S1KA/jIOyyZjNgC1DvDajsi1JzuiBuOuMEhi1sKEUy6Ry3Yr9jsQtOKuQ==} - engines: {node: '>=6.0.0'} - dev: false - /@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4): resolution: {integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==} engines: {node: ^14 || ^16 || >=18} @@ -1180,19 +828,27 @@ packages: resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==} dev: true - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + /@emnapi/core@1.8.1: + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + requiresBuild: true dependencies: - '@emotion/memoize': 0.7.4 - dev: false + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - dev: false + /@emnapi/runtime@1.8.1: + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + requiresBuild: true + dependencies: + tslib: 2.8.1 + optional: true - /@emotion/unitless@0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: false + /@emnapi/wasi-threads@1.1.0: + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + requiresBuild: true + dependencies: + tslib: 2.8.1 + optional: true /@esbuild/aix-ppc64@0.20.2: resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} @@ -1379,312 +1035,71 @@ packages: engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 9.0.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@3.0.2: - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) - espree: 10.0.1 - globals: 14.0.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@9.0.0: - resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true - - /@geist-ui/core@2.3.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OKwGgTA4+fBM41eQbqDoUj4XBycZbYH7Ynrn6LPO5yKX7zeWPu/R7HN3vB4/oHt34VTDQI5sDNb1SirHvNyB5w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.24.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@giscus/react@3.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-hgCjLpg3Wgh8VbTF5p8ZLcIHI74wvDk1VIFv12+eKhenNVUDjgwNg2B1aq/3puyHOad47u/ZSyqiMtohjy/OOA==} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - dependencies: - giscus: 1.5.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@graphql-tools/batch-execute@8.5.22(graphql@15.8.0): - resolution: {integrity: sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - dataloader: 2.2.2 - graphql: 15.8.0 - tslib: 2.6.2 - value-or-promise: 1.0.12 - dev: false - - /@graphql-tools/delegate@9.0.35(graphql@15.8.0): - resolution: {integrity: sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/batch-execute': 8.5.22(graphql@15.8.0) - '@graphql-tools/executor': 0.0.20(graphql@15.8.0) - '@graphql-tools/schema': 9.0.19(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - dataloader: 2.2.2 - graphql: 15.8.0 - tslib: 2.6.2 - value-or-promise: 1.0.12 - dev: false - - /@graphql-tools/executor-graphql-ws@0.0.14(graphql@15.8.0): - resolution: {integrity: sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - '@repeaterjs/repeater': 3.0.4 - '@types/ws': 8.5.10 - graphql: 15.8.0 - graphql-ws: 5.12.1(graphql@15.8.0) - isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.2 - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@graphql-tools/executor-http@0.1.10(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - '@repeaterjs/repeater': 3.0.5 - '@whatwg-node/fetch': 0.8.8 - dset: 3.1.3 - extract-files: 11.0.0 - graphql: 15.8.0 - meros: 1.3.0(@types/node@20.12.5) - tslib: 2.6.2 - value-or-promise: 1.0.12 - transitivePeerDependencies: - - '@types/node' - dev: false - - /@graphql-tools/executor-legacy-ws@0.0.11(graphql@15.8.0): - resolution: {integrity: sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - '@types/ws': 8.5.10 - graphql: 15.8.0 - isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.6.2 - ws: 8.13.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@graphql-tools/executor@0.0.20(graphql@15.8.0): - resolution: {integrity: sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) - '@repeaterjs/repeater': 3.0.5 - graphql: 15.8.0 - tslib: 2.6.2 - value-or-promise: 1.0.12 - dev: false - - /@graphql-tools/graphql-file-loader@7.5.17(graphql@15.8.0): - resolution: {integrity: sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/import': 6.7.18(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - globby: 11.1.0 - graphql: 15.8.0 - tslib: 2.6.2 - unixify: 1.0.0 - dev: false + requiresBuild: true + dev: true + optional: true - /@graphql-tools/import@6.7.18(graphql@15.8.0): - resolution: {integrity: sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - graphql: 15.8.0 - resolve-from: 5.0.0 - tslib: 2.6.2 - dev: false + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@graphql-tools/json-file-loader@7.4.18(graphql@15.8.0): - resolution: {integrity: sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - globby: 11.1.0 - graphql: 15.8.0 - tslib: 2.6.2 - unixify: 1.0.0 - dev: false + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@graphql-tools/load@7.8.14(graphql@15.8.0): - resolution: {integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==} + /@eslint-community/eslint-utils@4.4.0(eslint@9.0.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - '@graphql-tools/schema': 9.0.19(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - graphql: 15.8.0 - p-limit: 3.1.0 - tslib: 2.6.2 - dev: false + eslint: 9.0.0 + eslint-visitor-keys: 3.4.3 + dev: true - /@graphql-tools/merge@8.4.2(graphql@15.8.0): - resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - graphql: 15.8.0 - tslib: 2.6.2 - dev: false + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true - /@graphql-tools/schema@9.0.19(graphql@15.8.0): - resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + /@eslint/eslintrc@3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@graphql-tools/merge': 8.4.2(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - graphql: 15.8.0 - tslib: 2.6.2 - value-or-promise: 1.0.12 - dev: false - - /@graphql-tools/url-loader@7.17.18(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 9.0.35(graphql@15.8.0) - '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@15.8.0) - '@graphql-tools/executor-http': 0.1.10(@types/node@20.12.5)(graphql@15.8.0) - '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - '@graphql-tools/wrap': 9.4.2(graphql@15.8.0) - '@types/ws': 8.5.10 - '@whatwg-node/fetch': 0.8.8 - graphql: 15.8.0 - isomorphic-ws: 5.0.0(ws@8.16.0) - tslib: 2.6.2 - value-or-promise: 1.0.12 - ws: 8.16.0 + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - utf-8-validate - dev: false - - /@graphql-tools/utils@9.2.1(graphql@15.8.0): - resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) - graphql: 15.8.0 - tslib: 2.6.2 - dev: false - - /@graphql-tools/wrap@9.4.2(graphql@15.8.0): - resolution: {integrity: sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/delegate': 9.0.35(graphql@15.8.0) - '@graphql-tools/schema': 9.0.19(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - graphql: 15.8.0 - tslib: 2.6.2 - value-or-promise: 1.0.12 - dev: false + - supports-color + dev: true - /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - graphql: 15.8.0 - dev: false + /@eslint/js@9.0.0: + resolution: {integrity: sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true /@humanwhocodes/config-array@0.12.3: resolution: {integrity: sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -1699,6 +1114,18 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: true + /@isaacs/balanced-match@4.0.1: + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + dev: false + + /@isaacs/brace-expansion@5.0.0: + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + dependencies: + '@isaacs/balanced-match': 4.0.1 + dev: false + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1730,52 +1157,28 @@ packages: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 + dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: false + dev: true /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - - /@lit-labs/ssr-dom-shim@1.2.0: - resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} - dev: false - - /@lit/reactive-element@2.0.4: - resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 - dev: false - - /@loadable/component@5.15.2(react@18.2.0): - resolution: {integrity: sha512-ryFAZOX5P2vFkUdzaAtTG88IGnr9qxSdvLRvJySXcUA4B4xVWurUNADu3AnKPksxOZajljqTrDEDcYjeL4lvLw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.3.0' - dependencies: - '@babel/runtime': 7.24.4 - hoist-non-react-statics: 3.3.2 - react: 18.2.0 - react-is: 16.13.1 - dev: false + dev: true /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1797,95 +1200,144 @@ packages: read-yaml-file: 1.1.0 dev: true - /@mdx-js/loader@2.3.0(webpack@5.91.0): - resolution: {integrity: sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==} - peerDependencies: - webpack: '>=4' - dependencies: - '@mdx-js/mdx': 2.3.0 - source-map: 0.7.4 - webpack: 5.91.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@mdx-js/mdx@2.3.0: - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} + /@mdx-js/mdx@3.1.1: + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} dependencies: + '@types/estree': 1.0.5 '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 '@types/mdx': 2.0.12 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 + acorn: 8.11.3 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 + hast-util-to-jsx-runtime: 2.3.6 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.11.3) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 transitivePeerDependencies: - supports-color dev: false - /@mdx-js/react@2.3.0(react@18.2.0): - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} + /@mdx-js/react@3.1.1(@types/react@18.2.74)(react@19.2.3): + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: + '@types/react': '>=16' react: '>=16' dependencies: '@types/mdx': 2.0.12 '@types/react': 18.2.74 - react: 18.2.0 + react: 19.2.3 dev: false - /@modern-js/utils@2.48.4: - resolution: {integrity: sha512-ummxga/VKrQjh8TdWtxckx9hefMKfe6cxY1fpDmn5wOkJbNpLS2GIlEFPDhlN451JyeMDD9kbxRedq4ETE+NqQ==} + /@module-federation/error-codes@0.21.6: + resolution: {integrity: sha512-MLJUCQ05KnoVl8xd6xs9a5g2/8U+eWmVxg7xiBMeR0+7OjdWUbHwcwgVFatRIwSZvFgKHfWEiI7wsU1q1XbTRQ==} + dev: false + + /@module-federation/error-codes@0.22.0: + resolution: {integrity: sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==} + dev: true + + /@module-federation/runtime-core@0.21.6: + resolution: {integrity: sha512-5Hd1Y5qp5lU/aTiK66lidMlM/4ji2gr3EXAtJdreJzkY+bKcI5+21GRcliZ4RAkICmvdxQU5PHPL71XmNc7Lsw==} dependencies: - '@swc/helpers': 0.5.3 - caniuse-lite: 1.0.30001607 - lodash: 4.17.21 - rslog: 1.2.1 + '@module-federation/error-codes': 0.21.6 + '@module-federation/sdk': 0.21.6 dev: false - /@module-federation/runtime-tools@0.0.8: - resolution: {integrity: sha512-tqx3wlVHnpWLk+vn22c0x9Nv1BqdZnoS6vdMb53IsVpbQIFP70nhhvymHUyFuPkoLzMFidS7GpG58DYT/4lvCw==} + /@module-federation/runtime-core@0.22.0: + resolution: {integrity: sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==} + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/sdk': 0.22.0 + dev: true + + /@module-federation/runtime-tools@0.21.6: + resolution: {integrity: sha512-fnP+ZOZTFeBGiTAnxve+axGmiYn2D60h86nUISXjXClK3LUY1krUfPgf6MaD4YDJ4i51OGXZWPekeMe16pkd8Q==} dependencies: - '@module-federation/runtime': 0.0.8 - '@module-federation/webpack-bundler-runtime': 0.0.8 + '@module-federation/runtime': 0.21.6 + '@module-federation/webpack-bundler-runtime': 0.21.6 dev: false - /@module-federation/runtime@0.0.8: - resolution: {integrity: sha512-Hi9g10aHxHdQ7CbchSvke07YegYwkf162XPOmixNmJr5Oy4wVa2d9yIVSrsWFhBRbbvM5iJP6GrSuEq6HFO3ug==} + /@module-federation/runtime-tools@0.22.0: + resolution: {integrity: sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==} dependencies: - '@module-federation/sdk': 0.0.8 + '@module-federation/runtime': 0.22.0 + '@module-federation/webpack-bundler-runtime': 0.22.0 + dev: true + + /@module-federation/runtime@0.21.6: + resolution: {integrity: sha512-+caXwaQqwTNh+CQqyb4mZmXq7iEemRDrTZQGD+zyeH454JAYnJ3s/3oDFizdH6245pk+NiqDyOOkHzzFQorKhQ==} + dependencies: + '@module-federation/error-codes': 0.21.6 + '@module-federation/runtime-core': 0.21.6 + '@module-federation/sdk': 0.21.6 dev: false - /@module-federation/sdk@0.0.8: - resolution: {integrity: sha512-lkasywBItjUTNT0T0IskonDE2E/2tXE9UhUCPVoDL3NteDUSFGg4tpkF+cey1pD8mHh0XJcGrCuOW7s96peeAg==} + /@module-federation/runtime@0.22.0: + resolution: {integrity: sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==} + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/runtime-core': 0.22.0 + '@module-federation/sdk': 0.22.0 + dev: true + + /@module-federation/sdk@0.21.6: + resolution: {integrity: sha512-x6hARETb8iqHVhEsQBysuWpznNZViUh84qV2yE7AD+g7uIzHKiYdoWqj10posbo5XKf/147qgWDzKZoKoEP2dw==} dev: false - /@module-federation/webpack-bundler-runtime@0.0.8: - resolution: {integrity: sha512-ULwrTVzF47+6XnWybt6SIq97viEYJRv4P/DByw5h7PSX9PxSGyMm5pHfXdhcb7tno7VknL0t2V8F48fetVL9kA==} + /@module-federation/sdk@0.22.0: + resolution: {integrity: sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==} + dev: true + + /@module-federation/webpack-bundler-runtime@0.21.6: + resolution: {integrity: sha512-7zIp3LrcWbhGuFDTUMLJ2FJvcwjlddqhWGxi/MW3ur1a+HaO8v5tF2nl+vElKmbG1DFLU/52l3PElVcWf/YcsQ==} dependencies: - '@module-federation/runtime': 0.0.8 - '@module-federation/sdk': 0.0.8 + '@module-federation/runtime': 0.21.6 + '@module-federation/sdk': 0.21.6 dev: false + /@module-federation/webpack-bundler-runtime@0.22.0: + resolution: {integrity: sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==} + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/sdk': 0.22.0 + dev: true + + /@napi-rs/wasm-runtime@1.0.7: + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + requiresBuild: true + dependencies: + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 + '@tybys/wasm-util': 0.10.1 + optional: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 + dev: true /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} + dev: true /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} @@ -1893,32 +1345,7 @@ packages: dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - - /@peculiar/asn1-schema@2.3.8: - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} - dependencies: - asn1js: 3.0.5 - pvtsutils: 1.3.5 - tslib: 2.6.2 - dev: false - - /@peculiar/json-schema@1.1.12: - resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} - engines: {node: '>=8.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - - /@peculiar/webcrypto@1.4.6: - resolution: {integrity: sha512-YBcMfqNSwn3SujUJvAaySy5tlYbYm6tVt9SKoXu8BaTdKGROiJDgPR3TXpZdAKUfklzm3lRapJEAltiMQtBgZg==} - engines: {node: '>=10.12.0'} - dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/json-schema': 1.1.12 - pvtsutils: 1.3.5 - tslib: 2.6.2 - webcrypto-core: 1.7.9 - dev: false + dev: true /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -1927,56 +1354,6 @@ packages: dev: true optional: true - /@redux-saga/core@1.3.0: - resolution: {integrity: sha512-L+i+qIGuyWn7CIg7k1MteHGfttKPmxwZR5E7OsGikCL2LzYA0RERlaUY00Y3P3ZV2EYgrsYlBrGs6cJP5OKKqA==} - dependencies: - '@babel/runtime': 7.24.4 - '@redux-saga/deferred': 1.2.1 - '@redux-saga/delay-p': 1.2.1 - '@redux-saga/is': 1.1.3 - '@redux-saga/symbols': 1.1.3 - '@redux-saga/types': 1.2.1 - typescript-tuple: 2.2.1 - dev: false - - /@redux-saga/deferred@1.2.1: - resolution: {integrity: sha512-cmin3IuuzMdfQjA0lG4B+jX+9HdTgHZZ+6u3jRAOwGUxy77GSlTi4Qp2d6PM1PUoTmQUR5aijlA39scWWPF31g==} - dev: false - - /@redux-saga/delay-p@1.2.1: - resolution: {integrity: sha512-MdiDxZdvb1m+Y0s4/hgdcAXntpUytr9g0hpcOO1XFVyyzkrDu3SKPgBFOtHn7lhu7n24ZKIAT1qtKyQjHqRd+w==} - dependencies: - '@redux-saga/symbols': 1.1.3 - dev: false - - /@redux-saga/is@1.1.3: - resolution: {integrity: sha512-naXrkETG1jLRfVfhOx/ZdLj0EyAzHYbgJWkXbB3qFliPcHKiWbv/ULQryOAEKyjrhiclmr6AMdgsXFyx7/yE6Q==} - dependencies: - '@redux-saga/symbols': 1.1.3 - '@redux-saga/types': 1.2.1 - dev: false - - /@redux-saga/symbols@1.1.3: - resolution: {integrity: sha512-hCx6ZvU4QAEUojETnX8EVg4ubNLBFl1Lps4j2tX7o45x/2qg37m3c6v+kSp8xjDJY+2tJw4QB3j8o8dsl1FDXg==} - dev: false - - /@redux-saga/types@1.2.1: - resolution: {integrity: sha512-1dgmkh+3so0+LlBWRhGA33ua4MYr7tUOj+a9Si28vUi0IUFNbff1T3sgpeDJI/LaC75bBYnQ0A3wXjn0OrRNBA==} - dev: false - - /@remix-run/router@1.15.3: - resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} - engines: {node: '>=14.0.0'} - dev: false - - /@repeaterjs/repeater@3.0.4: - resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} - dev: false - - /@repeaterjs/repeater@3.0.5: - resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} - dev: false - /@rollup/rollup-android-arm-eabi@4.14.1: resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} cpu: [arm] @@ -2097,359 +1474,378 @@ packages: dev: true optional: true - /@rsbuild/core@0.5.1: - resolution: {integrity: sha512-xpWRETHgRUmEgmKhK03PloiiYZ455myyGkc0VTionCLUSpdT+jyTtDUW0T+rNvHkgukH20fVvjpwMbQnT19vXw==} - engines: {node: '>=16.0.0'} + /@rsbuild/core@1.6.15: + resolution: {integrity: sha512-LvoOF53PL6zXgdzEhgnnP51S4FseDFH1bHrobK4EK6zZX/tN8qgf5tdlmN7h4OkMv/Qs1oUfvj0QcLWSstnnvA==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@rsbuild/shared': 0.5.1(@swc/helpers@0.5.3) - '@rspack/core': 0.5.8(@swc/helpers@0.5.3) - '@swc/helpers': 0.5.3 - core-js: 3.36.1 - html-webpack-plugin: /html-rspack-plugin@5.6.2(@rspack/core@0.5.8) - postcss: 8.4.38 + '@rspack/core': 1.6.8(@swc/helpers@0.5.18) + '@rspack/lite-tapable': 1.1.0 + '@swc/helpers': 0.5.18 + core-js: 3.47.0 + jiti: 2.6.1 dev: false - /@rsbuild/core@0.6.1: - resolution: {integrity: sha512-I/AE7AbRu7hEytRlxKptSGkd2ZXAgowUjH86dspkinoBlGcGjRhYGAYaDR4svfq3MmTTuU0lA/w4JAHHR0E59A==} - engines: {node: '>=16.0.0'} + /@rsbuild/core@1.7.2: + resolution: {integrity: sha512-VAFO6cM+cyg2ntxNW6g3tB2Jc5J5mpLjLluvm7VtW2uceNzyUlVv41o66Yp1t1ikxd3ljtqegViXem62JqzveA==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - '@rsbuild/shared': 0.6.1(@swc/helpers@0.5.3) - '@rspack/core': 0.6.1(@swc/helpers@0.5.3) - '@swc/helpers': 0.5.3 - core-js: 3.36.1 - html-webpack-plugin: /html-rspack-plugin@5.6.2(@rspack/core@0.6.1) - postcss: 8.4.38 - dev: false + '@rspack/core': 1.7.1(@swc/helpers@0.5.18) + '@rspack/lite-tapable': 1.1.0 + '@swc/helpers': 0.5.18 + core-js: 3.47.0 + jiti: 2.6.1 + dev: true + + /@rsbuild/plugin-less@1.5.0(@rsbuild/core@1.7.2): + resolution: {integrity: sha512-l+/J4/ZQl6UtCUqAaymo9H917ZJiqX8uxTYesG/xdyYJP2H3dn7fznjDP3d29eQhoY0wc3rcCvvjTYtpYG9OxQ==} + peerDependencies: + '@rsbuild/core': 1.x + dependencies: + '@rsbuild/core': 1.7.2 + deepmerge: 4.3.1 + reduce-configs: 1.1.1 + dev: true - /@rsbuild/plugin-react@0.5.1(@rsbuild/core@0.5.1): - resolution: {integrity: sha512-5GkLJj/Ht+6HUOGMSXK3v3lfe4ldkaPBtKLd11XUrvGkgPrOAYHZvzF6vLSZaM2yJRr0irLTMYYTBrK+D2Iypw==} + /@rsbuild/plugin-react@1.4.2(@rsbuild/core@1.6.15): + resolution: {integrity: sha512-2rJb5mOuqVof2aDq4SbB1E65+0n1vjhAADipC88jvZRNuTOulg79fh7R4tsCiBMI4VWq46gSpwekiK8G5bq6jg==} peerDependencies: - '@rsbuild/core': ^0.5.1 + '@rsbuild/core': 1.x dependencies: - '@rsbuild/core': 0.5.1 - '@rsbuild/shared': 0.5.1(@swc/helpers@0.5.3) - '@rspack/plugin-react-refresh': 0.5.8(react-refresh@0.14.0) - react-refresh: 0.14.0 + '@rsbuild/core': 1.6.15 + '@rspack/plugin-react-refresh': 1.5.3(react-refresh@0.18.0) + react-refresh: 0.18.0 transitivePeerDependencies: - - '@swc/helpers' + - webpack-hot-middleware dev: false - /@rsbuild/shared@0.5.1(@swc/helpers@0.5.3): - resolution: {integrity: sha512-jBa4Cm91s/1KBcDs1MgGqYbaGRtmSjJK9BQeFV1dKvQoxpXViwOO457EBmOb+T28Dy6hNJK/1f9Uza5qQ4/7Tg==} + /@rsbuild/plugin-react@1.4.2(@rsbuild/core@1.7.2): + resolution: {integrity: sha512-2rJb5mOuqVof2aDq4SbB1E65+0n1vjhAADipC88jvZRNuTOulg79fh7R4tsCiBMI4VWq46gSpwekiK8G5bq6jg==} + peerDependencies: + '@rsbuild/core': 1.x dependencies: - '@rspack/core': 0.5.8(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001607 - postcss: 8.4.38 + '@rsbuild/core': 1.7.2 + '@rspack/plugin-react-refresh': 1.5.3(react-refresh@0.18.0) + react-refresh: 0.18.0 transitivePeerDependencies: - - '@swc/helpers' - dev: false + - webpack-hot-middleware + dev: true - /@rsbuild/shared@0.6.1(@swc/helpers@0.5.3): - resolution: {integrity: sha512-AEjdkhgc1FHPPEPWua3k6i/UOgxw9xvIGjl7IEyC4jJgYAKDqr2LcL6hhP+dS3BAVDUsJrQJ0FN3zWLkaYICDQ==} + /@rslib/core@0.19.1(typescript@5.4.4): + resolution: {integrity: sha512-Fz+uknjf9BRE6tNax7zcZOZ8FX3FLT5kKcR10vHdo6IgCaMZpJxQmM62NNfv21kdy5u1PdIRgKFVpqP2QTarfg==} + engines: {node: '>=18.12.0'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7 + typescript: ^5 + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + typescript: + optional: true dependencies: - '@rspack/core': 0.6.1(@swc/helpers@0.5.3) - caniuse-lite: 1.0.30001607 - postcss: 8.4.38 + '@rsbuild/core': 1.7.2 + rsbuild-plugin-dts: 0.19.1(@rsbuild/core@1.7.2)(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - - '@swc/helpers' - dev: false + - '@typescript/native-preview' + dev: true - /@rspack/binding-darwin-arm64@0.5.8: - resolution: {integrity: sha512-kvz2f9bMoFOEuXJ/fyJzOWuNXq5EvQhA19cqgwrDRQgfc5sQ0qv2vW3qI5v2oVOHccQBwKHkVTHHDn5vWlnRsQ==} + /@rspack/binding-darwin-arm64@1.6.8: + resolution: {integrity: sha512-e8CTQtzaeGnf+BIzR7wRMUwKfIg0jd/sxMRc1Vd0bCMHBhSN9EsGoMuJJaKeRrSmy2nwMCNWHIG+TvT1CEKg+A==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /@rspack/binding-darwin-arm64@0.6.1: - resolution: {integrity: sha512-VbNGprAwNDrddEzGUuy6c+Q9DVlLj8jbtKsBK8maw0ERH7csX+RiH8iK+mUUf3TVMB7egRPODCBgzluyh4smYw==} + /@rspack/binding-darwin-arm64@1.7.1: + resolution: {integrity: sha512-3C0w0kfCHfgOH+AP/Dx1bm/b3AR/or5CmU22Abevek0m95ndU3iT902eLcm9JNiMQnDQLBQbolfj5P591t0oPg==} cpu: [arm64] os: [darwin] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-darwin-x64@0.5.8: - resolution: {integrity: sha512-TgVtKntzOGcIczogZXMWqqXrvK07XjRnz1ES56RYfsOVvzTEmldvX5S+pQIwYzCt7fNddIMl9muHa9qYswzFbQ==} + /@rspack/binding-darwin-x64@1.6.8: + resolution: {integrity: sha512-ku1XpTEPt6Za11zhpFWhfwrTQogcgi9RJrOUVC4FESiPO9aKyd4hJ+JiPgLY0MZOqsptK6vEAgOip+uDVXrCpg==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /@rspack/binding-darwin-x64@0.6.1: - resolution: {integrity: sha512-JPRSVUEHxPPNaD8H1e5dCinu/ST5UKF0PTfxL4yElbwWnujWRYhoXZAqEEImDTFIHl8pzf5asUEUt01UGpLuqw==} + /@rspack/binding-darwin-x64@1.7.1: + resolution: {integrity: sha512-HTrBpdw2gWwcpJ3c8h4JF8B1YRNvrFT+K620ycttrlu/HvI4/U770BBJ/ej36R/hdh59JvMCGe+w49FyXv6rzg==} cpu: [x64] os: [darwin] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-arm64-gnu@0.5.8: - resolution: {integrity: sha512-g+4ddgEpK+R50mqKs6jPr7IiPGpukabbSBSYGGezErHMMAfgSxuRQ1IGP/pOOHQXXmHJbrbqk4Ow56vE0fKZnQ==} + /@rspack/binding-linux-arm64-gnu@1.6.8: + resolution: {integrity: sha512-fvZX6xZPvBT8qipSpvkKMX5M7yd2BSpZNCZXcefw6gA3uC7LI3gu+er0LrDXY1PtPzVuHTyDx+abwWpagV3PiQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rspack/binding-linux-arm64-gnu@0.6.1: - resolution: {integrity: sha512-XM3qcxuoH3cETolV1xE8ig169K8hJ5xUcll3bJ0xAmDOdqzXIjnlcKiXWEJbgDY5VFwOqh27SoB3xxXQQv6KPQ==} + /@rspack/binding-linux-arm64-gnu@1.7.1: + resolution: {integrity: sha512-BX9yAPCO0WBFyOzKl9bSXT/cH27nnOJp02smIQMxfv7RNfwGkJg5GgakYcuYG+9U1HEFitBSzmwS2+dxDcAxlg==} cpu: [arm64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-arm64-musl@0.5.8: - resolution: {integrity: sha512-MistQCUYkcwb4u3XTnmwGimxD161LlRZqP/7PPrInaBNCpYQYnXI4RX6RhMgusnjaW406N0XBS94Q9QNwujyxg==} + /@rspack/binding-linux-arm64-musl@1.6.8: + resolution: {integrity: sha512-++XMKcMNrt59HcFBLnRaJcn70k3X0GwkAegZBVpel8xYIAgvoXT5+L8P1ExId/yTFxqedaz8DbcxQnNmMozviw==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rspack/binding-linux-arm64-musl@0.6.1: - resolution: {integrity: sha512-WHDZew5i/Vts5MOyFwwjkfZrPehx9d6Zx/dGSsUriyu+bFmJGNnvSPpcpJejL9t0GNsjs1EL7K5fjwXro3qABA==} + /@rspack/binding-linux-arm64-musl@1.7.1: + resolution: {integrity: sha512-maBX19XyiVkxzh/NA79ALetCobc4zUyoWkWLeCGyW5xKzhPVFatJp+qCiHqHkqUZcgRo+1i5ihoZ2bXmelIeZg==} cpu: [arm64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-x64-gnu@0.5.8: - resolution: {integrity: sha512-DlsCXeSZKKOh7T8uwIcUgbOXLcsoUVCHkWx04GDBi09OYHjrT+dc1Iqpy5uHcIScRWjtVgGnOb6M9EsyABNoAw==} + /@rspack/binding-linux-x64-gnu@1.6.8: + resolution: {integrity: sha512-tv3BWkTE1TndfX+DsE1rSTg8fBevCxujNZ3MlfZ22Wfy9x1FMXTJlWG8VIOXmaaJ1wUHzv8S7cE2YUUJ2LuiCg==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rspack/binding-linux-x64-gnu@0.6.1: - resolution: {integrity: sha512-bvexuC7ad2hbIDWRURAdwvMHoJmDLL+W2iaQp2xe7x1WKaGt5fT6ZePAth+f0xro+PuAbnfJ5H3J++xvqvAUHA==} + /@rspack/binding-linux-x64-gnu@1.7.1: + resolution: {integrity: sha512-8KJAeBLiWcN7zEc9aaS7LRJPZVtZuQU8mCsn+fRhdQDSc+a9FcTN8b6Lw29z8cejwbU6Gxr/8wk5XGexMWFaZA==} cpu: [x64] os: [linux] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-linux-x64-musl@0.5.8: - resolution: {integrity: sha512-B4V5wFGig+WCNbeOwU6O8rvxzu9sONUML6YEe/NiR+e9NLsYemEQG8volZVQ4WM/SDii6G4h9z/2jEoGXcfRsQ==} + /@rspack/binding-linux-x64-musl@1.6.8: + resolution: {integrity: sha512-DCGgZ5/in1O3FjHWqXnDsncRy+48cMhfuUAAUyl0yDj1NpsZu9pP+xfGLvGcQTiYrVl7IH9Aojf1eShP/77WGA==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rspack/binding-linux-x64-musl@0.6.1: - resolution: {integrity: sha512-o4P54sUVaHVYyCd6KAUgBNOkBVD39xOyjpK3Ob8+lmrunDAzw6hbE2tMORMm9BfaCeKh+F17VthPjTlFgQsRRg==} + /@rspack/binding-linux-x64-musl@1.7.1: + resolution: {integrity: sha512-Gn9x5vhKRELvSoZ3ZjquY8eWtCXur0OsYnZ2/ump8mofM6IDaL7Qqu3Hf4Kud31PDH0tfz0jWf9piX32HHPmgg==} cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@rspack/binding-wasm32-wasi@1.6.8: + resolution: {integrity: sha512-VUwdhl/lI4m6o1OGCZ9JwtMjTV/yLY5VZTQdEPKb40JMTlmZ5MBlr5xk7ByaXXYHr6I+qnqEm73iMKQvg6iknw==} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 dev: false optional: true - /@rspack/binding-win32-arm64-msvc@0.5.8: - resolution: {integrity: sha512-ubWsFoJkUQNOt1w1WDQCk5UvFPOII/dNj/orpEe+NPveEn6i+im2euK+6fKucmDrXAyC1ZhEzjJeFMjcvyS9Dg==} + /@rspack/binding-wasm32-wasi@1.7.1: + resolution: {integrity: sha512-2r9M5iVchmsFkp3sz7A5YnMm2TfpkB71LK3AoaRWKMfvf5oFky0GSGISYd2TCBASO+X2Qskaq+B24Szo8zH5FA==} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + dev: true + optional: true + + /@rspack/binding-win32-arm64-msvc@1.6.8: + resolution: {integrity: sha512-23YX7zlOZlub+nPGDBUzktb4D5D6ETUAluKjXEeHIZ9m7fSlEYBnGL66YE+3t1DHXGd0OqsdwlvrNGcyo6EXDQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /@rspack/binding-win32-arm64-msvc@0.6.1: - resolution: {integrity: sha512-6OoPlxZH2j+k1JyzO0khbtodJmXgpscx7sa6i2HvUsSWJVxAAjMf2ZdRsDGwMxATp9S9HIDklqV7h2X9/nfIvg==} + /@rspack/binding-win32-arm64-msvc@1.7.1: + resolution: {integrity: sha512-/WIHp982yqqqAuiz2WLtf1ofo9d1lHDGZJ7flxFllb1iMgnUeSRyX6stxEi11K3Rg6pQa7FdCZGKX/engyj2bw==} cpu: [arm64] os: [win32] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-win32-ia32-msvc@0.5.8: - resolution: {integrity: sha512-NPwkNbEe/IY/I93E07q3p7AM4rLDLkpgTzBPFhi6jgNzK8k/eGAUIdaEDJhEkWzsI8o8m7I5XlJyxrmK5/SWFw==} + /@rspack/binding-win32-ia32-msvc@1.6.8: + resolution: {integrity: sha512-cFgRE3APxrY4AEdooVk2LtipwNNT/9mrnjdC5lVbsIsz+SxvGbZR231bxDJEqP15+RJOaD07FO1sIjINFqXMEg==} cpu: [ia32] os: [win32] requiresBuild: true dev: false optional: true - /@rspack/binding-win32-ia32-msvc@0.6.1: - resolution: {integrity: sha512-eJ+WNrEymxFBAB187fFobCS3MUc1afCv0EzAs9LAVPgj2Z3fE8l2XCDUPsRkGtQyh8ftTdyyY9JNqYEIOrx4RQ==} + /@rspack/binding-win32-ia32-msvc@1.7.1: + resolution: {integrity: sha512-Kpela29n+kDGGsss6q/3qTd6n9VW7TOQaiA7t1YLdCCl8qqcdKlz/vWjFMd2MqgcSGC/16PvChE4sgpUvryfCQ==} cpu: [ia32] os: [win32] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding-win32-x64-msvc@0.5.8: - resolution: {integrity: sha512-ox+PdrWh5VjI3G2GCLoXJ0eZ/lLgxPQsmGkyjikJyaIuetWtMun8khvaoAspnSw3FzHCEbA62vs0ot8YV3DggQ==} + /@rspack/binding-win32-x64-msvc@1.6.8: + resolution: {integrity: sha512-cIuhVsZYd3o3Neo1JSAhJYw6BDvlxaBoqvgwRkG1rs0ExFmEmgYyG7ip9pFKnKNWph/tmW3rDYypmEfjs1is7g==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /@rspack/binding-win32-x64-msvc@0.6.1: - resolution: {integrity: sha512-Wk/p1jwcjICKOGLmUkrbUZTZ5yQuYJEjNhMyAZDBQtQMOqkycOsijw8c/KYEfJTzSK0TuE+5rK5WDqQkGaYFoQ==} + /@rspack/binding-win32-x64-msvc@1.7.1: + resolution: {integrity: sha512-B/y4MWqP2Xeto1/HV0qtZNOMPSLrEVOqi2b7JSIXG/bhlf+3IAkDzEEoHs+ZikLR4C8hMaS0pVJsDGKFmGzC9A==} cpu: [x64] os: [win32] requiresBuild: true - dev: false + dev: true optional: true - /@rspack/binding@0.5.8: - resolution: {integrity: sha512-RDiiBDeIwCPtqQ/CYMXoFqstaJVGZu3KoUKeuJoiN+TO77OAC0fRs7J/BvV+KLoF35SFpe/XnSLCkv+Nkk9/ow==} + /@rspack/binding@1.6.8: + resolution: {integrity: sha512-lUeL4mbwGo+nqRKqFDCm9vH2jv9FNMVt1X8jqayWRcOCPlj/2UVMEFgqjR7Pp2vlvnTKq//31KbDBJmDZq31RQ==} optionalDependencies: - '@rspack/binding-darwin-arm64': 0.5.8 - '@rspack/binding-darwin-x64': 0.5.8 - '@rspack/binding-linux-arm64-gnu': 0.5.8 - '@rspack/binding-linux-arm64-musl': 0.5.8 - '@rspack/binding-linux-x64-gnu': 0.5.8 - '@rspack/binding-linux-x64-musl': 0.5.8 - '@rspack/binding-win32-arm64-msvc': 0.5.8 - '@rspack/binding-win32-ia32-msvc': 0.5.8 - '@rspack/binding-win32-x64-msvc': 0.5.8 - dev: false - - /@rspack/binding@0.6.1: - resolution: {integrity: sha512-Kh81wjmT7r0JiFrqyMOkuve5Pwm4Mq44m6+tywE15bDTpahDIDQ3x18fZqeSTWG4t3P0fhvljsiWWAlPvwyjOg==} + '@rspack/binding-darwin-arm64': 1.6.8 + '@rspack/binding-darwin-x64': 1.6.8 + '@rspack/binding-linux-arm64-gnu': 1.6.8 + '@rspack/binding-linux-arm64-musl': 1.6.8 + '@rspack/binding-linux-x64-gnu': 1.6.8 + '@rspack/binding-linux-x64-musl': 1.6.8 + '@rspack/binding-wasm32-wasi': 1.6.8 + '@rspack/binding-win32-arm64-msvc': 1.6.8 + '@rspack/binding-win32-ia32-msvc': 1.6.8 + '@rspack/binding-win32-x64-msvc': 1.6.8 + dev: false + + /@rspack/binding@1.7.1: + resolution: {integrity: sha512-qVTV1/UWpMSZktvK5A8+HolgR1Qf0nYR3Gg4Vax5x3/BcHDpwGZ0fbdFRUirGVWH/XwxZ81zoI6F2SZq7xbX+w==} optionalDependencies: - '@rspack/binding-darwin-arm64': 0.6.1 - '@rspack/binding-darwin-x64': 0.6.1 - '@rspack/binding-linux-arm64-gnu': 0.6.1 - '@rspack/binding-linux-arm64-musl': 0.6.1 - '@rspack/binding-linux-x64-gnu': 0.6.1 - '@rspack/binding-linux-x64-musl': 0.6.1 - '@rspack/binding-win32-arm64-msvc': 0.6.1 - '@rspack/binding-win32-ia32-msvc': 0.6.1 - '@rspack/binding-win32-x64-msvc': 0.6.1 - dev: false - - /@rspack/core@0.5.8(@swc/helpers@0.5.3): - resolution: {integrity: sha512-F7NiiLCE//5JXsEmS36DcIUiSyi5sylZZ5MKw9ABSGrtqVDB23oOjUxP1kt/Wo6npf0V2eVuAHpoudwJ1lUmhQ==} - engines: {node: '>=16.0.0'} + '@rspack/binding-darwin-arm64': 1.7.1 + '@rspack/binding-darwin-x64': 1.7.1 + '@rspack/binding-linux-arm64-gnu': 1.7.1 + '@rspack/binding-linux-arm64-musl': 1.7.1 + '@rspack/binding-linux-x64-gnu': 1.7.1 + '@rspack/binding-linux-x64-musl': 1.7.1 + '@rspack/binding-wasm32-wasi': 1.7.1 + '@rspack/binding-win32-arm64-msvc': 1.7.1 + '@rspack/binding-win32-ia32-msvc': 1.7.1 + '@rspack/binding-win32-x64-msvc': 1.7.1 + dev: true + + /@rspack/core@1.6.8(@swc/helpers@0.5.18): + resolution: {integrity: sha512-FolcIAH5FW4J2FET+qwjd1kNeFbCkd0VLuIHO0thyolEjaPSxw5qxG67DA7BZGm6PVcoiSgPLks1DL6eZ8c+fA==} + engines: {node: '>=18.12.0'} peerDependencies: '@swc/helpers': '>=0.5.1' peerDependenciesMeta: '@swc/helpers': optional: true dependencies: - '@module-federation/runtime-tools': 0.0.8 - '@rspack/binding': 0.5.8 - '@swc/helpers': 0.5.3 - browserslist: 4.23.0 - enhanced-resolve: 5.12.0 - events: 3.3.0 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 3.0.1 - neo-async: 2.6.2 - tapable: 2.2.1 - watchpack: 2.4.1 - webpack-sources: 3.2.3 - zod: 3.22.4 - zod-validation-error: 1.3.1(zod@3.22.4) - dev: false - - /@rspack/core@0.6.1(@swc/helpers@0.5.3): - resolution: {integrity: sha512-DBlyxm0cyxJ0WiYLeirdJghLhKovLXDhZiQZovZPTFljd1ZX1lCDvTj11KApmW8eJDoiBi0QDYWRLXeZetGllg==} - engines: {node: '>=16.0.0'} + '@module-federation/runtime-tools': 0.21.6 + '@rspack/binding': 1.6.8 + '@rspack/lite-tapable': 1.1.0 + '@swc/helpers': 0.5.18 + dev: false + + /@rspack/core@1.7.1(@swc/helpers@0.5.18): + resolution: {integrity: sha512-kRxfY8RRa6nU3/viDvAIP6CRpx+0rfXFRonPL0pHBx8u6HhV7m9rLEyaN6MWsLgNIAWkleFGb7tdo4ux2ljRJQ==} + engines: {node: '>=18.12.0'} peerDependencies: '@swc/helpers': '>=0.5.1' peerDependenciesMeta: '@swc/helpers': optional: true dependencies: - '@module-federation/runtime-tools': 0.0.8 - '@rspack/binding': 0.6.1 - '@swc/helpers': 0.5.3 - browserslist: 4.23.0 - enhanced-resolve: 5.12.0 - events: 3.3.0 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 3.0.1 - neo-async: 2.6.2 - tapable: 2.2.1 - watchpack: 2.4.1 - webpack-sources: 3.2.3 - zod: 3.22.4 - zod-validation-error: 1.3.1(zod@3.22.4) - dev: false - - /@rspack/plugin-react-refresh@0.5.8(react-refresh@0.14.0): - resolution: {integrity: sha512-y6wp0r4u+QxReP5DmKI2MTG5VfOATHIsFmbujhrM/C1Afon7azGZL7by7Rn+pc6A2ul2jigTph7Mlp7vVC3tbQ==} + '@module-federation/runtime-tools': 0.22.0 + '@rspack/binding': 1.7.1 + '@rspack/lite-tapable': 1.1.0 + '@swc/helpers': 0.5.18 + dev: true + + /@rspack/lite-tapable@1.1.0: + resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + + /@rspack/plugin-react-refresh@1.5.3(react-refresh@0.18.0): + resolution: {integrity: sha512-VOnQMf3YOHkTqJ0+BJbrYga4tQAWNwoAnkgwRauXB4HOyCc5wLfBs9DcOFla/2usnRT3Sq6CMVhXmdPobwAoTA==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' + webpack-hot-middleware: 2.x peerDependenciesMeta: - react-refresh: + webpack-hot-middleware: optional: true dependencies: - react-refresh: 0.14.0 - dev: false - - /@rspress/core@1.17.1(webpack@5.91.0): - resolution: {integrity: sha512-pGdgEG8QqGxvNzh1NerYdExJ+Gl1ZE5+APkPHO4NniDS5nCUe5STEgbXANVXV1xTlrzuG7qXzqAArjx98AY4kw==} - engines: {node: '>=14.17.6'} - dependencies: - '@loadable/component': 5.15.2(react@18.2.0) - '@mdx-js/loader': 2.3.0(webpack@5.91.0) - '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@18.2.0) - '@modern-js/utils': 2.48.4 - '@rsbuild/core': 0.5.1 - '@rsbuild/plugin-react': 0.5.1(@rsbuild/core@0.5.1) - '@rspress/mdx-rs': 0.5.1 - '@rspress/plugin-auto-nav-sidebar': 1.17.1 - '@rspress/plugin-container-syntax': 1.17.1 - '@rspress/plugin-last-updated': 1.17.1 - '@rspress/plugin-medium-zoom': 1.17.1(@rspress/runtime@1.17.1) - '@rspress/runtime': 1.17.1 - '@rspress/shared': 1.17.1 - '@rspress/theme-default': 1.17.1 + error-stack-parser: 2.1.4 + html-entities: 2.6.0 + react-refresh: 0.18.0 + + /@rspress/core@2.0.0-rc.4(@types/react@18.2.74): + resolution: {integrity: sha512-EHJjbc8yA/La6sJN3bjZus24KhSCdh5lEIVtjt7EBEnLteDN+wULzO1sFKj8agH3BXYE0XOuz2W1HbTTGfcGJQ==} + engines: {node: '>=20.9.0'} + hasBin: true + dependencies: + '@mdx-js/mdx': 3.1.1 + '@mdx-js/react': 3.1.1(@types/react@18.2.74)(react@19.2.3) + '@rsbuild/core': 1.6.15 + '@rsbuild/plugin-react': 1.4.2(@rsbuild/core@1.6.15) + '@rspress/mdx-rs': 0.6.6 + '@rspress/runtime': 2.0.0-rc.4 + '@rspress/shared': 2.0.0-rc.4 + '@shikijs/rehype': 3.20.0 + '@types/unist': 3.0.3 + '@unhead/react': 2.1.1(react@19.2.3) body-scroll-lock: 4.0.0-beta.0 + cac: 6.7.14 + chokidar: 3.6.0 + clsx: 2.1.1 copy-to-clipboard: 3.3.3 - enhanced-resolve: 5.12.0 - flexsearch: 0.6.32 - fs-extra: 10.1.0 + flexsearch: 0.8.212 github-slugger: 2.0.0 - hast-util-from-html: 1.0.2 hast-util-heading-rank: 3.0.0 + hast-util-to-jsx-runtime: 2.3.6 html-to-text: 9.0.5 - htmr: 1.0.2(react@18.2.0) - is-html: 3.1.0 - lodash-es: 4.17.21 - mdast-util-mdxjs-esm: 1.3.1 - node-fetch: 3.3.0 + lodash-es: 4.17.22 + mdast-util-mdx: 3.0.0 + mdast-util-mdxjs-esm: 2.0.1 + medium-zoom: 1.1.0 nprogress: 0.2.0 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) + picocolors: 1.1.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) react-lazy-with-preload: 2.2.1 - react-syntax-highlighter: 15.5.0(react@18.2.0) - rehype-external-links: 2.1.0 - rehype-stringify: 9.0.4 - remark: 14.0.3 - remark-gfm: 3.0.1 - remark-html: 15.0.2 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - rspack-plugin-virtual-module: 0.1.12 - source-map: 0.7.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - unist-util-visit-children: 2.0.2 - yaml-front-matter: 4.1.1 + react-reconciler: 0.33.0(react@19.2.3) + react-router-dom: 7.11.0(react-dom@19.2.3)(react@19.2.3) + rehype-external-links: 3.0.0 + rehype-raw: 7.0.0 + remark-gfm: 4.0.1 + remark-mdx: 3.1.1 + remark-stringify: 11.0.0 + scroll-into-view-if-needed: 3.1.0 + shiki: 3.20.0 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + unified: 11.0.5 + unist-util-visit: 5.0.0 + unist-util-visit-children: 3.0.0 transitivePeerDependencies: - - '@swc/helpers' + - '@types/react' - supports-color - - webpack + - webpack-hot-middleware dev: false - /@rspress/mdx-rs-darwin-arm64@0.5.1: - resolution: {integrity: sha512-KX3WNnlXR02V73Y4f0WXqRammhcRSpPqrRMQzh7ufIwTiFOUYxbx0GEDTiTyaPnJ6EfA/ojh6fHl8c2fLKlGYQ==} + /@rspress/mdx-rs-darwin-arm64@0.6.6: + resolution: {integrity: sha512-fsuhUko2VJin9oZvGDEM8FWIisbhTe+ki8SiiVMqtl6OUtga9wB8F3JmsjVNg615lHp7FiT66Mvfbxweo+jjTQ==} engines: {node: '>=14.12'} cpu: [arm64] os: [darwin] @@ -2457,8 +1853,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-darwin-x64@0.5.1: - resolution: {integrity: sha512-yUji5CXAAPU5Pxz6qOeuhmTS5Otl2GJy2ERmR98ywMRFBjpFGT19eulULjLvT5bFscNbpNCAfL4gZpnYJdB/rw==} + /@rspress/mdx-rs-darwin-x64@0.6.6: + resolution: {integrity: sha512-LAkc4H9cODxOsZLMsX57ma8Kk+KZytLTgkGTUXBX2M88O5ucZzrdBWFNXP8EvNcVcDR4O+YwcZPYMlZDqRyX5A==} engines: {node: '>=14.12'} cpu: [x64] os: [darwin] @@ -2466,8 +1862,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-linux-arm64-gnu@0.5.1: - resolution: {integrity: sha512-UGGAgVsxJJpZZVAil31IMuvG/EB68zBiULClcisWFPm6YVIcBm9EllzcRgDkFsOa3YDm89KYbj34BzbTsPpvYg==} + /@rspress/mdx-rs-linux-arm64-gnu@0.6.6: + resolution: {integrity: sha512-l18CBbqFsn1NOWngdcfKVbqAGYsNouQw/WNAUxoKX3kPh+TsWxGZR2vBnPQ+In4yNzSz5AVMPKBMah2YNIFmXA==} engines: {node: '>=14.12'} cpu: [arm64] os: [linux] @@ -2475,8 +1871,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-linux-arm64-musl@0.5.1: - resolution: {integrity: sha512-ZbbVWG4sIB806LR92NT4laV89uyrZobsP67DDqFB1q7d/Huszu65Q8llPagfiUGKNpK9MvI5pRaHf+1oTYlQ/g==} + /@rspress/mdx-rs-linux-arm64-musl@0.6.6: + resolution: {integrity: sha512-diwYLjMUlK1CSoZ0D6Lrdd31B60SgGlGqvvWs49PqDFpb+/wbBuKTGfjx+bzPmRBvSgjDUJuNkh3tHldj9wpXg==} engines: {node: '>=14.12'} cpu: [arm64] os: [linux] @@ -2484,8 +1880,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-linux-x64-gnu@0.5.1: - resolution: {integrity: sha512-tQBuMNP9OuwA/e4BU7OmSVQBUNZ0tD5dKw6W3px3U1kbEEYqkqPx4PgpA+ksblYEvjuTfUHk9qO9owCW2eu4qA==} + /@rspress/mdx-rs-linux-x64-gnu@0.6.6: + resolution: {integrity: sha512-Qie1XlZ55qn2nyXZ5DO3vSYa8xiiTiT8vjh5gIkNMhYh/qvUefJTgp8RC+DFsdlyxSVHRWSTAiWchFyhpW6QCw==} engines: {node: '>=14.12'} cpu: [x64] os: [linux] @@ -2493,8 +1889,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-linux-x64-musl@0.5.1: - resolution: {integrity: sha512-4YjUvHJYmwgGK0ULr0LPwXWPP4cgk7KRhT1aZdPdLHpcVsNeuatEtB3zQbwqd36qqcboMZ2msoUAXKvmAlfFSA==} + /@rspress/mdx-rs-linux-x64-musl@0.6.6: + resolution: {integrity: sha512-IegWebLUvioMIMQGo7JDW2sR3JOFOuJl/blX5Vy/fwHvfznIscRcJlu/Va6brMHkgv36fgXgCv7Yt3JwXGQaTQ==} engines: {node: '>=14.12'} cpu: [x64] os: [linux] @@ -2502,8 +1898,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-win32-arm64-msvc@0.5.1: - resolution: {integrity: sha512-EJCgt7SGDF70nJpiWvBS0bwBYpU256kFTksD5cTKBLjvn+YHBvns+93xrOROswwUslmeEfqjIZ7k0XwMbymeNA==} + /@rspress/mdx-rs-win32-arm64-msvc@0.6.6: + resolution: {integrity: sha512-EA/BNOhTvF6dE+vdoIBxZaHxynLjL46qxiyHhNj0+no0lcBS2NbeWIgl2ge3O35n5h7Pj0sbmchHazpXwgDNcg==} engines: {node: '>=14.12'} cpu: [arm64] os: [win32] @@ -2511,8 +1907,8 @@ packages: dev: false optional: true - /@rspress/mdx-rs-win32-x64-msvc@0.5.1: - resolution: {integrity: sha512-iYvai7abbhYfSUHtr8gV2ci4YPiy/PmAL6hvjNywr0ZgxSXdqw7sUGlEDjQpxiRbVqr2Ke1ASvEroNNyuphFlg==} + /@rspress/mdx-rs-win32-x64-msvc@0.6.6: + resolution: {integrity: sha512-P6XbuHD+TRw73lqWxWf8Zb8/+MgHO4pCv4h1QoumxyFz0+2C+47576eBPimprWHgq066AZ34q3+037mrbZdvAA==} engines: {node: '>=14.12'} cpu: [x64] os: [win32] @@ -2520,141 +1916,129 @@ packages: dev: false optional: true - /@rspress/mdx-rs@0.5.1: - resolution: {integrity: sha512-mZ0DCqmUgx7vgYGURfY2WYpBRZi4JuGxd3vT10vtAn4fX48bwyDmFELFMvWmwaFJLbuKHJJhEd77a+ehwcwSeQ==} + /@rspress/mdx-rs@0.6.6: + resolution: {integrity: sha512-NpNhTKBIlV3O6ADhoZkgHvBFvXMW2TYlIWmIT1ysJESUBqDpaN9H3Teve5fugjU2pQ2ORBZO6SQGKliMw/8m/Q==} engines: {node: '>= 10'} optionalDependencies: - '@rspress/mdx-rs-darwin-arm64': 0.5.1 - '@rspress/mdx-rs-darwin-x64': 0.5.1 - '@rspress/mdx-rs-linux-arm64-gnu': 0.5.1 - '@rspress/mdx-rs-linux-arm64-musl': 0.5.1 - '@rspress/mdx-rs-linux-x64-gnu': 0.5.1 - '@rspress/mdx-rs-linux-x64-musl': 0.5.1 - '@rspress/mdx-rs-win32-arm64-msvc': 0.5.1 - '@rspress/mdx-rs-win32-x64-msvc': 0.5.1 + '@rspress/mdx-rs-darwin-arm64': 0.6.6 + '@rspress/mdx-rs-darwin-x64': 0.6.6 + '@rspress/mdx-rs-linux-arm64-gnu': 0.6.6 + '@rspress/mdx-rs-linux-arm64-musl': 0.6.6 + '@rspress/mdx-rs-linux-x64-gnu': 0.6.6 + '@rspress/mdx-rs-linux-x64-musl': 0.6.6 + '@rspress/mdx-rs-win32-arm64-msvc': 0.6.6 + '@rspress/mdx-rs-win32-x64-msvc': 0.6.6 + dev: false + + /@rspress/runtime@2.0.0-rc.4: + resolution: {integrity: sha512-BcNs6zpIXcWfhXGCDS525HDwSgLXO+S+q2Ty6sQPmyYJzOg+V9tHIlulKTOfuBCyEhTZeTAJofP4+rG4EZBUgw==} + engines: {node: '>=20.9.0'} + dependencies: + '@rspress/shared': 2.0.0-rc.4 + '@unhead/react': 2.1.1(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-router-dom: 7.11.0(react-dom@19.2.3)(react@19.2.3) dev: false - /@rspress/plugin-auto-nav-sidebar@1.17.1: - resolution: {integrity: sha512-TBR1U50n0FpxZRTw1mVmKh6Pmc4JcFSFZVAIZ4b00SMW2vMHEFvsqZyrO/C8+yICG7+9SO+7lHn61W+b/Ls30A==} - engines: {node: '>=14.17.6'} + /@rspress/shared@2.0.0-rc.4: + resolution: {integrity: sha512-46jTwxV8SRLMbe3euCEMWQudmdYE2Tf+EN/5l6EP10i6QICOXMIzUFFWfr0LOTr4aZCSTSJu7Tp6Xxml6JbheA==} dependencies: - '@rspress/shared': 1.17.1 + '@rsbuild/core': 1.6.15 + '@shikijs/rehype': 3.20.0 + gray-matter: 4.0.3 + lodash-es: 4.17.22 + unified: 11.0.5 dev: false - /@rspress/plugin-container-syntax@1.17.1: - resolution: {integrity: sha512-3VIaauYQaIF987GSXU6M7fI/5RpXcdsD7Qz3BdddWZ+serwjcFmHLlkvdxI6rm3voFcPI33b4YZIRnqxQYDAiw==} - engines: {node: '>=14.17.6'} + /@selderee/plugin-htmlparser2@0.11.0: + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} dependencies: - '@rspress/shared': 1.17.1 + domhandler: 5.0.3 + selderee: 0.11.0 dev: false - /@rspress/plugin-last-updated@1.17.1: - resolution: {integrity: sha512-//shdj5PPy9KGW9esOXW4ULKs4XccRkXZTJyKNQX6ZKlYOzSXLGAGYQBCgEzjoXBCW4XbVx3ttu8kX/Z78cUOw==} - engines: {node: '>=14.17.6'} + /@shikijs/core@3.20.0: + resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} dependencies: - '@rspress/shared': 1.17.1 + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 dev: false - /@rspress/plugin-medium-zoom@1.17.1(@rspress/runtime@1.17.1): - resolution: {integrity: sha512-vFo0/yFh9n3TOqg/Odnr9IxDIkcG5zG+WWtCv/vpj5NKkc358F+ZSMnOhYuOpd8ygT3v+paXcphNLkd1LFAkWA==} - engines: {node: '>=14.17.6'} - peerDependencies: - '@rspress/runtime': ^1.0.2 + /@shikijs/engine-javascript@3.20.0: + resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} dependencies: - '@rspress/runtime': 1.17.1 - medium-zoom: 1.0.8 + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 dev: false - /@rspress/runtime@1.17.1: - resolution: {integrity: sha512-BwT9UgkgBdyxXsh9fgRMCQtarfv70M2ULj1a9ztfqJsVZ5T6X6OjTS7O/gspeS215373nxHvIKmFmM254ySU2w==} - engines: {node: '>=14.17.6'} + /@shikijs/engine-oniguruma@3.20.0: + resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} dependencies: - '@rspress/shared': 1.17.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - react-router-dom: 6.22.3(react-dom@18.2.0)(react@18.2.0) + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 dev: false - /@rspress/shared@1.17.1: - resolution: {integrity: sha512-cHH58P3S+CWqu1/Qr3Uo+nkGMDlbB8hiokwqAl/4N+DNR+qFcaE7tJqbt9IU6ud+v5SJWg/sv099CzRq5U2/kw==} + /@shikijs/langs@3.20.0: + resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} dependencies: - '@rsbuild/core': 0.5.1 - chalk: 4.1.2 - execa: 5.1.1 - fs-extra: 11.2.0 - gray-matter: 4.0.3 - unified: 10.1.2 + '@shikijs/types': 3.20.0 dev: false - /@rspress/shared@1.18.1: - resolution: {integrity: sha512-dX089rS0G1xwDebemI4aICfXX25yi6OqntWXg0Ls/4Iw8/fSrbGkGI86t1my8/tdRuI/V5xaDt0QNa2NwgxXKA==} + /@shikijs/rehype@3.20.0: + resolution: {integrity: sha512-/sqob3V/lJK0m2mZ64nkcWPN88im0D9atkI3S3PUBvtJZTHnJXVwZhHQFRDyObgEIa37IpHYHR3CuFtXB5bT2g==} dependencies: - '@rsbuild/core': 0.6.1 - chalk: 4.1.2 - execa: 5.1.1 - fs-extra: 11.2.0 - gray-matter: 4.0.3 - unified: 10.1.2 + '@shikijs/types': 3.20.0 + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + shiki: 3.20.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 dev: false - /@rspress/theme-default@1.17.1: - resolution: {integrity: sha512-6APJufBgazaDE06h/JEggOyEdST9TAv1jjkZv7nudiyEgmGkCENW4ANY1cXgr5eXsUxwg4ms7i0s4P3kz3Cwfg==} - engines: {node: '>=14.17.6'} + /@shikijs/themes@3.20.0: + resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} dependencies: - '@mdx-js/react': 2.3.0(react@18.2.0) - '@rspress/runtime': 1.17.1 - '@rspress/shared': 1.17.1 - body-scroll-lock: 4.0.0-beta.0 - copy-to-clipboard: 3.3.3 - flexsearch: 0.6.32 - github-slugger: 2.0.0 - globby: 11.1.0 - hast-util-from-html: 1.0.2 - html-to-text: 9.0.5 - htmr: 1.0.2(react@18.2.0) - is-html: 3.1.0 - lodash-es: 4.17.21 - nprogress: 0.2.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-helmet-async: 1.3.0(react-dom@18.2.0)(react@18.2.0) - react-syntax-highlighter: 15.5.0(react@18.2.0) - react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) - rspack-plugin-virtual-module: 0.1.12 + '@shikijs/types': 3.20.0 dev: false - /@selderee/plugin-htmlparser2@0.11.0: - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + /@shikijs/types@3.20.0: + resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} dependencies: - domhandler: 5.0.3 - selderee: 0.11.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + dev: false + + /@shikijs/vscode-textmate@10.0.2: + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} dev: false /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@swc/helpers@0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + /@swc/helpers@0.5.18: + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} dependencies: - tslib: 2.6.2 - dev: false + tslib: 2.8.1 - /@ts-morph/common@0.23.0: - resolution: {integrity: sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==} + /@ts-morph/common@0.28.1: + resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==} dependencies: - fast-glob: 3.3.2 - minimatch: 9.0.4 - mkdirp: 3.0.1 + minimatch: 10.1.1 path-browserify: 1.0.1 + tinyglobby: 0.2.15 dev: false - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + /@tybys/wasm-util@0.10.1: + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + requiresBuild: true dependencies: - '@types/estree': 1.0.5 - dev: false + tslib: 2.8.1 + optional: true /@types/d3-scale-chromatic@3.0.3: resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} @@ -2676,20 +2060,6 @@ packages: '@types/ms': 0.7.34 dev: false - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - dependencies: - '@types/eslint': 8.56.7 - '@types/estree': 1.0.5 - dev: false - - /@types/eslint@8.56.7: - resolution: {integrity: sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==} - dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 - dev: false - /@types/estree-jsx@1.0.5: resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} dependencies: @@ -2699,10 +2069,6 @@ packages: /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - /@types/extend@3.0.4: - resolution: {integrity: sha512-ArMouDUTJEz1SQRpFsT2rIw7DeqICFv5aaVzLSIYMYQSLcwcGOfT3VyglQs/p7K3F7fT4zxr0NWxYZIdifD6dA==} - dev: false - /@types/fs-extra@11.0.4: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: @@ -2714,47 +2080,16 @@ packages: resolution: {integrity: sha512-Ma9bmKkE+WUtywENLC1rSLXTW66cJHJMWX2RQrJTMKhYM8o+73bRJ1ebfo3RWXUcG+HW3khky2nhVaN7nCsa3Q==} dev: true - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} - dependencies: - '@types/unist': 3.0.2 - dev: false - /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} dependencies: - '@types/unist': 3.0.2 - dev: false - - /@types/hoist-non-react-statics@3.3.5: - resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} - dependencies: - '@types/react': 18.2.74 - hoist-non-react-statics: 3.3.2 + '@types/unist': 3.0.3 dev: false /@types/istanbul-lib-coverage@2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true - /@types/json-patch@0.0.30: - resolution: {integrity: sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==} - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: false - - /@types/json-schema@7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} - dev: false - /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: @@ -2775,20 +2110,16 @@ packages: resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} dev: true - /@types/lru-cache@4.1.3: - resolution: {integrity: sha512-QjCOmf5kYwekcsfEKhcEHMK8/SvgnneuSDXFERBuC/DPca2KJIO/gpChTsVb35BoWLBpEAJWz1GFVEArSdtKtw==} - dev: false - /@types/mdast@3.0.15: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: '@types/unist': 2.0.10 dev: false - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + /@types/mdast@4.0.4: + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: false /@types/mdx@2.0.12: @@ -2814,14 +2145,17 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@16.18.95: - resolution: {integrity: sha512-z9w+CcR7ahc7UhsKe+PGB25nmPmCERQBAdLdFHhoZ6+FfgSr7gUvdQI0eLH2t7ue8u5wKsLdde6cHKPjhC8vGg==} - dev: true - /@types/node@20.12.5: resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==} dependencies: undici-types: 5.26.5 + dev: true + + /@types/node@25.0.3: + resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + dependencies: + undici-types: 7.16.0 + dev: false /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2856,22 +2190,9 @@ packages: '@types/ssri': 7.1.5 dev: true - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: false - /@types/prop-types@15.7.12: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - /@types/react-redux@7.1.33: - resolution: {integrity: sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==} - dependencies: - '@types/hoist-non-react-statics': 3.3.5 - '@types/react': 18.2.74 - hoist-non-react-statics: 3.3.2 - redux: 4.2.1 - dev: false - /@types/react@18.2.74: resolution: {integrity: sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==} dependencies: @@ -2896,10 +2217,6 @@ packages: resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==} dev: true - /@types/trusted-types@2.0.7: - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - dev: false - /@types/unist@2.0.10: resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} dev: false @@ -2908,17 +2225,23 @@ packages: resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} dev: false - /@types/use-sync-external-store@0.0.3: - resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} + /@types/unist@3.0.3: + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + /@ungap/structured-clone@1.3.0: + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} dev: false - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + /@unhead/react@2.1.1(react@19.2.3): + resolution: {integrity: sha512-WD2seVvB7PsReydiE+XQTmIjia55wosuDj2VQuS96elIDhNuFI7ZHYQzZzNXbg7QCm7BhtzR+cKYa/+iXWWyCw==} + peerDependencies: + react: '>=18.3.1' dependencies: - '@types/node': 20.12.5 + react: 19.2.3 + unhead: 2.1.1 dev: false - /@vercel/analytics@1.2.2(react@18.2.0): + /@vercel/analytics@1.2.2(react@19.2.3): resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} peerDependencies: next: '>= 13' @@ -2929,7 +2252,7 @@ packages: react: optional: true dependencies: - react: 18.2.0 + react: 19.2.3 server-only: 0.0.1 dev: false @@ -2940,7 +2263,7 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.4 @@ -2996,166 +2319,6 @@ packages: pretty-format: 29.7.0 dev: true - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: false - - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: false - - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: false - - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - dev: false - - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 - dev: false - - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: false - - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 - dev: false - - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: false - - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} - dependencies: - '@xtuc/long': 4.2.2 - dev: false - - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: false - - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 - dev: false - - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: false - - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - dev: false - - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 - dev: false - - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} - dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 - dev: false - - /@whatwg-node/events@0.0.3: - resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} - dev: false - - /@whatwg-node/fetch@0.8.8: - resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} - dependencies: - '@peculiar/webcrypto': 1.4.6 - '@whatwg-node/node-fetch': 0.3.6 - busboy: 1.6.0 - urlpattern-polyfill: 8.0.2 - web-streams-polyfill: 3.3.3 - dev: false - - /@whatwg-node/node-fetch@0.3.6: - resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} - dependencies: - '@whatwg-node/events': 0.0.3 - busboy: 1.6.0 - fast-querystring: 1.1.2 - fast-url-parser: 1.1.3 - tslib: 2.6.2 - dev: false - - /@wry/equality@0.1.11: - resolution: {integrity: sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==} - dependencies: - tslib: 1.14.1 - dev: false - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: false - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: false - - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - dev: false - - /acorn-import-assertions@1.9.0(acorn@8.11.3): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.11.3 - dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3163,35 +2326,16 @@ packages: dependencies: acorn: 8.11.3 - /acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: false - /acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} dev: true - /acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false - /acorn@8.11.3: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: false - /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -3199,6 +2343,7 @@ packages: fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: true /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} @@ -3228,12 +2373,14 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: true /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} @@ -3253,64 +2400,6 @@ packages: picomatch: 2.3.1 dev: false - /apollo-link-http-common@0.2.16(graphql@15.8.0): - resolution: {integrity: sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-link: 1.2.14(graphql@15.8.0) - graphql: 15.8.0 - ts-invariant: 0.4.4 - tslib: 1.14.1 - dev: false - - /apollo-link-http@1.5.17(graphql@15.8.0): - resolution: {integrity: sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-link: 1.2.14(graphql@15.8.0) - apollo-link-http-common: 0.2.16(graphql@15.8.0) - graphql: 15.8.0 - tslib: 1.14.1 - dev: false - - /apollo-link-ws@1.0.20(graphql@15.8.0)(subscriptions-transport-ws@0.9.19): - resolution: {integrity: sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==} - peerDependencies: - subscriptions-transport-ws: ^0.9.0 - dependencies: - apollo-link: 1.2.14(graphql@15.8.0) - subscriptions-transport-ws: 0.9.19(graphql@15.8.0) - tslib: 1.14.1 - transitivePeerDependencies: - - graphql - dev: false - - /apollo-link@1.2.14(graphql@15.8.0): - resolution: {integrity: sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==} - peerDependencies: - graphql: ^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - apollo-utilities: 1.3.4(graphql@15.8.0) - graphql: 15.8.0 - ts-invariant: 0.4.4 - tslib: 1.14.1 - zen-observable-ts: 0.8.21 - dev: false - - /apollo-utilities@1.3.4(graphql@15.8.0): - resolution: {integrity: sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==} - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - dependencies: - '@wry/equality': 0.1.11 - fast-json-stable-stringify: 2.1.0 - graphql: 15.8.0 - ts-invariant: 0.4.4 - tslib: 1.14.1 - dev: false - /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: @@ -3318,6 +2407,7 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true /array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} @@ -3327,10 +2417,6 @@ packages: is-array-buffer: 3.0.4 dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - dev: false - /array-union@1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} @@ -3341,6 +2427,7 @@ packages: /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + dev: true /array-uniq@1.0.3: resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} @@ -3376,15 +2463,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} - engines: {node: '>=12.0.0'} - dependencies: - pvtsutils: 1.3.5 - pvutils: 1.1.3 - tslib: 2.6.2 - dev: false - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -3399,16 +2477,13 @@ packages: hasBin: true dev: false - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: false - /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: false /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true /available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -3417,45 +2492,8 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: false - - /babel-plugin-styled-components@2.1.4(@babel/core@7.24.4)(styled-components@4.4.1): - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - lodash: 4.17.21 - picomatch: 2.3.1 - styled-components: 4.4.1(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) - transitivePeerDependencies: - - '@babel/core' - dev: false - - /babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: false - - /backo2@1.0.2: - resolution: {integrity: sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==} - dev: false - /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -3471,56 +2509,15 @@ packages: is-windows: 1.0.2 dev: true - /bfj@6.1.2: - resolution: {integrity: sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==} - engines: {node: '>= 6.0.0'} - dependencies: - bluebird: 3.7.2 - check-types: 8.0.3 - hoopy: 0.1.4 - tryer: 1.0.1 - dev: false - /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} dev: false - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: false - - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /body-scroll-lock@4.0.0-beta.0: resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} dev: false - /boom@7.3.0: - resolution: {integrity: sha512-Swpoyi2t5+GhOEGw8rEsKvTxFLIDiiKoUc2gsoV6Lyr43LHBIzch3k2MvYUs8RTROrIkVJ3Al0TkaOGjnb+B6A==} - deprecated: This module has moved and is now available at @hapi/boom. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dependencies: - hoek: 6.1.3 - dev: false - /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -3531,6 +2528,7 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 + dev: true /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -3544,45 +2542,10 @@ packages: wcwidth: 1.0.1 dev: true - /browser-fingerprint@0.0.1: - resolution: {integrity: sha512-b8SXP7yOlzLUJXF8WUvIjmbJzkJC0X6OHe7J9a/SHqEBC7a9Eglag6AANSTJz82h5U582kuxm/5TPudnD68EPA==} - dev: false - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001607 - electron-to-chromium: 1.4.729 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: false - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false - - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: false - - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false - /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - /calculate-size@1.1.1: - resolution: {integrity: sha512-jJZ7pvbQVM/Ss3VO789qpsypN3xmnepg242cejOAslsmlZLYw2dnj7knnNowabQ0Kzabzx56KFTy2Pot/y6FmA==} - dev: false - /call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -3592,10 +2555,12 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 + dev: true /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + dev: true /camelcase-keys@6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} @@ -3611,14 +2576,6 @@ packages: engines: {node: '>=6'} dev: true - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - dev: false - - /caniuse-lite@1.0.30001607: - resolution: {integrity: sha512-WcvhVRjXLKFB/kmOFVwELtMxyhq3iM/MvmXcyCe2PNf166c39mptscOc/45TTS96n2gpNV2z7+NakArTWZCQ3w==} - dev: false - /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false @@ -3643,6 +2600,7 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -3650,6 +2608,7 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} @@ -3659,26 +2618,14 @@ packages: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} dev: false - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false - /character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} dev: false - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false - /character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} dev: false - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false - /character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} dev: false @@ -3693,10 +2640,6 @@ packages: get-func-name: 2.0.2 dev: true - /check-types@8.0.3: - resolution: {integrity: sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==} - dev: false - /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -3712,20 +2655,15 @@ packages: fsevents: 2.3.3 dev: false - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: false + /chroma-js@3.2.0: + resolution: {integrity: sha512-os/OippSlX1RlWWr+QDPcGUZs0uoqr32urfxESG9U93lhUfbnlyckte84Q8P1UQY/qth983AS1JONKmLS4T0nw==} + dev: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false - /clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} engines: {node: '>=18'} @@ -3757,75 +2695,44 @@ packages: engines: {node: '>=0.8'} dev: true - /clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - dev: false - /clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} + dev: true - /code-block-writer@13.0.1: - resolution: {integrity: sha512-c5or4P6erEA69TxaxTNcHUNcIn+oyxSRTOWV+pSYF+z4epXqNvwvJ70XPGjPNgue83oAFAPBRQYwpAJ/Hpe/Sg==} - dev: false - - /codemirror-graphql@0.11.6(@types/node@20.12.5)(codemirror@5.65.16)(graphql@15.8.0): - resolution: {integrity: sha512-/zVKgOVS2/hfjAY0yoBkLz9ESHnWKBWpBNXQSoFF4Hl5q5AS2DmM22coonWKJcCvNry6TLak2F+QkzPeKVv3Eg==} - peerDependencies: - codemirror: ^5.26.0 - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 - dependencies: - codemirror: 5.65.16 - graphql: 15.8.0 - graphql-language-service-interface: 2.10.2(@types/node@20.12.5)(graphql@15.8.0) - graphql-language-service-parser: 1.10.4(@types/node@20.12.5)(graphql@15.8.0) - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate + /clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} dev: false - /codemirror-graphql@0.12.4(@types/node@20.12.5)(codemirror@5.65.16)(graphql@15.8.0): - resolution: {integrity: sha512-gWxmLk2OzPVzvwAXO0K52MtU1n6ylMNbKp0LtZHioK0NEUwLnSL5iPKVXn8MgvYqS8Yos/CG5WrP9Y7RWTO4mg==} - peerDependencies: - codemirror: ^5.54.0 - graphql: ^14.0.0 || ^15.0.0 - dependencies: - codemirror: 5.65.16 - graphql: 15.8.0 - graphql-language-service-interface: 2.10.2(@types/node@20.12.5)(graphql@15.8.0) - graphql-language-service-parser: 1.10.4(@types/node@20.12.5)(graphql@15.8.0) - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate + /code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} dev: false - /codemirror@5.65.16: - resolution: {integrity: sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==} + /collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} dev: false /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true /colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -3836,10 +2743,7 @@ packages: engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - - /comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: false + dev: true /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -3850,15 +2754,6 @@ packages: engines: {node: '>=16'} dev: false - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: false - /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -3873,6 +2768,10 @@ packages: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false + /compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} + dev: false + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -3881,75 +2780,13 @@ packages: engines: {node: ^14.18.0 || >=16.10.0} dev: true - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - dev: false - - /contentful-management@11.24.3: - resolution: {integrity: sha512-vgbjt/3efD+vLxQlLRhGFcqVLkRmQM53fdPTMc4utAbKAj9JkhyfF4wSV4lIrbwyOXTU5HMrxDbRUIAAEsLiHQ==} - engines: {node: '>=18'} - dependencies: - '@contentful/rich-text-types': 16.3.5 - '@types/json-patch': 0.0.30 - axios: 1.6.8 - contentful-sdk-core: 8.1.2 - fast-copy: 3.0.2 - lodash.isplainobject: 4.0.6 - type-fest: 4.15.0 - transitivePeerDependencies: - - debug - dev: false - - /contentful-resolve-response@1.8.1: - resolution: {integrity: sha512-VXGK2c8dBIGcRCknqudKmkDr2PzsUYfjLN6hhx71T09UzoXOdA/c0kfDhsf/BBCBWPWcLaUgaJEFU0lCo45TSg==} - engines: {node: '>=4.7.2'} - dependencies: - fast-copy: 2.1.7 - dev: false - - /contentful-sdk-core@8.1.2: - resolution: {integrity: sha512-XZvX2JMJF4YiICXLrHFv59KBHaQJ6ElqAP8gSNgnCu4x+pPG7Y1bC2JMNOiyAgJuGQGVUOcNZ5PmK+tsNEayYw==} - engines: {node: '>=12'} - dependencies: - fast-copy: 2.1.7 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - p-throttle: 4.1.1 - qs: 6.12.0 - dev: false - - /contentful@10.8.7: - resolution: {integrity: sha512-BkHspZUmeaqCkJXljBJBZ+WnMVU/3N1rYIxVuwH3X/0Q88zF8hb02dsZupmecm5LOHSYWg7lKKrbKit6Q0JL2A==} - engines: {node: '>=18'} - dependencies: - '@contentful/rich-text-types': 16.3.5 - axios: 1.6.8 - contentful-resolve-response: 1.8.1 - contentful-sdk-core: 8.1.2 - json-stringify-safe: 5.0.1 - type-fest: 4.15.0 - transitivePeerDependencies: - - debug - dev: false - /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - dev: false - - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + /cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} dev: false /copy-to-clipboard@3.3.3: @@ -3958,21 +2795,9 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js@1.2.7: - resolution: {integrity: sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - dev: false - - /core-js@2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - requiresBuild: true - dev: false - - /core-js@3.36.1: - resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==} + /core-js@3.47.0: + resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==} requiresBuild: true - dev: false /cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} @@ -3980,16 +2805,6 @@ packages: layout-base: 1.0.2 dev: false - /cosmiconfig@8.0.0: - resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} - engines: {node: '>=14'} - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - dev: false - /cosmiconfig@9.0.0(typescript@5.4.4): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} @@ -4006,13 +2821,6 @@ packages: typescript: 5.4.4 dev: true - /create-react-class@15.7.0: - resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: false - /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -4039,33 +2847,13 @@ packages: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - - /cryptiles@4.1.2: - resolution: {integrity: sha512-U2ALcoAHvA1oO2xOreyHvtkQ+IELqDG2WVWRI1GH/XEmmfGIOalnM5MU5Dd2ITyWfr3m6kNqXiy8XuYyd4wKJw==} - engines: {node: '>=8.9.0'} - deprecated: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial). - dependencies: - boom: 7.3.0 - dev: false - - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: false + dev: true /css-functions-list@3.2.1: resolution: {integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==} engines: {node: '>=12 || >=16'} dev: true - /css-to-react-native@2.3.2: - resolution: {integrity: sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==} - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 3.3.1 - dev: false - /css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -4105,15 +2893,6 @@ packages: stream-transform: 2.1.3 dev: true - /cuid@1.3.8: - resolution: {integrity: sha512-MoL67ZZuBetDMxzrZtO+Iq1ATajFACQCP52QRinBgd3yTjYdv54mJO8ibUrh06fojKCoX5P2i7KkEatm4VTIOQ==} - deprecated: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead. - dependencies: - browser-fingerprint: 0.0.1 - core-js: 1.2.7 - node-fingerprint: 0.0.2 - dev: false - /cytoscape-cose-bilkent@4.1.0(cytoscape@3.28.1): resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} peerDependencies: @@ -4412,12 +3191,7 @@ packages: resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} dependencies: d3: 7.9.0 - lodash-es: 4.17.21 - dev: false - - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + lodash-es: 4.17.22 dev: false /data-view-buffer@1.0.1: @@ -4447,26 +3221,11 @@ packages: is-data-view: 1.0.1 dev: true - /dataloader@2.2.2: - resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} - dev: false - /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: false - - /debug@4.3.4(supports-color@5.5.0): + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -4476,7 +3235,6 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 5.5.0 /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -4497,11 +3255,6 @@ packages: character-entities: 2.0.2 dev: false - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false - /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} @@ -4513,10 +3266,17 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deep-rename-keys@0.2.1: + resolution: {integrity: sha512-RHd9ABw4Fvk+gYDWqwOftG849x0bYOySl/RgX0tLI9i27ZIeSO91mLZJEp7oPHOMFqHvpgu21YptmDt0FYD/0A==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + rename-keys: 1.2.0 + dev: true + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - dev: false /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} @@ -4531,6 +3291,7 @@ packages: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 + dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -4550,21 +3311,11 @@ packages: /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false + dev: true /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: false - - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} @@ -4575,7 +3326,6 @@ packages: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dependencies: dequal: 2.0.3 - dev: false /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -4592,27 +3342,7 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - - /dom-helpers@3.4.0: - resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} - dependencies: - '@babel/runtime': 7.24.4 - dev: false - - /dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - dependencies: - '@babel/runtime': 7.24.4 - csstype: 3.1.3 - dev: false - - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: false + dev: true /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -4626,13 +3356,6 @@ packages: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: false - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: false - /domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} @@ -4644,14 +3367,6 @@ packages: resolution: {integrity: sha512-yoU4rhgPKCo+p5UrWWWNKiIq+ToGqmVVhk0PmMYBK4kRsR3/qhemNFL8f6CFmBd4gMwm3F4T7HBoydP5uY07fA==} dev: false - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: false - /domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: @@ -4660,37 +3375,9 @@ packages: domhandler: 5.0.3 dev: false - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: false - - /dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - dev: false - - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: false - /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false - - /ejs@2.7.4: - resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: false - - /electron-to-chromium@1.4.729: - resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==} - dev: false - /elkjs@0.9.2: resolution: {integrity: sha512-2Y/RaA1pdgSHpY0YG4TYuYCD2wh97CRvu22eLG3Kz0pgQ/6KbIFTxsTnDc4MH/6hFlg2L/9qXrDMG0nMjP63iw==} dev: false @@ -4699,39 +3386,17 @@ packages: resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} dev: false + /emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - dev: false - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - dependencies: - iconv-lite: 0.6.3 - dev: false - - /enhanced-resolve@5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: false - - /enhanced-resolve@5.16.0: - resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: false + dev: true /enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -4741,18 +3406,6 @@ packages: strip-ansi: 6.0.1 dev: true - /entities@2.0.3: - resolution: {integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==} - dev: false - - /entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - dev: false - - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - dev: false - /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -4767,6 +3420,12 @@ packages: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 + dev: true + + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 /es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} @@ -4825,14 +3484,12 @@ packages: engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 + dev: true /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - - /es-module-lexer@1.5.0: - resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} - dev: false + dev: true /es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -4865,6 +3522,24 @@ packages: is-symbol: 1.0.4 dev: true + /esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + dev: false + + /esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.11.3 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + dev: false + /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -4899,10 +3574,7 @@ packages: /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} - - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + dev: true /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -4918,14 +3590,6 @@ packages: engines: {node: '>=12'} dev: false - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: false - /eslint-scope@8.0.1: resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4959,7 +3623,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 escape-string-regexp: 4.0.0 eslint-scope: 8.0.1 eslint-visitor-keys: 4.0.0 @@ -5013,47 +3677,52 @@ packages: engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 - - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: false + dev: true /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + dev: true - /estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} + /estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} dependencies: '@types/estree': 1.0.5 dev: false - /estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} + /estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} dependencies: '@types/estree-jsx': 1.0.5 - estree-util-is-identifier-name: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 dev: false - /estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} dev: false - /estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} + /estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + dependencies: + '@types/estree': 1.0.5 + devlop: 1.1.0 + dev: false + + /estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} dependencies: '@types/estree-jsx': 1.0.5 astring: 1.8.6 source-map: 0.7.4 dev: false - /estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + /estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 dev: false /estree-walker@3.0.3: @@ -5064,36 +3733,16 @@ packages: /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - dev: true - - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - dev: false - - /eventemitter3@3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: false + dev: true + + /eventemitter3@2.0.3: + resolution: {integrity: sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==} + dev: true + + /events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + dev: true /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} @@ -5110,49 +3759,6 @@ packages: strip-final-newline: 3.0.0 dev: true - /exenv@1.2.2: - resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} - dev: false - - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.6.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: false - /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -5162,7 +3768,6 @@ packages: /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -5177,25 +3782,9 @@ packages: tmp: 0.0.33 dev: true - /extract-files@11.0.0: - resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} - engines: {node: ^12.20 || >= 14.13} - dev: false - - /fast-copy@2.1.7: - resolution: {integrity: sha512-ozrGwyuCTAy7YgFCua8rmqmytECYk/JYAMXcswOcm0qvGoE3tPb7ivBeIHTOK2DiapBhDZgacIhzhQIKU5TCfA==} - dev: false - - /fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - dev: false - - /fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - dev: false - /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -5206,26 +3795,16 @@ packages: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 + dev: true /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} - dependencies: - fast-decode-uri-component: 1.0.1 - dev: false - - /fast-url-parser@1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} - dependencies: - punycode: 1.4.1 - dev: false - /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -5235,19 +3814,18 @@ packages: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 + dev: true - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} - dependencies: - format: 0.2.2 - dev: false - - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + /fdir@6.5.0(picomatch@4.0.3): + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 + picomatch: 4.0.3 dev: false /file-entry-cache@8.0.0: @@ -5271,32 +3849,12 @@ packages: trim-repeated: 1.0.0 dev: false - /filesize@3.6.1: - resolution: {integrity: sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==} - engines: {node: '>= 0.4.0'} - dev: false - /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -5336,8 +3894,9 @@ packages: keyv: 4.5.4 dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + /flat@6.0.1: + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} hasBin: true dev: false @@ -5345,18 +3904,8 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true - /flexsearch@0.6.32: - resolution: {integrity: sha512-EF1BWkhwoeLtbIlDbY/vDSLBen/E5l/f1Vg7iX5CDymQCamcx1vhlc3tIZxIDplPjgi0jhG37c67idFbjg+v+Q==} - dev: false - - /follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + /flexsearch@0.8.212: + resolution: {integrity: sha512-wSyJr1GUWoOOIISRu+X2IXiOcVfg9qqBRyCPRUdLMIGJqPzMo+jMRlvE83t14v1j0dRMEaBbER/adQjp6Du2pw==} dev: false /for-each@0.3.3: @@ -5380,37 +3929,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false - - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - dev: false - - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - dev: false - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: false + dev: true /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} @@ -5451,6 +3970,7 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} @@ -5466,11 +3986,6 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false - /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5489,11 +4004,7 @@ packages: has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false + dev: true /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} @@ -5523,12 +4034,6 @@ packages: globby: 6.1.0 dev: false - /giscus@1.5.0: - resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==} - dependencies: - lit: 3.1.2 - dev: false - /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} dev: false @@ -5546,10 +4051,6 @@ packages: is-glob: 4.0.3 dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false - /glob@10.3.12: resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} engines: {node: '>=16 || 14 >=14.17'} @@ -5588,11 +4089,6 @@ packages: which: 1.3.1 dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false - /globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -5615,6 +4111,7 @@ packages: ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 + dev: true /globby@6.1.0: resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} @@ -5635,10 +4132,7 @@ packages: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.4 - - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: false + dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -5651,213 +4145,6 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphiql@0.17.5(@types/node@20.12.5)(graphql@15.8.0)(prop-types@15.8.1)(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-ogNsrg9qM1py9PzcIUn+C29JukOADbjIfB6zwtfui4BrpOEpDb5UZ6TjAmSL/F/8tCt4TbgwKtkSrBeLNNUrqA==} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 - prop-types: '>=15.5.0' - react: ^15.6.0 || ^16.0.0 - react-dom: ^15.6.0 || ^16.0.0 - dependencies: - codemirror: 5.65.16 - codemirror-graphql: 0.11.6(@types/node@20.12.5)(codemirror@5.65.16)(graphql@15.8.0) - copy-to-clipboard: 3.3.3 - entities: 2.2.0 - graphql: 15.8.0 - markdown-it: 10.0.0 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate - dev: false - - /graphql-config@4.5.0(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==} - engines: {node: '>= 10.0.0'} - peerDependencies: - cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - cosmiconfig-toml-loader: - optional: true - dependencies: - '@graphql-tools/graphql-file-loader': 7.5.17(graphql@15.8.0) - '@graphql-tools/json-file-loader': 7.4.18(graphql@15.8.0) - '@graphql-tools/load': 7.8.14(graphql@15.8.0) - '@graphql-tools/merge': 8.4.2(graphql@15.8.0) - '@graphql-tools/url-loader': 7.17.18(@types/node@20.12.5)(graphql@15.8.0) - '@graphql-tools/utils': 9.2.1(graphql@15.8.0) - cosmiconfig: 8.0.0 - graphql: 15.8.0 - jiti: 1.17.1 - minimatch: 4.2.3 - string-env-interpolation: 1.0.1 - tslib: 2.6.2 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - utf-8-validate - dev: false - - /graphql-language-service-interface@2.10.2(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-RKIEBPhRMWdXY3fxRs99XysTDnEgAvNbu8ov/5iOlnkZsWQNzitjtd0O0l1CutQOQt3iXoHde7w8uhCnKL4tcg==} - deprecated: this package has been merged into graphql-language-service - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - dependencies: - graphql: 15.8.0 - graphql-config: 4.5.0(@types/node@20.12.5)(graphql@15.8.0) - graphql-language-service-parser: 1.10.4(@types/node@20.12.5)(graphql@15.8.0) - graphql-language-service-types: 1.8.7(@types/node@20.12.5)(graphql@15.8.0) - graphql-language-service-utils: 2.7.1(@types/node@20.12.5)(graphql@15.8.0) - vscode-languageserver-types: 3.17.5 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate - dev: false - - /graphql-language-service-parser@1.10.4(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-duDE+0aeKLFVrb9Kf28U84ZEHhHcvTjWIT6dJbIAQJWBaDoht0D4BK9EIhd94I3DtKRc1JCJb2+70y1lvP/hiA==} - deprecated: this package has been merged into graphql-language-service - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - dependencies: - graphql: 15.8.0 - graphql-language-service-types: 1.8.7(@types/node@20.12.5)(graphql@15.8.0) - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate - dev: false - - /graphql-language-service-types@1.8.7(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-LP/Mx0nFBshYEyD0Ny6EVGfacJAGVx+qXtlJP4hLzUdBNOGimfDNtMVIdZANBXHXcM41MDgMHTnyEx2g6/Ttbw==} - deprecated: this package has been merged into graphql-language-service - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - dependencies: - graphql: 15.8.0 - graphql-config: 4.5.0(@types/node@20.12.5)(graphql@15.8.0) - vscode-languageserver-types: 3.17.5 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate - dev: false - - /graphql-language-service-utils@2.7.1(@types/node@20.12.5)(graphql@15.8.0): - resolution: {integrity: sha512-Wci5MbrQj+6d7rfvbORrA9uDlfMysBWYaG49ST5TKylNaXYFf3ixFOa74iM1KtM9eidosUbI3E1JlWi0JaidJA==} - deprecated: this package has been merged into graphql-language-service - peerDependencies: - graphql: ^15.5.0 || ^16.0.0 - dependencies: - '@types/json-schema': 7.0.9 - graphql: 15.8.0 - graphql-language-service-types: 1.8.7(@types/node@20.12.5)(graphql@15.8.0) - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - utf-8-validate - dev: false - - /graphql-playground-react@1.7.28(@babel/core@7.24.4)(@types/node@20.12.5): - resolution: {integrity: sha512-YPR33Ph9kuKlFOMpc8mKGsL/fOiX0ltgzV1BokXYNsBLtTVQnhdCSKQuZg80CcxWKD8syNuWXDkGZSAdFkwmRg==} - dependencies: - '@types/lru-cache': 4.1.3 - apollo-link: 1.2.14(graphql@15.8.0) - apollo-link-http: 1.5.17(graphql@15.8.0) - apollo-link-ws: 1.0.20(graphql@15.8.0)(subscriptions-transport-ws@0.9.19) - calculate-size: 1.1.1 - codemirror: 5.65.16 - codemirror-graphql: 0.12.4(@types/node@20.12.5)(codemirror@5.65.16)(graphql@15.8.0) - copy-to-clipboard: 3.3.3 - cryptiles: 4.1.2 - cuid: 1.3.8 - escape-html: 1.0.3 - graphiql: 0.17.5(@types/node@20.12.5)(graphql@15.8.0)(prop-types@15.8.1)(react-dom@16.14.0)(react@16.13.1) - graphql: 15.8.0 - immutable: 4.3.5 - isomorphic-fetch: 2.2.1 - js-yaml: 3.14.1 - json-stable-stringify: 1.1.1 - keycode: 2.2.1 - lodash: 4.17.21 - lodash.debounce: 4.0.8 - lru-cache: 6.0.0 - markdown-it: 12.3.2 - prettier: 2.0.2 - prop-types: 15.8.1 - query-string: 5.1.1 - react: 16.13.1 - react-addons-shallow-compare: 15.6.3 - react-codemirror: 1.0.0(react-dom@16.14.0)(react@16.13.1) - react-copy-to-clipboard: 5.1.0(react@16.13.1) - react-display-name: 0.2.5 - react-dom: 16.14.0(react@16.13.1) - react-helmet: 5.2.1(react@16.13.1) - react-input-autosize: 2.2.2(react@16.13.1) - react-modal: 3.16.1(react-dom@16.14.0)(react@16.13.1) - react-redux: 7.2.9(react-dom@16.14.0)(react@16.13.1) - react-router-dom: 4.3.1(react@16.13.1) - react-sortable-hoc: 0.8.4(react-dom@16.14.0)(react@16.13.1) - react-transition-group: 2.9.0(react-dom@16.14.0)(react@16.13.1) - react-virtualized: 9.22.5(react-dom@16.14.0)(react@16.13.1) - redux: 4.2.1 - redux-actions: 2.6.5 - redux-immutable: 4.0.0(immutable@4.3.5) - redux-localstorage: 1.0.0-rc5 - redux-localstorage-debounce: 0.1.0 - redux-localstorage-filter: 0.1.1 - redux-saga: 1.3.0 - reselect: 4.1.8 - seamless-immutable: 7.1.4 - styled-components: 4.4.1(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) - subscriptions-transport-ws: 0.9.19(graphql@15.8.0) - utility-types: 1.1.0 - webpack-bundle-analyzer: 3.9.0 - zen-observable: 0.7.1 - transitivePeerDependencies: - - '@babel/core' - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - - encoding - - react-native - - supports-color - - utf-8-validate - dev: false - - /graphql-ws@5.12.1(graphql@15.8.0): - resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} - engines: {node: '>=10'} - peerDependencies: - graphql: '>=0.11 <=16' - dependencies: - graphql: 15.8.0 - dev: false - - /graphql@15.8.0: - resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} - engines: {node: '>= 10.x'} - dev: false - /gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -5868,14 +4155,6 @@ packages: strip-bom-string: 1.0.0 dev: false - /gzip-size@5.1.1: - resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} - engines: {node: '>=6'} - dependencies: - duplexer: 0.1.2 - pify: 4.0.1 - dev: false - /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -5888,23 +4167,28 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} + dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + dev: true /has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 + dev: true /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} + dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} + dev: true /has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} @@ -5918,6 +4202,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true /hast-util-from-dom@5.0.0: resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} @@ -5936,16 +4221,6 @@ packages: unist-util-remove-position: 5.0.0 dev: false - /hast-util-from-html@1.0.2: - resolution: {integrity: sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==} - dependencies: - '@types/hast': 2.3.10 - hast-util-from-parse5: 7.1.2 - parse5: 7.1.2 - vfile: 5.3.7 - vfile-message: 3.1.4 - dev: false - /hast-util-from-html@2.0.1: resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} dependencies: @@ -5953,31 +4228,19 @@ packages: devlop: 1.1.0 hast-util-from-parse5: 8.0.1 parse5: 7.1.2 - vfile: 6.0.1 + vfile: 6.0.3 vfile-message: 4.0.2 dev: false - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.5.0 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - dev: false - /hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 8.0.0 property-information: 6.5.0 - vfile: 6.0.1 + vfile: 6.0.3 vfile-location: 5.0.2 web-namespaces: 2.0.1 dev: false @@ -5988,137 +4251,128 @@ packages: '@types/hast': 3.0.4 dev: false - /hast-util-is-element@2.1.3: - resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - dev: false - /hast-util-is-element@3.0.0: resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} dependencies: '@types/hast': 3.0.4 dev: false - /hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} - dev: false - - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - dependencies: - '@types/hast': 2.3.10 - dev: false - /hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} dependencies: '@types/hast': 3.0.4 dev: false - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + /hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.1 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 dev: false - /hast-util-sanitize@4.1.0: - resolution: {integrity: sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==} - dependencies: - '@types/hast': 2.3.10 - dev: false - - /hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} + /hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} dependencies: '@types/estree': 1.0.5 '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.5.0 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 4.0.4 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: - supports-color dev: false - /hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + /hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.5.0 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 dev: false - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + /hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} dependencies: - '@types/hast': 2.3.10 + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 - property-information: 6.5.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 dev: false + /hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + dependencies: + '@types/hast': 3.0.4 + dev: false + /hast-util-to-text@4.0.1: resolution: {integrity: sha512-RHL7Vo2n06ZocCFWqmbyhZ1pCYX/mSKdywt9YD5U6Hquu5syV+dImCXFKLFt02JoK5QxkQFS0PoVdFdPXuPffQ==} dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 dev: false - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - dev: false - - /hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 1.0.8 - hast-util-parse-selector: 2.2.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - dev: false - - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 + '@types/hast': 3.0.4 dev: false /hastscript@8.0.0: @@ -6135,84 +4389,25 @@ packages: resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} dev: false - /highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - dev: false - - /history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - dependencies: - '@babel/runtime': 7.24.4 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - dev: false - - /hoek@6.1.3: - resolution: {integrity: sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==} - deprecated: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues. - dev: false - - /hoist-non-react-statics@2.5.5: - resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} - dev: false - - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - dependencies: - react-is: 16.13.1 - dev: false - - /hoopy@0.1.4: - resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} - engines: {node: '>= 6.0.0'} + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} dev: false /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - dev: false + /html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-rspack-plugin@5.6.2(@rspack/core@0.5.8): - resolution: {integrity: sha512-cPGwV3odvKJ7DBAG/DxF5e0nMMvBl1zGfyDciT2xMETRrIwajwC7LtEB3cf7auoGMK6xJOOLjWJgaKHLu/FzkQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - peerDependenciesMeta: - '@rspack/core': - optional: true - dependencies: - '@rspack/core': 0.5.8(@swc/helpers@0.5.3) - lodash: 4.17.21 - tapable: 2.2.1 - dev: false - - /html-rspack-plugin@5.6.2(@rspack/core@0.6.1): - resolution: {integrity: sha512-cPGwV3odvKJ7DBAG/DxF5e0nMMvBl1zGfyDciT2xMETRrIwajwC7LtEB3cf7auoGMK6xJOOLjWJgaKHLu/FzkQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - peerDependenciesMeta: - '@rspack/core': - optional: true - dependencies: - '@rspack/core': 0.6.1(@swc/helpers@0.5.3) - lodash: 4.17.21 - tapable: 2.2.1 - dev: false - /html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + dev: true /html-to-text@9.0.5: resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} @@ -6225,17 +4420,8 @@ packages: selderee: 0.11.0 dev: false - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: false - - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: false /htmlparser2@8.0.2: @@ -6247,36 +4433,10 @@ packages: entities: 4.5.0 dev: false - /htmr@1.0.2(react@18.2.0): - resolution: {integrity: sha512-7T9babEHZwECQ2/ouxNPow1uGcKbj/BcbslPGPRxBKIOLNiIrFKq6ELzor7mc4HiexZzdb3izQQLl16bhPR9jw==} - peerDependencies: - react: '>=15.6.1' - dependencies: - html-entities: 2.5.2 - htmlparser2: 6.1.0 - react: 18.2.0 - dev: false - - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: false - /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: false - /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -6287,6 +4447,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: true /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -6298,10 +4459,7 @@ packages: /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - dev: false + dev: true /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -6309,6 +4467,7 @@ packages: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + dev: true /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -6333,8 +4492,8 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + /inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} dev: false /internal-slot@1.0.7: @@ -6355,37 +4514,15 @@ packages: engines: {node: '>=12'} dev: false - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false - /is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false - /is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} dev: false - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - dev: false - /is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} dependencies: @@ -6403,6 +4540,7 @@ packages: /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -6425,10 +4563,9 @@ packages: has-tostringtag: 1.0.2 dev: true - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + dev: true /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} @@ -6455,10 +4592,6 @@ packages: has-tostringtag: 1.0.2 dev: true - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false - /is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} dev: false @@ -6489,21 +4622,10 @@ packages: dependencies: is-extglob: 2.1.1 - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false - /is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} dev: false - /is-html@3.1.0: - resolution: {integrity: sha512-eHrJ9L14RlcKIFXh+RlqVYiRPGp8YhSn5pSNibDLtouaJdDcn3R0Fyu3mWTXQeKCQiLoiR2V8sPPzoQSomukSg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - html-tags: 3.3.1 - dev: false - /is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -6541,19 +4663,12 @@ packages: /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - dev: false /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: true - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - dependencies: - '@types/estree': 1.0.5 - dev: false - /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -6569,16 +4684,6 @@ packages: call-bind: 1.0.7 dev: true - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: false - - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: false - /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6618,10 +4723,6 @@ packages: call-bind: 1.0.7 dev: true - /is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - dev: false - /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -6641,38 +4742,13 @@ packages: system-architecture: 0.1.0 dev: true - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false - /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /isomorphic-fetch@2.2.1: - resolution: {integrity: sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==} - dependencies: - node-fetch: 1.7.3 - whatwg-fetch: 3.6.20 - dev: false - - /isomorphic-ws@5.0.0(ws@8.13.0): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' - dependencies: - ws: 8.13.0 - dev: false - - /isomorphic-ws@5.0.0(ws@8.16.0): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' - dependencies: - ws: 8.16.0 - dev: false + dev: true /istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} @@ -6693,7 +4769,7 @@ packages: engines: {node: '>=10'} dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -6707,10 +4783,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterall@1.3.0: - resolution: {integrity: sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==} - dev: false - /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} @@ -6720,22 +4792,13 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 20.12.5 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: false - - /jiti@1.17.1: - resolution: {integrity: sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==} + /jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - dev: false /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true /js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} @@ -6753,12 +4816,7 @@ packages: hasBin: true dependencies: argparse: 2.0.1 - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false + dev: true /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -6770,14 +4828,11 @@ packages: /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - /json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false + dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -6787,26 +4842,6 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stable-stringify@1.1.1: - resolution: {integrity: sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - isarray: 2.0.5 - jsonify: 0.0.1 - object-keys: 1.1.1 - dev: false - - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false - /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} dev: true @@ -6825,14 +4860,6 @@ packages: graceful-fs: 4.2.11 dev: false - /jsonify@0.0.1: - resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - dev: false - - /just-curry-it@3.2.1: - resolution: {integrity: sha512-Q8206k8pTY7krW32cdmPsP+DqqLgWx/hYPSj9/+7SYqSqz7UuwPbfSe07lQtvuuaVyiSJveXk0E5RydOuWwsEg==} - dev: false - /katex@0.16.10: resolution: {integrity: sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==} hasBin: true @@ -6840,10 +4867,6 @@ packages: commander: 8.3.0 dev: false - /keycode@2.2.1: - resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==} - dev: false - /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -6854,6 +4877,13 @@ packages: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} dev: false + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -6884,40 +4914,7 @@ packages: /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /linkify-it@2.2.0: - resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==} - dependencies: - uc.micro: 1.0.6 - dev: false - - /linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} - dependencies: - uc.micro: 1.0.6 - dev: false - - /lit-element@4.0.4: - resolution: {integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 - '@lit/reactive-element': 2.0.4 - lit-html: 3.1.2 - dev: false - - /lit-html@3.1.2: - resolution: {integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==} - dependencies: - '@types/trusted-types': 2.0.7 - dev: false - - /lit@3.1.2: - resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==} - dependencies: - '@lit/reactive-element': 2.0.4 - lit-element: 4.0.4 - lit-html: 3.1.2 - dev: false + dev: true /load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} @@ -6939,11 +4936,6 @@ packages: strip-bom: 3.0.0 dev: true - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: false - /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -6965,34 +4957,8 @@ packages: p-locate: 5.0.0 dev: true - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false - - /lodash._getnative@3.9.1: - resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==} - dev: false - - /lodash.debounce@3.1.1: - resolution: {integrity: sha512-lcmJwMpdPAtChA4hfiwxTtgFeNAaow701wWUgVUqeD0XJF7vMXIN+bu/2FJSGxT0NUbZy9g9VFrlOFfPjl+0Ew==} - dependencies: - lodash._getnative: 3.9.1 - dev: false - - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: false - - /lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + /lodash-es@4.17.22: + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} dev: false /lodash.merge@4.6.2: @@ -7019,6 +4985,7 @@ packages: hasBin: true dependencies: js-tokens: 4.0.0 + dev: true /loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -7026,13 +4993,6 @@ packages: get-func-name: 2.0.2 dev: true - /lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} - dependencies: - fault: 1.0.4 - highlight.js: 10.7.3 - dev: false - /lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} @@ -7045,17 +5005,12 @@ packages: yallist: 2.1.2 dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - dev: false - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true /magic-string@0.30.9: resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} @@ -7096,56 +5051,36 @@ packages: engines: {node: '>=8'} dev: true - /markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - dev: false - - /markdown-it@10.0.0: - resolution: {integrity: sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==} - hasBin: true - dependencies: - argparse: 1.0.10 - entities: 2.0.3 - linkify-it: 2.2.0 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: false - - /markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 2.1.0 - linkify-it: 3.0.3 - mdurl: 1.0.1 - uc.micro: 1.0.6 + /markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} dev: false /markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false + /material-icon-theme@5.30.0: + resolution: {integrity: sha512-GAB9vZGEVBQWD7NfZpx6mzkV47IJ6MaSFRLTXIhk9eCKrHbT5BlCwkeieu1Db/hDJHrQ/n+RdMvGtZa70FCGCQ==} + engines: {vscode: ^1.55.0} + dependencies: + chroma-js: 3.2.0 + events: 3.3.0 + fast-deep-equal: 3.1.3 + svgson: 5.3.1 + dev: true + /mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} dev: true - /mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 - dev: false - - /mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + /mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.2 dev: false /mdast-util-from-markdown@1.3.1: @@ -7167,11 +5102,11 @@ packages: - supports-color dev: false - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + /mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 @@ -7186,58 +5121,71 @@ packages: - supports-color dev: false - /mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + /mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.4 ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.0 dev: false - /mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + /mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color dev: false - /mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color dev: false - /mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} dependencies: - '@types/mdast': 3.0.15 + '@types/mdast': 4.0.4 + devlop: 1.1.0 markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color dev: false - /mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color dev: false - /mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + /mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.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.1.2 transitivePeerDependencies: - supports-color dev: false @@ -7246,87 +5194,56 @@ packages: resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} dependencies: '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 longest-streak: 3.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 unist-util-remove-position: 5.0.0 transitivePeerDependencies: - supports-color dev: false - /mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} + /mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} dependencies: '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - ccount: 2.0.1 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color dev: false - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + /mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 transitivePeerDependencies: - supports-color dev: false - /mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} + /mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color dev: false @@ -7336,62 +5253,44 @@ packages: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color dev: false - /mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 - dev: false - /mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 unist-util-is: 6.0.0 dev: false - /mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + /mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - dev: false - - /mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 dev: false - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + /mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.0 micromark-util-decode-string: 2.0.0 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -7403,43 +5302,18 @@ packages: '@types/mdast': 3.0.15 dev: false - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.3 - dev: false - - /mdast-util-toc@6.1.1: - resolution: {integrity: sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw==} - dependencies: - '@types/extend': 3.0.4 - '@types/mdast': 3.0.15 - extend: 3.0.2 - github-slugger: 2.0.0 - mdast-util-to-string: 3.2.0 - unist-util-is: 5.2.1 - unist-util-visit: 4.1.2 + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.4 dev: false /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: true - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: false - - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - dev: false - - /medium-zoom@1.0.8: - resolution: {integrity: sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==} - dev: false - - /memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + /medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} dev: false /memorystream@0.3.1: @@ -7469,22 +5343,14 @@ packages: yargs-parser: 18.1.3 dev: true - /merge-anything@2.4.4: - resolution: {integrity: sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==} - dependencies: - is-what: 3.14.1 - dev: false - - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - dev: false - /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + dev: true /mermaid@10.9.0: resolution: {integrity: sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g==} @@ -7502,7 +5368,7 @@ packages: elkjs: 0.9.2 katex: 0.16.10 khroma: 2.1.0 - lodash-es: 4.17.21 + lodash-es: 4.17.22 mdast-util-from-markdown: 1.3.1 non-layered-tidy-tree-layout: 2.0.2 stylis: 4.3.1 @@ -7513,23 +5379,6 @@ packages: - supports-color dev: false - /meros@1.3.0(@types/node@20.12.5): - resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} - engines: {node: '>=13'} - peerDependencies: - '@types/node': '>=13' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@types/node': 20.12.5 - dev: false - - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - dev: false - /micromark-core-commonmark@1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: @@ -7572,76 +5421,97 @@ packages: micromark-util-types: 2.0.0 dev: false - /micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + /micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + 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.2 dev: false - /micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + /micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: false - /micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + /micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.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 dev: false - /micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + /micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.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 dev: false - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + /micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} dependencies: - micromark-util-types: 1.1.0 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: false - /micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + micromark-util-types: 2.0.0 dev: false - /micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + /micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 dev: false /micromark-extension-math@3.0.0: @@ -7656,65 +5526,65 @@ packages: micromark-util-types: 2.0.0 dev: false - /micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + /micromark-extension-mdx-expression@3.0.1: + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} dependencies: '@types/estree': 1.0.5 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 dev: false - /micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} + /micromark-extension-mdx-jsx@3.0.2: + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} dependencies: - '@types/acorn': 4.0.6 '@types/estree': 1.0.5 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.3 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 dev: false - /micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} + /micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} dependencies: - micromark-util-types: 1.1.0 + micromark-util-types: 2.0.0 dev: false - /micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} + /micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} dependencies: '@types/estree': 1.0.5 - micromark-core-commonmark: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 dev: false - /micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} + /micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) - micromark-extension-mdx-expression: 1.0.8 - micromark-extension-mdx-jsx: 1.0.5 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 + micromark-extension-mdx-expression: 3.0.1 + micromark-extension-mdx-jsx: 3.0.2 + 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 dev: false /micromark-factory-destination@1.1.0: @@ -7751,17 +5621,18 @@ packages: micromark-util-types: 2.0.0 dev: false - /micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} + /micromark-factory-mdx-expression@2.0.3: + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} dependencies: '@types/estree': 1.0.5 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.3 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 dev: false /micromark-factory-space@1.1.0: @@ -7778,6 +5649,13 @@ packages: micromark-util-types: 2.0.0 dev: false + /micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + dev: false + /micromark-factory-title@1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} dependencies: @@ -7814,6 +5692,15 @@ packages: micromark-util-types: 2.0.0 dev: false + /micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.2 + dev: false + /micromark-util-character@1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: @@ -7828,6 +5715,13 @@ packages: micromark-util-types: 2.0.0 dev: false + /micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.2 + dev: false + /micromark-util-chunked@1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: @@ -7908,17 +5802,16 @@ packages: resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} dev: false - /micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} + /micromark-util-events-to-acorn@2.0.3: + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} dependencies: - '@types/acorn': 4.0.6 '@types/estree': 1.0.5 - '@types/unist': 2.0.10 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 dev: false /micromark-util-html-tag-name@1.2.0: @@ -8003,11 +5896,15 @@ packages: resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} dev: false + /micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + dev: false + /micromark@3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -8031,7 +5928,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.0 @@ -8051,33 +5948,49 @@ packages: - supports-color dev: false + /micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + 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.2 + transitivePeerDependencies: + - supports-color + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 + dev: true /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + dev: true /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false + dev: true /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} @@ -8089,23 +6002,24 @@ packages: engines: {node: '>=4'} dev: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + /minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} dependencies: - brace-expansion: 1.1.11 + '@isaacs/brace-expansion': 5.0.0 + dev: false - /minimatch@4.2.3: - resolution: {integrity: sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==} - engines: {node: '>=10'} + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false /minimatch@9.0.4: resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -8116,10 +6030,6 @@ packages: kind-of: 6.0.3 dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false - /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} @@ -8130,19 +6040,6 @@ packages: engines: {node: '>= 8.0.0'} dev: true - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - dev: false - /mlly@1.6.1: resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} dependencies: @@ -8157,79 +6054,22 @@ packages: engines: {node: '>=4'} dev: false - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: false - - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: false - - /nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - dev: true - - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - - /node-fetch@1.7.3: - resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} - dependencies: - encoding: 0.1.13 - is-stream: 1.1.0 - dev: false - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /node-fetch@3.3.0: - resolution: {integrity: sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true - /node-fingerprint@0.0.2: - resolution: {integrity: sha512-vPFfTD5EBJieQ4SI3v61fWxlV1kav3m9Dbejd6CjWhOJn8s+XMxpOOosCNAyIrUQ/jJOlPndfrZ0lSw4+RgwcA==} - dev: false + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false + /nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + dev: true /non-layered-tidy-tree-layout@2.0.2: resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} @@ -8244,13 +6084,6 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - dev: false - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -8271,13 +6104,6 @@ packages: string.prototype.padend: 3.1.6 dev: true - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: false - /npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8289,10 +6115,6 @@ packages: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} dev: false - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - dev: false - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -8300,10 +6122,12 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} + dev: true /object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} @@ -8319,25 +6143,11 @@ packages: resolution: {integrity: sha512-0+K48pgUrJOzo6ey16KiUCdGX/pWWogRY2JeOf4JnlYo9Rnd1RCfbzMQ4sX85aAMfavNfKfx9XGw6jEl4er9Xw==} dev: false - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - dev: false - /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -8345,9 +6155,16 @@ packages: mimic-fn: 4.0.0 dev: true - /opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true + /oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + dev: false + + /oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.1.0 + regex-recursion: 6.0.2 dev: false /optionator@0.9.3: @@ -8389,6 +6206,7 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true /p-limit@5.0.0: resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} @@ -8415,11 +6233,6 @@ packages: engines: {node: '>=6'} dev: true - /p-throttle@4.1.1: - resolution: {integrity: sha512-TuU8Ato+pRTPJoDzYD4s7ocJYcNSEZRvlxoq3hcPI2kZDZ49IQ1Wkj7/gDJc3X7XiEAAvRGtDzdXJI0tC3IL1g==} - engines: {node: '>=10'} - dev: false - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -8434,23 +6247,12 @@ packages: engines: {node: '>=6'} dependencies: callsites: 3.1.0 + dev: true - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - dev: false - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + /parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} dependencies: '@types/unist': 2.0.10 - character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 decode-named-character-reference: 1.0.2 @@ -8475,10 +6277,7 @@ packages: error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: false + dev: true /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} @@ -8493,11 +6292,6 @@ packages: peberminta: 0.9.0 dev: false - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false - /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: false @@ -8518,6 +6312,7 @@ packages: /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + dev: true /path-key@4.0.0: resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} @@ -8536,16 +6331,6 @@ packages: minipass: 7.0.4 dev: true - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - dev: false - - /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} - dependencies: - isarray: 0.0.1 - dev: false - /path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} @@ -8556,6 +6341,7 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + dev: true /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -8569,21 +6355,23 @@ packages: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} dev: false - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - dev: false - /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + dev: false /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + dev: false + /pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} engines: {node: '>=0.10'} @@ -8603,6 +6391,7 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + dev: true /pinkie-promise@2.0.1: resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} @@ -8656,23 +6445,10 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-value-parser@3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - dev: false - /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: false - /postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} @@ -8680,6 +6456,7 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 + dev: true /preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} @@ -8696,12 +6473,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier@2.0.2: - resolution: {integrity: sha512-5xJQIPT8BraI7ZnaDwSbu5zLrB6vvi8hVV58yHQ+QK64qrY40dULy0HSRlQ2/2IdzeBpjhDkqdcFBnFeDEMVdg==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false - /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -8723,169 +6494,32 @@ packages: react-is: 18.2.0 dev: true - /prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - dev: false - - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false - - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: false - - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: false - /property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} dev: false - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - dev: false - - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + /property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} dev: false /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: false - /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - - /pvtsutils@1.3.5: - resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} - dependencies: - tslib: 2.6.2 - dev: false - - /pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - dev: false - - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 - dev: false - - /qs@6.12.0: - resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 - dev: false - - /query-string@5.1.1: - resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} - engines: {node: '>=0.10.0'} - dependencies: - decode-uri-component: 0.2.2 - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - dev: false + dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: true - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false - - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - - /react-addons-shallow-compare@15.6.3: - resolution: {integrity: sha512-EDJbgKTtGRLhr3wiGDXK/+AEJ59yqGS+tKE6mue0aNXT6ZMR7VJbbzIiT6akotmHg1BLj46ElJSb+NBMp80XBg==} - dependencies: - object-assign: 4.1.1 - dev: false - - /react-codemirror@1.0.0(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-pPvL8b1vwLyfX5f3EMLyqZVXYY/qAKdqURYxi3izYfjWbnUdqVaFBA7z78o9eEM+UzgxuKjI864BJkPIRVS2JA==} - peerDependencies: - react: '>=15.5 <16' - react-dom: '>=15.5 <16' - dependencies: - classnames: 2.5.1 - codemirror: 5.65.16 - create-react-class: 15.7.0 - lodash.debounce: 4.0.8 - lodash.isequal: 4.5.0 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - dev: false - - /react-copy-to-clipboard@5.1.0(react@16.13.1): - resolution: {integrity: sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==} - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - dependencies: - copy-to-clipboard: 3.3.3 - prop-types: 15.8.1 - react: 16.13.1 - dev: false - - /react-display-name@0.2.5: - resolution: {integrity: sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==} - dev: false - - /react-dom@16.14.0(react@16.13.1): - resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} - peerDependencies: - react: ^16.14.0 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - prop-types: 15.8.1 - react: 16.13.1 - scheduler: 0.19.1 - dev: false - /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -8894,272 +6528,65 @@ packages: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 + dev: true - /react-fast-compare@2.0.4: - resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} - dev: false - - /react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - dev: false - - /react-helmet-async@1.3.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/runtime': 7.24.4 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-fast-compare: 3.2.2 - shallowequal: 1.1.0 - dev: false - - /react-helmet@5.2.1(react@16.13.1): - resolution: {integrity: sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==} - peerDependencies: - react: '>=15.0.0' - dependencies: - object-assign: 4.1.1 - prop-types: 15.8.1 - react: 16.13.1 - react-fast-compare: 2.0.4 - react-side-effect: 1.2.0(react@16.13.1) - dev: false - - /react-input-autosize@2.2.2(react@16.13.1): - resolution: {integrity: sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==} - peerDependencies: - react: ^0.14.9 || ^15.3.0 || ^16.0.0-rc || ^16.0 - dependencies: - prop-types: 15.8.1 - react: 16.13.1 - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - dev: false - - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: false - - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: true - - /react-lazy-with-preload@2.2.1: - resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} - dev: false - - /react-lifecycles-compat@3.0.4: - resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} - dev: false - - /react-modal@3.16.1(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==} - engines: {node: '>=8'} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 - react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 - dependencies: - exenv: 1.2.2 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - react-lifecycles-compat: 3.0.4 - warning: 4.0.3 - dev: false - - /react-redux@7.2.9(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} - peerDependencies: - react: ^16.8.3 || ^17 || ^18 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@babel/runtime': 7.24.4 - '@types/react-redux': 7.1.33 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - react-is: 17.0.2 - dev: false - - /react-redux@9.1.0(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-6qoDzIO+gbrza8h3hjMA9aq4nwVFCKFtY2iLxCtVT38Swyy2C/dJCGBXHeHLtx6qlg/8qzc2MrhOeduf5K32wQ==} - peerDependencies: - '@types/react': ^18.2.25 - react: ^18.0 - react-native: '>=0.69' - redux: ^5.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - react-native: - optional: true - redux: - optional: true - dependencies: - '@types/react': 18.2.74 - '@types/use-sync-external-store': 0.0.3 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: false - - /react-router-dom@4.3.1(react@16.13.1): - resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==} - peerDependencies: - react: '>=15' - dependencies: - history: 4.10.1 - invariant: 2.2.4 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 16.13.1 - react-router: 4.3.1(react@16.13.1) - warning: 4.0.3 - dev: false - - /react-router-dom@6.22.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.22.3(react@18.2.0) - dev: false - - /react-router@4.3.1(react@16.13.1): - resolution: {integrity: sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==} - peerDependencies: - react: '>=15' - dependencies: - history: 4.10.1 - hoist-non-react-statics: 2.5.5 - invariant: 2.2.4 - loose-envify: 1.4.0 - path-to-regexp: 1.8.0 - prop-types: 15.8.1 - react: 16.13.1 - warning: 4.0.3 - dev: false - - /react-router@6.22.3(react@18.2.0): - resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.15.3 - react: 18.2.0 - dev: false - - /react-side-effect@1.2.0(react@16.13.1): - resolution: {integrity: sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==} - peerDependencies: - react: ^0.13.0 || ^0.14.0 || ^15.0.0 || ^16.0.0 - dependencies: - react: 16.13.1 - shallowequal: 1.1.0 - dev: false - - /react-sortable-hoc@0.8.4(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-J9AFEQAJ7u2YWdVzkU5E3ewrG82xQ4xF1ZPrZYKliDwlVBDkmjri+iKFAEt6NCDIRiBZ4hiN5vzI8pwy/dGPHw==} - peerDependencies: - react: ^0.14.0 || ^15.0.0 || ^16.0.0 - react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0 - dependencies: - babel-runtime: 6.26.0 - invariant: 2.2.4 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - dev: false - - /react-syntax-highlighter@15.5.0(react@18.2.0): - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' - dependencies: - '@babel/runtime': 7.24.4 - highlight.js: 10.7.3 - lowlight: 1.20.0 - prismjs: 1.29.0 - react: 18.2.0 - refractor: 3.6.0 - dev: false - - /react-transition-group@2.9.0(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==} + /react-dom@19.2.3(react@19.2.3): + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} peerDependencies: - react: '>=15.0.0' - react-dom: '>=15.0.0' + react: ^19.2.3 dependencies: - dom-helpers: 3.4.0 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - react-lifecycles-compat: 3.0.4 + react: 19.2.3 + scheduler: 0.27.0 + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /react-lazy-with-preload@2.2.1: + resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} dev: false - /react-transition-group@4.4.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + /react-reconciler@0.33.0(react@19.2.3): + resolution: {integrity: sha512-KetWRytFv1epdpJc3J4G75I4WrplZE5jOL7Yq0p34+OVOKF4Se7WrdIdVC45XsSSmUTlht2FM/fM1FZb1mfQeA==} + engines: {node: '>=0.10.0'} peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' + react: ^19.2.0 dependencies: - '@babel/runtime': 7.24.4 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.3 + scheduler: 0.27.0 dev: false - /react-virtualized@9.22.5(react-dom@16.14.0)(react@16.13.1): - resolution: {integrity: sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==} + /react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + + /react-router-dom@7.11.0(react-dom@19.2.3)(react@19.2.3): + resolution: {integrity: sha512-e49Ir/kMGRzFOOrYQBdoitq3ULigw4lKbAyKusnvtDu2t4dBX4AGYPrzNvorXmVuOyeakai6FUPW5MmibvVG8g==} + engines: {node: '>=20.0.0'} peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 - react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react: '>=18' + react-dom: '>=18' dependencies: - '@babel/runtime': 7.24.4 - clsx: 1.2.1 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 16.13.1 - react-dom: 16.14.0(react@16.13.1) - react-lifecycles-compat: 3.0.4 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-router: 7.11.0(react-dom@19.2.3)(react@19.2.3) dev: false - /react@16.13.1: - resolution: {integrity: sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==} - engines: {node: '>=0.10.0'} + /react-router@7.11.0(react-dom@19.2.3)(react@19.2.3): + resolution: {integrity: sha512-uI4JkMmjbWCZc01WVP2cH7ZfSzH91JAZUDd7/nIprDgWxBV1TkkmLToFh7EbMTcMak8URFRa2YoBL/W8GWnCTQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - prop-types: 15.8.1 + cookie: 1.1.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + set-cookie-parser: 2.7.2 dev: false /react@18.2.0: @@ -9167,6 +6594,12 @@ packages: engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + dev: true + + /react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + dev: false /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} @@ -9217,81 +6650,77 @@ packages: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} dev: false - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - - /reduce-reducers@0.4.3: - resolution: {integrity: sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==} - dev: false - - /redux-actions@2.6.5: - resolution: {integrity: sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==} + /recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} dependencies: - invariant: 2.2.4 - just-curry-it: 3.2.1 - loose-envify: 1.4.0 - reduce-reducers: 0.4.3 - to-camel-case: 1.0.0 + '@types/estree': 1.0.5 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 dev: false - /redux-immutable@4.0.0(immutable@4.3.5): - resolution: {integrity: sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==} + /recma-jsx@1.0.1(acorn@8.11.3): + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} peerDependencies: - immutable: ^3.8.1 || ^4.0.0-rc.1 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - immutable: 4.3.5 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 dev: false - /redux-localstorage-debounce@0.1.0: - resolution: {integrity: sha512-1SMGRkUhsH3SHp2x1yse1/4FKIlqSjxvvDP63J7ike8vGI1lWRatG8gSRyhDDcfjNagvnzhoY57P36HcvFXFqw==} + /recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} dependencies: - lodash.debounce: 3.1.1 - dev: false - - /redux-localstorage-filter@0.1.1: - resolution: {integrity: sha512-qWx0stDxleQJEO0M4n7DNCWb7VJa+FzOSpYaMPq6aUIYlmlQf9rc197+6uvbNsW3Jsc4G/SYrGPd9s8KQpP5pg==} - dev: false - - /redux-localstorage@1.0.0-rc5: - resolution: {integrity: sha512-7Vv82DGrsb3ncDJxpkEStVoT+qgI9UdrRc5Pl/l6rWsq4j1hQCyG7U+tiOsposeWgSRuqMQRyIe9scR8eED5tA==} + '@types/estree': 1.0.5 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 dev: false - /redux-saga@1.3.0: - resolution: {integrity: sha512-J9RvCeAZXSTAibFY0kGw6Iy4EdyDNW7k6Q+liwX+bsck7QVsU78zz8vpBRweEfANxnnlG/xGGeOvf6r8UXzNJQ==} + /recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} dependencies: - '@redux-saga/core': 1.3.0 + '@types/estree': 1.0.5 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 dev: false - /redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} dependencies: - '@babel/runtime': 7.24.4 - dev: false + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + + /reduce-configs@1.1.1: + resolution: {integrity: sha512-EYtsVGAQarE8daT54cnaY1PIknF2VB78ug6Zre2rs36EsJfC40EG6hmTU2A2P1ZuXnKAt2KI0fzOGHcX7wzdPw==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true - /refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + /regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} dependencies: - hastscript: 6.0.0 - parse-entities: 2.0.0 - prismjs: 1.27.0 + regex-utilities: 2.3.0 dev: false - /regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + /regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + dependencies: + regex-utilities: 2.3.0 dev: false - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - /regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} @@ -9302,16 +6731,15 @@ packages: set-function-name: 2.0.2 dev: true - /rehype-external-links@2.1.0: - resolution: {integrity: sha512-2YMJZVM1hxZnwl9IPkbN5Pjn78kXkAX7lq9VEtlaGA29qIls25vZN+ucNIJdbQUe+9NNFck17BiOhGmsD6oLIg==} + /rehype-external-links@3.0.0: + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} dependencies: - '@types/hast': 2.3.10 - extend: 3.0.2 - hast-util-is-element: 2.1.3 + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-is-element: 3.0.0 is-absolute-url: 4.0.1 space-separated-tokens: 2.0.2 - unified: 10.1.2 - unist-util-visit: 4.1.2 + unist-util-visit: 5.0.0 dev: false /rehype-katex@7.0.0: @@ -9322,125 +6750,119 @@ packages: hast-util-from-html-isomorphic: 2.0.0 hast-util-to-text: 4.0.1 katex: 0.16.10 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 dev: false - /rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} dependencies: - '@types/hast': 2.3.10 - hast-util-to-html: 8.0.4 - unified: 10.1.2 + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 dev: false - /remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + /rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 transitivePeerDependencies: - supports-color dev: false - /remark-html@15.0.2: - resolution: {integrity: sha512-/CIOI7wzHJzsh48AiuIyIe1clxVkUtreul73zcCXLub0FmnevQE0UMFDQm7NUx8/3rl/4zCshlMfqBdWScQthw==} + /remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} dependencies: - '@types/mdast': 3.0.15 - hast-util-sanitize: 4.1.0 - hast-util-to-html: 8.0.4 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color dev: false /remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-math: 3.0.0 micromark-extension-math: 3.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color dev: false - /remark-mdc@1.2.0: - resolution: {integrity: sha512-zK0GYvlhl9fw5gg1TYA2BmC06+wQaeQ0QewhJZI/6rocsP0Rfw3s2kbC5yeIyu9//kpBAwh6kJPFSDLiQbcFQQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - flat: 5.0.2 - js-yaml: 4.1.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 - micromark: 4.0.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - parse-entities: 4.0.1 + /remark-mdc@3.10.0: + resolution: {integrity: sha512-gJhrSs4bGyqr7eSuLoaLlpmiDZrJ9fP/8gTA/w1CnKnW/mfxc9VKM+ndzpOxHQnpAU4tjD8QqF6SMLiOvIVTYA==} + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + flat: 6.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark: 4.0.2 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 scule: 1.3.0 stringify-entities: 4.0.4 - unified: 11.0.4 + unified: 11.0.5 unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-visit-parents: 6.0.2 + yaml: 2.8.2 transitivePeerDependencies: - supports-color dev: false - /remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + /remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color dev: false - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.0 + unified: 11.0.5 transitivePeerDependencies: - supports-color dev: false - /remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - dev: false - - /remark-stringify@10.0.3: - resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + /remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - unified: 10.1.2 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 dev: false - /remark@14.0.3: - resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} + /remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} dependencies: - '@types/mdast': 3.0.15 - remark-parse: 10.0.2 - remark-stringify: 10.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 dev: false - /remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - dev: false + /rename-keys@1.2.0: + resolution: {integrity: sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==} + engines: {node: '>= 0.8.0'} + dev: true /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -9456,21 +6878,15 @@ packages: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true - /reselect@4.1.8: - resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} - dev: false - /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + dev: true /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - - /resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - dev: false + dev: true /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -9484,6 +6900,7 @@ packages: /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true /rimraf@5.0.5: resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} @@ -9522,37 +6939,32 @@ packages: fsevents: 2.3.3 dev: true - /rslog@1.2.1: - resolution: {integrity: sha512-XDMoa858LLZnf4i2kUwyjBQGplXaoSoIfMQf9iji2ano5t1OfSiJsSYpHeOH26DJEc5hdje/4K3wiT6TWL3cRA==} - engines: {node: '>=14.17.6'} - dev: false - - /rspack-plugin-virtual-module@0.1.12: - resolution: {integrity: sha512-qyBM9XsP7oxBQSms2cr715XOeoDi6p5hUYXtlNDfst0jha8vfWVPNeC7j5+j5dG+yt//1OCmLaOY2rWqPSVXDg==} - dependencies: - fs-extra: 11.2.0 - dev: false - - /rspress@1.17.1(webpack@5.91.0): - resolution: {integrity: sha512-/Gi0oMFfgXXChudL37cEsujxPrtsgWvka0oLoVV6k03kKpNQDynzpMwbVB+iqqVafD4W2mHjYF6mqPjRaZqHFw==} - hasBin: true + /rsbuild-plugin-dts@0.19.1(@rsbuild/core@1.7.2)(typescript@5.4.4): + resolution: {integrity: sha512-LaK1RAvHPrb/ulfwvZckeui5qkQSKxf1RD7rzBTgK2UY8fMTQgsxsvun/XzfzAOKqdagzIohhnmNd5+j2Niqww==} + engines: {node: '>=18.12.0'} + peerDependencies: + '@microsoft/api-extractor': ^7 + '@rsbuild/core': 1.x + '@typescript/native-preview': 7.x + typescript: ^5 + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true dependencies: - '@rsbuild/core': 0.5.1 - '@rspress/core': 1.17.1(webpack@5.91.0) - '@rspress/shared': 1.17.1 - cac: 6.7.14 - chalk: 5.3.0 - chokidar: 3.6.0 - transitivePeerDependencies: - - '@swc/helpers' - - supports-color - - webpack - dev: false + '@ast-grep/napi': 0.37.0 + '@rsbuild/core': 1.7.2 + typescript: 5.4.4 + dev: true /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 + dev: true /rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} @@ -9575,10 +6987,6 @@ packages: isarray: 2.0.5 dev: true - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - /safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -9591,35 +6999,26 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /scheduler@0.19.1: - resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - dev: false - /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 + dev: true - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + /scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + dev: false + + /scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + compute-scroll-into-view: 3.1.1 dev: false /scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} dev: false - /seamless-immutable@7.1.4: - resolution: {integrity: sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A==} - dev: false - /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -9652,45 +7051,6 @@ packages: lru-cache: 6.0.0 dev: true - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - dependencies: - randombytes: 2.1.0 - dev: false - - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.18.0 - transitivePeerDependencies: - - supports-color - dev: false - /server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} dev: false @@ -9699,6 +7059,10 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + dev: false + /set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -9709,6 +7073,7 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 + dev: true /set-function-name@2.0.2: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} @@ -9720,14 +7085,6 @@ packages: has-property-descriptors: 1.0.2 dev: true - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false - - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - dev: false - /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -9740,6 +7097,7 @@ packages: engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: true /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} @@ -9749,11 +7107,25 @@ packages: /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + dev: true /shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true + /shiki@3.20.0: + resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} + dependencies: + '@shikijs/core': 3.20.0 + '@shikijs/engine-javascript': 3.20.0 + '@shikijs/engine-oniguruma': 3.20.0 + '@shikijs/langs': 3.20.0 + '@shikijs/themes': 3.20.0 + '@shikijs/types': 3.20.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + dev: false + /side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -9762,6 +7134,7 @@ packages: es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 + dev: true /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -9769,6 +7142,7 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -9778,6 +7152,7 @@ packages: /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + dev: true /slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} @@ -9804,28 +7179,13 @@ packages: /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: false - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: false + dev: true /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} dev: false - /space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: false - /space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} dev: false @@ -9866,10 +7226,8 @@ packages: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} @@ -9881,20 +7239,6 @@ packages: mixme: 0.5.10 dev: true - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false - - /strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} - engines: {node: '>=0.10.0'} - dev: false - - /string-env-interpolation@1.0.1: - resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} - dev: false - /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -9911,6 +7255,16 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: true + + /string-width@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.6.0 + strip-ansi: 7.1.0 + dev: false /string.prototype.padend@3.1.6: resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} @@ -9979,11 +7333,6 @@ packages: engines: {node: '>=4'} dev: true - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: false - /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -10014,36 +7363,16 @@ packages: escape-string-regexp: 1.0.5 dev: false - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + /style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} dependencies: - inline-style-parser: 0.1.1 + style-to-object: 1.0.14 dev: false - /styled-components@4.4.1(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==} - requiresBuild: true - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' - dependencies: - '@babel/helper-module-imports': 7.24.3 - '@babel/traverse': 7.24.1(supports-color@5.5.0) - '@emotion/is-prop-valid': 0.8.8 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.24.4)(styled-components@4.4.1) - css-to-react-native: 2.3.2 - memoize-one: 5.2.1 - merge-anything: 2.4.4 - prop-types: 15.8.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-is: 16.13.1 - stylis: 3.5.4 - stylis-rule-sheet: 0.0.10(stylis@3.5.4) - supports-color: 5.5.0 - transitivePeerDependencies: - - '@babel/core' + /style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + dependencies: + inline-style-parser: 0.2.7 dev: false /stylelint@16.3.1(typescript@5.4.4): @@ -10061,7 +7390,7 @@ packages: cosmiconfig: 9.0.0(typescript@5.4.4) css-functions-list: 3.2.1 css-tree: 2.3.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 fast-glob: 3.3.2 fastest-levenshtein: 1.0.16 file-entry-cache: 8.0.0 @@ -10095,57 +7424,23 @@ packages: - typescript dev: true - /stylis-rule-sheet@0.0.10(stylis@3.5.4): - resolution: {integrity: sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==} - peerDependencies: - stylis: ^3.5.0 - dependencies: - stylis: 3.5.4 - dev: false - - /stylis@3.5.4: - resolution: {integrity: sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==} - dev: false - /stylis@4.3.1: resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} dev: false - /subscriptions-transport-ws@0.9.19(graphql@15.8.0): - resolution: {integrity: sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==} - deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md - peerDependencies: - graphql: '>=0.10.0' - dependencies: - backo2: 1.0.2 - eventemitter3: 3.1.2 - graphql: 15.8.0 - iterall: 1.3.0 - symbol-observable: 1.2.0 - ws: 7.5.9 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: false + dev: true /supports-color@9.4.0: resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} @@ -10169,10 +7464,12 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /symbol-observable@1.2.0: - resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} - engines: {node: '>=0.10.0'} - dev: false + /svgson@5.3.1: + resolution: {integrity: sha512-qdPgvUNWb40gWktBJnbJRelWcPzkLed/ShhnRsjbayXz8OtdPOzbil9jtiZdrYvSDumAz/VNQr6JaNfPx/gvPA==} + dependencies: + deep-rename-keys: 0.2.1 + xml-reader: 2.4.3 + dev: true /system-architecture@0.1.0: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} @@ -10188,52 +7485,12 @@ packages: slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: false - - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true - - /terser-webpack-plugin@5.3.10(webpack@5.91.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.30.3 - webpack: 5.91.0 - dev: false - - /terser@5.30.3: - resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: false + dev: true + + /term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -10253,23 +7510,28 @@ packages: engines: {node: '>=12.22'} dev: false - /tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - dev: false - - /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false - /tinybench@2.6.0: resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true + /tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + dev: false + /tinypool@0.8.3: resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} engines: {node: '>=14.0.0'} dev: true + /tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + dev: false + /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} @@ -10282,19 +7544,10 @@ packages: os-tmpdir: 1.0.2 dev: true - /to-camel-case@1.0.0: - resolution: {integrity: sha512-nD8pQi5H34kyu1QDMFjzEIYqk0xa9Alt6ZfrdEMuHCFOfTLhDG5pgTu/aAM9Wt9lXILwlXmWP43b8sav0GNE8Q==} - dependencies: - to-space-case: 1.0.0 - dev: false - /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - - /to-no-case@1.0.2: - resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} - dev: false + dev: true /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -10302,25 +7555,10 @@ packages: dependencies: is-number: 7.0.0 - /to-space-case@1.0.0: - resolution: {integrity: sha512-rLdvwXZ39VOn1IxGL3V6ZstoTbwLRckQmn/U8ZDLuWwIXNpuZDhQ3AiRUlhTbOXFVE9C+dR51wM0CBDhk31VcA==} - dependencies: - to-no-case: 1.0.2 - dev: false - /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - /trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: false @@ -10339,37 +7577,21 @@ packages: /trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false - - /tryer@1.0.1: - resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} - dev: false /ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} dev: false - /ts-invariant@0.4.4: - resolution: {integrity: sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==} - dependencies: - tslib: 1.14.1 - dev: false - - /ts-morph@22.0.0: - resolution: {integrity: sha512-M9MqFGZREyeb5fTl6gNHKZLqBQA0TjA1lea+CR48R8EBTDuWrNqW6ccC5QvjNR4s6wDumD3LTCjOFSp9iwlzaw==} + /ts-morph@27.0.2: + resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==} dependencies: - '@ts-morph/common': 0.23.0 - code-block-writer: 13.0.1 + '@ts-morph/common': 0.28.1 + code-block-writer: 13.0.3 dev: false - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} /tty-table@4.2.3: resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} @@ -10412,19 +7634,6 @@ packages: engines: {node: '>=8'} dev: true - /type-fest@4.15.0: - resolution: {integrity: sha512-tB9lu0pQpX5KJq54g+oHOLumOx+pMep4RaM6liXh2PKmVRFF+/vAtUP0ZaJ0kOySfVNjF6doBWPHhBhISKdlIA==} - engines: {node: '>=16'} - dev: false - - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - dev: false - /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -10469,32 +7678,12 @@ packages: possible-typed-array-names: 1.0.0 dev: true - /typescript-compare@0.0.2: - resolution: {integrity: sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA==} - dependencies: - typescript-logic: 0.0.0 - dev: false - - /typescript-logic@0.0.0: - resolution: {integrity: sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q==} - dev: false - - /typescript-tuple@2.2.1: - resolution: {integrity: sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==} - dependencies: - typescript-compare: 0.0.2 - dev: false - /typescript@5.4.4: resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: false - /ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} dev: true @@ -10510,77 +7699,58 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + dev: false - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + /unhead@2.1.1: + resolution: {integrity: sha512-NOt8n2KybAOxSLfNXegAVai4SGU8bPKqWnqCzNAvnRH2i8mW+0bbFjN/L75LBgCSTiOjJSpANe5w2V34Grr7Cw==} dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 + hookable: 5.5.3 dev: false - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + /unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 - dev: false + vfile: 6.0.3 /unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 dev: false - /unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: false - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: '@types/unist': 3.0.2 dev: false - /unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + /unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.3 dev: false - /unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 + '@types/unist': 3.0.3 dev: false /unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-visit: 5.0.0 dev: false @@ -10593,43 +7763,27 @@ packages: /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} - dependencies: - '@types/unist': 2.0.10 - dev: false + '@types/unist': 3.0.3 - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + /unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 + '@types/unist': 3.0.3 dev: false - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + /unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 dev: false - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-visit-parents: 6.0.2 dev: false /universalify@0.1.2: @@ -10642,45 +7796,11 @@ packages: engines: {node: '>= 10.0.0'} dev: false - /unixify@1.0.0: - resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} - engines: {node: '>=0.10.0'} - dependencies: - normalize-path: 2.1.1 - dev: false - - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - dev: false - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 - - /urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - dev: false - - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false + dev: true /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -10689,16 +7809,6 @@ packages: /util-ts-types@1.0.0: resolution: {integrity: sha512-/HXNO5CaJxhnzk5xzpOg1esDu3KHXTW76p+RnFYjIAj9S8nifzsa/BGqHCPr+8wntPJ9k5eUFf9vqOOCo8RgbQ==} - /utility-types@1.1.0: - resolution: {integrity: sha512-6PGyowB/ZDDAygpdZzdLu/9mn2EMf08/V1OOqTTc5EhADgd+/BQhinslzhD9xTVw3EWYa1jI3aBMZy5neBbSfw==} - engines: {node: '>= 4'} - dev: false - - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - dev: false - /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -10731,91 +7841,51 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - dev: false - - /value-or-promise@1.0.12: - resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} - engines: {node: '>=12'} - dev: false - - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - dev: false - - /vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 - dev: false - /vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - dev: false - - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 + '@types/unist': 3.0.3 + vfile: 6.0.3 dev: false /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - dev: false - /vfile-reporter@7.0.5: - resolution: {integrity: sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw==} + /vfile-reporter@8.1.1: + resolution: {integrity: sha512-qxRZcnFSQt6pWKn3PAk81yLK2rO2i7CDXpy8v8ZquiEOMLSnPw6BMSi9Y1sUCwGGl7a9b3CJT1CKpnRF7pp66g==} dependencies: '@types/supports-color': 8.1.3 - string-width: 5.1.2 + string-width: 6.1.0 supports-color: 9.4.0 - unist-util-stringify-position: 3.0.3 - vfile: 5.3.7 - vfile-message: 3.1.4 - vfile-sort: 3.0.1 - vfile-statistics: 2.0.1 - dev: false - - /vfile-sort@3.0.1: - resolution: {integrity: sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw==} - dependencies: - vfile: 5.3.7 - vfile-message: 3.1.4 + unist-util-stringify-position: 4.0.0 + vfile: 6.0.3 + vfile-message: 4.0.2 + vfile-sort: 4.0.0 + vfile-statistics: 3.0.0 dev: false - /vfile-statistics@2.0.1: - resolution: {integrity: sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg==} + /vfile-sort@4.0.0: + resolution: {integrity: sha512-lffPI1JrbHDTToJwcq0rl6rBmkjQmMuXkAxsZPRS9DXbaJQvc642eCg6EGxcX2i1L+esbuhq+2l9tBll5v8AeQ==} dependencies: - vfile: 5.3.7 - vfile-message: 3.1.4 + vfile: 6.0.3 + vfile-message: 4.0.2 dev: false - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + /vfile-statistics@3.0.0: + resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 + vfile: 6.0.3 + vfile-message: 4.0.2 dev: false - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + /vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 - dev: false /vite-node@1.4.0: resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} @@ -10823,7 +7893,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.0 vite: 5.2.8 @@ -10905,7 +7975,7 @@ packages: '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.9 @@ -10928,24 +7998,6 @@ packages: - terser dev: true - /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - dev: false - - /warning@4.0.3: - resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - dev: false - /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: @@ -10956,109 +8008,10 @@ packages: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false - /web-worker@1.3.0: resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} dev: false - /webcrypto-core@1.7.9: - resolution: {integrity: sha512-FE+a4PPkOmBbgNDIyRmcHhgXn+2ClRl3JzJdDu/P4+B8y81LqKe6RAsI9b3lAOHe1T1BMkSjsRHTYRikImZnVA==} - dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/json-schema': 1.1.12 - asn1js: 3.0.5 - pvtsutils: 1.3.5 - tslib: 2.6.2 - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /webpack-bundle-analyzer@3.9.0: - resolution: {integrity: sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==} - engines: {node: '>= 6.14.4'} - hasBin: true - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - bfj: 6.1.2 - chalk: 2.4.2 - commander: 2.20.3 - ejs: 2.7.4 - express: 4.19.2 - filesize: 3.6.1 - gzip-size: 5.1.1 - lodash: 4.17.21 - mkdirp: 0.5.6 - opener: 1.5.2 - ws: 6.2.2 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: false - - /webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.0 - es-module-lexer: 1.5.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: false - - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -11105,6 +8058,7 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true /why-is-node-running@2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} @@ -11153,63 +8107,18 @@ packages: signal-exit: 4.1.0 dev: true - /ws@6.2.2: - resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + /xml-lexer@0.2.2: + resolution: {integrity: sha512-G0i98epIwiUEiKmMcavmVdhtymW+pCAohMRgybyIME9ygfVu8QheIi+YoQh3ngiThsT0SQzJT4R0sKDEv8Ou0w==} dependencies: - async-limiter: 1.0.1 - dev: false - - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false + eventemitter3: 2.0.3 + dev: true - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false + /xml-reader@2.4.3: + resolution: {integrity: sha512-xWldrIxjeAMAu6+HSf9t50ot1uL5M+BtOidRCWHXIeewvSeIpscWCsp4Zxjk8kHHhdqFBrfK8U0EJeCcnyQ/gA==} + dependencies: + eventemitter3: 2.0.3 + xml-lexer: 0.2.2 + dev: true /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -11224,19 +8133,14 @@ packages: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: true - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true - /yaml-front-matter@4.1.1: - resolution: {integrity: sha512-ULGbghCLsN8Hs8vfExlqrJIe8Hl2TUjD7/zsIGMP8U+dgRXEsDXk4yydxeZJgdGiimP1XB7zhmhOB4/HyfqOyQ==} + /yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} hasBin: true - dependencies: - commander: 6.2.1 - js-yaml: 3.14.1 dev: false /yargs-parser@18.1.3: @@ -11285,40 +8189,13 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + dev: true /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: true - /zen-observable-ts@0.8.21: - resolution: {integrity: sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==} - dependencies: - tslib: 1.14.1 - zen-observable: 0.8.15 - dev: false - - /zen-observable@0.7.1: - resolution: {integrity: sha512-OI6VMSe0yeqaouIXtedC+F55Sr6r9ppS7+wTbSexkYdHbdt4ctTuPNXP/rwm7GTVI63YBc+EBT0b0tl7YnJLRg==} - dev: false - - /zen-observable@0.8.15: - resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} - dev: false - - /zod-validation-error@1.3.1(zod@3.22.4): - resolution: {integrity: sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - zod: ^3.18.0 - dependencies: - zod: 3.22.4 - dev: false - - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false - /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: false diff --git a/templates/package.json b/templates/package.json index 8a9ffd9..57c5777 100644 --- a/templates/package.json +++ b/templates/package.json @@ -2,6 +2,7 @@ "name": "rspress-plugin-_PLUGIN_NAME_", "version": "1.0.0", "main": "dist/index.js", + "type": "module", "scripts": { "build": "tsc --declarationMap false", "dev": "tsc -w", @@ -9,11 +10,10 @@ "docs:dev": "rspress dev" }, "dependencies": { - "@rspress/shared": "^1.16.2", "rspress-plugin-devkit": "workspace:^" }, "peerDependencies": { - "rspress": "*" + "@rspress/core": "^2.0.0-rc.4 || ^2.0.0" }, "devDependencies": { "@types/node": "^20.12.2", @@ -22,4 +22,4 @@ "react-dom": "^18", "typescript": "^5" } -} \ No newline at end of file +} diff --git a/templates/rspress.config.ts b/templates/rspress.config.ts index 68a60de..8d4947d 100644 --- a/templates/rspress.config.ts +++ b/templates/rspress.config.ts @@ -1,5 +1,5 @@ import * as path from 'path'; -import { defineConfig } from 'rspress/config'; +import { defineConfig } from '@rspress/core'; import _PLUGIN_NAME_ from './src'; export default defineConfig({ diff --git a/templates/src/index.ts b/templates/src/index.ts index 90991ab..f319b34 100644 --- a/templates/src/index.ts +++ b/templates/src/index.ts @@ -1,6 +1,6 @@ import path from 'node:path'; -import type { RspressPlugin } from '@rspress/shared'; +import type { RspressPlugin } from '@rspress/core'; import { PresetConfigMutator } from 'rspress-plugin-devkit'; export const componentsPath = path.join(__dirname, './components'); diff --git a/wip-packages/rspress-app/.gitignore b/wip-packages/rspress-app/.gitignore deleted file mode 100644 index 044373f..0000000 --- a/wip-packages/rspress-app/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -doc_build diff --git a/wip-packages/rspress-app/docs/_meta.json b/wip-packages/rspress-app/docs/_meta.json deleted file mode 100644 index aa4a9a2..0000000 --- a/wip-packages/rspress-app/docs/_meta.json +++ /dev/null @@ -1,16 +0,0 @@ -[ - { - "text": "Guide", - "link": "/guide/", - "activeMatch": "/guide/" - }, - { - "text": "Hello World", - "link": "/hello/", - "activeMatch": "/hello/" - }, - { - "text": "API", - "link": "https://rspress.dev/api/index.html" - } -] diff --git a/wip-packages/rspress-app/docs/guide/_meta.json b/wip-packages/rspress-app/docs/guide/_meta.json deleted file mode 100644 index a7d5eda..0000000 --- a/wip-packages/rspress-app/docs/guide/_meta.json +++ /dev/null @@ -1 +0,0 @@ -["index"] diff --git a/wip-packages/rspress-app/docs/guide/index.md b/wip-packages/rspress-app/docs/guide/index.md deleted file mode 100644 index c0b78e7..0000000 --- a/wip-packages/rspress-app/docs/guide/index.md +++ /dev/null @@ -1,210 +0,0 @@ -# Markdown & MDX - -Rspress supports not only Markdown but also [MDX](https://mdxjs.com/), a powerful way to develop content. - -## Markdown - -MDX is a superset of Markdown, which means you can write Markdown files as usual. For example: - -```md -# Hello World -``` - -## Use Component - -When you want to use React components in Markdown files, you should name your files with `.mdx` extension. For example: - -```mdx -// docs/index.mdx -import { CustomComponent } from './custom'; - -# Hello World - - -``` - -## Front Matter - -You can add Front Matter at the beginning of your Markdown file, which is a YAML-formatted object that defines some metadata. For example: - -```yaml ---- -title: Hello World ---- -``` - -> Note: By default, Rspress uses h1 headings as html headings. - -You can also access properties defined in Front Matter in the body, for example: - -```markdown ---- -title: Hello World ---- - -# {frontmatter.title} -``` - -The previously defined properties will be passed to the component as `frontmatter` properties. So the final output will be: - -```html -

Hello World

-``` - -## Custom Container - -You can use the `:::` syntax to create custom containers and support custom titles. For example: - -**Input:** - -```markdown -:::tip -This is a `block` of type `tip` -::: - -:::info -This is a `block` of type `info` -::: - -:::warning -This is a `block` of type `warning` -::: - -:::danger -This is a `block` of type `danger` -::: - -::: details -This is a `block` of type `details` -::: - -:::tip Custom Title -This is a `block` of `Custom Title` -::: - -:::tip{title="Custom Title"} -This is a `block` of `Custom Title` -::: -``` - -**Output:** - -:::tip -This is a `block` of type `tip` -::: - -:::info -This is a `block` of type `info` -::: - -:::warning -This is a `block` of type `warning` -::: - -:::danger -This is a `block` of type `danger` -::: - -::: details -This is a `block` of type `details` -::: - -:::tip Custom Title -This is a `block` of `Custom Title` -::: - -:::tip{title="Custom Title"} -This is a `block` of `Custom Title` -::: - -## Code Block - -### Basic Usage - -You can use the \`\`\` syntax to create code blocks and support custom titles. For example: - -**Input:** - -````md -```js -console.log('Hello World'); -``` - -```js title="hello.js" -console.log('Hello World'); -``` -```` - -**Output:** - -```js -console.log('Hello World'); -``` - -```js title="hello.js" -console.log('Hello World'); -``` - -### Show Line Numbers - -If you want to display line numbers, you can enable the `showLineNumbers` option in the config file: - -```ts title="rspress.config.ts" -export default { - // ... - markdown: { - showLineNumbers: true, - }, -}; -``` - -### Wrap Code - -If you want to wrap long code line by default, you can enable the `defaultWrapCode` option in the config file: - -```ts title="rspress.config.ts" -export default { - // ... - markdown: { - defaultWrapCode: true, - }, -}; -``` - -### Line Highlighting - -You can also apply line highlighting and code block title at the same time, for example: - -**Input:** - -````md -```js title="hello.js" {1,3-5} -console.log('Hello World'); - -const a = 1; - -console.log(a); - -const b = 2; - -console.log(b); -``` -```` - -**Ouput:** - -```js title="hello.js" {1,3-5} -console.log('Hello World'); - -const a = 1; - -console.log(a); - -const b = 2; - -console.log(b); -``` - -## Rustify MDX compiler - -You can enable Rustify MDX compiler by following config: diff --git a/wip-packages/rspress-app/docs/hello.md b/wip-packages/rspress-app/docs/hello.md deleted file mode 100644 index 18cfbda..0000000 --- a/wip-packages/rspress-app/docs/hello.md +++ /dev/null @@ -1,3 +0,0 @@ -# Hello World! - -## Start \ No newline at end of file diff --git a/wip-packages/rspress-app/docs/index.md b/wip-packages/rspress-app/docs/index.md deleted file mode 100644 index fd6acbb..0000000 --- a/wip-packages/rspress-app/docs/index.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -pageType: home - -hero: - name: Rspress Plugins - text: Rspack-based Static Site Generator - tagline: Rspress Plugins tagline - actions: - - theme: brand - text: Quick Start - link: /guide/ - - theme: alt - text: Github - link: https://github.com/web-infra-dev/rspress - image: - src: /rspress-icon.png - alt: Rspress Plugins Logo -features: - - title: Blazing fast build speed - details: The core compilation module is based on the Rust front-end toolchain, providing a more ultimate development experience. - icon: 🏃🏻‍♀️ - - title: Support for MDX content writing - details: MDX is a powerful way to write content, allowing you to use React components in Markdown. - icon: 📦 - - title: Built-in full-text search - details: Automatically generates a full-text search index for you during construction, providing out-of-the-box full-text search capabilities. - icon: 🎨 - - title: Simpler I18n solution - details: With the built-in I18n solution, you can easily provide multi-language support for documents or components. - icon: 🌍 - - title: Static site generation - details: In production, it automatically builds into static HTML files, which can be easily deployed anywhere. - icon: 🌈 - - title: Providing multiple custom capabilities - details: Through its extension mechanism, you can easily extend theme UI and build process. - icon: 🔥 ---- diff --git a/wip-packages/rspress-app/docs/public/rspress-dark-logo.png b/wip-packages/rspress-app/docs/public/rspress-dark-logo.png deleted file mode 100644 index 928bcc9..0000000 Binary files a/wip-packages/rspress-app/docs/public/rspress-dark-logo.png and /dev/null differ diff --git a/wip-packages/rspress-app/docs/public/rspress-icon.png b/wip-packages/rspress-app/docs/public/rspress-icon.png deleted file mode 100644 index 6be2af2..0000000 Binary files a/wip-packages/rspress-app/docs/public/rspress-icon.png and /dev/null differ diff --git a/wip-packages/rspress-app/docs/public/rspress-light-logo.png b/wip-packages/rspress-app/docs/public/rspress-light-logo.png deleted file mode 100644 index 1e3442e..0000000 Binary files a/wip-packages/rspress-app/docs/public/rspress-light-logo.png and /dev/null differ diff --git a/wip-packages/rspress-app/package.json b/wip-packages/rspress-app/package.json deleted file mode 100644 index d4eee70..0000000 --- a/wip-packages/rspress-app/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "rspress-doc-template", - "version": "1.0.0", - "private": true, - "scripts": { - "dev": "rspress dev", - "build": "rspress build", - "preview": "rspress preview" - }, - "dependencies": { - "rspress": "^1.17.1" - }, - "devDependencies": { - "@types/node": "^16.18.95" - } -} diff --git a/wip-packages/rspress-app/rspress.config.ts b/wip-packages/rspress-app/rspress.config.ts deleted file mode 100644 index 764d51a..0000000 --- a/wip-packages/rspress-app/rspress.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress Plugins', - description: 'Rspack-based Static Site Generator', - icon: '/rspress-icon.png', - logo: { - light: '/rspress-light-logo.png', - dark: '/rspress-dark-logo.png', - }, - themeConfig: { - socialLinks: [ - { icon: 'github', mode: 'link', content: 'https://github.com/web-infra-dev/rspress' }, - ], - }, -}); diff --git a/wip-packages/rspress-app/tsconfig.json b/wip-packages/rspress-app/tsconfig.json deleted file mode 100644 index fb91f14..0000000 --- a/wip-packages/rspress-app/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "compilerOptions": { - "jsx": "react-jsx", - "esModuleInterop": true - } -} diff --git a/wip-packages/rspress-plugin-comment/README.md b/wip-packages/rspress-plugin-comment/README.md deleted file mode 100644 index fbb652e..0000000 --- a/wip-packages/rspress-plugin-comment/README.md +++ /dev/null @@ -1 +0,0 @@ -# rspress-plugin-obsidian diff --git a/wip-packages/rspress-plugin-comment/docs/index.md b/wip-packages/rspress-plugin-comment/docs/index.md deleted file mode 100644 index 67e36f4..0000000 --- a/wip-packages/rspress-plugin-comment/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -# RSPress diff --git a/wip-packages/rspress-plugin-comment/package.json b/wip-packages/rspress-plugin-comment/package.json deleted file mode 100644 index 977c3e5..0000000 --- a/wip-packages/rspress-plugin-comment/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "rspress-plugin-comment", - "version": "1.0.0", - "main": "dist/index.js", - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@giscus/react": "^3.0.0", - "@rspress/shared": "^1.17.1", - "rspress-plugin-devkit": "workspace:^" - }, - "peerDependencies": { - "rspress": "*" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "^5.4.4" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-plugin-comment/rspress.config.ts b/wip-packages/rspress-plugin-comment/rspress.config.ts deleted file mode 100644 index 245b362..0000000 --- a/wip-packages/rspress-plugin-comment/rspress.config.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import comment from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x Comment Example', - plugins: [ - comment({ - id: 'comments', - repo: 'linbudu599/rspress-plugins', - repoId: 'R_kgDOLoSJ5Q', - mapping: 'pathname', - }), - ], -}); diff --git a/wip-packages/rspress-plugin-comment/src/Giscus.tsx b/wip-packages/rspress-plugin-comment/src/Giscus.tsx deleted file mode 100644 index df9fe6c..0000000 --- a/wip-packages/rspress-plugin-comment/src/Giscus.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default, type GiscusProps } from '@giscus/react'; diff --git a/wip-packages/rspress-plugin-comment/src/index.ts b/wip-packages/rspress-plugin-comment/src/index.ts deleted file mode 100644 index be7bb7e..0000000 --- a/wip-packages/rspress-plugin-comment/src/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import path from 'node:path'; - -import { - PresetConfigMutator, - RemarkInsertComponentPluginFactory, -} from 'rspress-plugin-devkit'; - -import type { RspressPlugin } from '@rspress/shared'; -import type { GiscusProps } from '@giscus/react'; - -export interface RspressPluginGiscusOptions extends GiscusProps {} - -export default function rspressPluginGiscus( - props: RspressPluginGiscusOptions, -): RspressPlugin { - const remarkInsertGiscus = new RemarkInsertComponentPluginFactory({ - components: [ - { - position: 'post', - componentPath: path.join(__dirname, './Giscus.tsx'), - propsProvider: () => props, - }, - ], - }); - - return { - name: 'rspress-plugin-comment', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, - markdown: { - remarkPlugins: [remarkInsertGiscus.remarkPlugin], - globalComponents: remarkInsertGiscus.mdxComponents, - }, - builderConfig: remarkInsertGiscus.builderConfig, - }; -} diff --git a/wip-packages/rspress-plugin-comment/tsconfig.json b/wip-packages/rspress-plugin-comment/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-plugin-comment/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/wip-packages/rspress-plugin-contentful/README.md b/wip-packages/rspress-plugin-contentful/README.md deleted file mode 100644 index 05a73b3..0000000 --- a/wip-packages/rspress-plugin-contentful/README.md +++ /dev/null @@ -1 +0,0 @@ -# rspress-plugin-contentful diff --git a/wip-packages/rspress-plugin-contentful/docs/index.md b/wip-packages/rspress-plugin-contentful/docs/index.md deleted file mode 100644 index 2b242bc..0000000 --- a/wip-packages/rspress-plugin-contentful/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -# RSPress x Contentful diff --git a/wip-packages/rspress-plugin-contentful/package.json b/wip-packages/rspress-plugin-contentful/package.json deleted file mode 100644 index 069d99f..0000000 --- a/wip-packages/rspress-plugin-contentful/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "rspress-plugin-contentful", - "version": "1.0.0", - "main": "dist/index.js", - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@rspress/shared": "^1.17.1", - "contentful": "^10.8.7", - "contentful-management": "^11.24.3", - "dotenv": "^16.4.5", - "rspress-plugin-devkit": "workspace:^" - }, - "peerDependencies": { - "rspress": "*" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "^5.4.4" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-plugin-contentful/rspress.config.ts b/wip-packages/rspress-plugin-contentful/rspress.config.ts deleted file mode 100644 index 9ef7c63..0000000 --- a/wip-packages/rspress-plugin-contentful/rspress.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import contentful from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x Contentful Example', - plugins: [contentful()], -}); diff --git a/wip-packages/rspress-plugin-contentful/src/index.ts b/wip-packages/rspress-plugin-contentful/src/index.ts deleted file mode 100644 index fe06d70..0000000 --- a/wip-packages/rspress-plugin-contentful/src/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import path from 'node:path'; - -import * as contentful from 'contentful'; -import contentfulManagement from 'contentful-management'; - -import { config } from 'dotenv'; - -config(); - -import type { RspressPlugin } from '@rspress/shared'; -import { PresetConfigMutator } from 'rspress-plugin-devkit'; - -export const componentsPath = path.join(__dirname, './components'); - -export default function rspressPlugincontentful(): RspressPlugin { - return { - name: 'rspress-plugin-contentful', - config(config) { - return new PresetConfigMutator(config).toConfig(); - }, - async addPages(config, isProd) { - const { CONTENTFUL_SPACE_ID, CONTENTFUL_DELIVERY_AT } = process.env; - - const client = contentful.createClient({ - space: CONTENTFUL_SPACE_ID, - accessToken: CONTENTFUL_DELIVERY_AT, - }); - - const entries = await client.getEntries(); - - return entries.items.map((entry) => { - return { - routePath: entry.sys.id, - // TODO: RICHTEXT TO MARKDOWN - // content: entry.fields['body'], - content: '# Content from contentful!', - }; - }); - }, - }; -} diff --git a/wip-packages/rspress-plugin-contentful/tsconfig.json b/wip-packages/rspress-plugin-contentful/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-plugin-contentful/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/wip-packages/rspress-plugin-graphql-playground/README.md b/wip-packages/rspress-plugin-graphql-playground/README.md deleted file mode 100644 index 29b6b81..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/README.md +++ /dev/null @@ -1 +0,0 @@ -# rspress-plugin-graphql-playground diff --git a/wip-packages/rspress-plugin-graphql-playground/docs/index.md b/wip-packages/rspress-plugin-graphql-playground/docs/index.md deleted file mode 100644 index dcdaa92..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/docs/index.md +++ /dev/null @@ -1,5 +0,0 @@ -# Oops - -```graphql -ddd -``` diff --git a/wip-packages/rspress-plugin-graphql-playground/package.json b/wip-packages/rspress-plugin-graphql-playground/package.json deleted file mode 100644 index 56f00e6..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "rspress-plugin-graphql-playground", - "version": "1.0.0", - "main": "dist/index.js", - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@geist-ui/core": "^2.3.8", - "@rspress/shared": "^1.17.1", - "graphql-playground-react": "^1.7.28", - "react-redux": "^9.1.0", - "rspress-plugin-devkit": "workspace:^" - }, - "peerDependencies": { - "rspress": "*" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "^5.4.4" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-plugin-graphql-playground/rspress.config.ts b/wip-packages/rspress-plugin-graphql-playground/rspress.config.ts deleted file mode 100644 index 215f9b0..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/rspress.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import graphql from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x GraphQL Playground Example', - plugins: [graphql()], -}); diff --git a/wip-packages/rspress-plugin-graphql-playground/src/components/GraphQLPlayground.tsx b/wip-packages/rspress-plugin-graphql-playground/src/components/GraphQLPlayground.tsx deleted file mode 100644 index 8861940..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/src/components/GraphQLPlayground.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { Provider } from 'react-redux'; -import { Playground, store } from 'graphql-playground-react'; - -const GraphQLPlayground: React.FC = () => { - return ( -

- GraphQL Playground - - - -

- ); -}; - -export default GraphQLPlayground; diff --git a/wip-packages/rspress-plugin-graphql-playground/src/index.ts b/wip-packages/rspress-plugin-graphql-playground/src/index.ts deleted file mode 100644 index 0ffbb7a..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/src/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import path from 'node:path'; - -import { - PresetConfigMutator, - RemarkCodeBlockToGlobalComponentPluginFactory, -} from 'rspress-plugin-devkit'; - -import type { RspressPlugin } from '@rspress/shared'; - -export const componentsPath = path.join(__dirname, './components'); - -export default function rspressPluginGraphQLPlayground(): RspressPlugin { - const remarkInsertGraphQLPlayground = - new RemarkCodeBlockToGlobalComponentPluginFactory({ - components: [ - { - lang: 'graphql', - componentPath: path.join(componentsPath, './GraphQLPlayground.tsx'), - }, - ], - }); - - return { - name: 'rspress-plugin-graphql-playground', - config(config) { - return new PresetConfigMutator(config).disableMdxRs().toConfig(); - }, - markdown: { - remarkPlugins: [remarkInsertGraphQLPlayground.remarkPlugin], - globalComponents: remarkInsertGraphQLPlayground.mdxComponents, - }, - builderConfig: remarkInsertGraphQLPlayground.builderConfig, - }; -} diff --git a/wip-packages/rspress-plugin-graphql-playground/tsconfig.json b/wip-packages/rspress-plugin-graphql-playground/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-plugin-graphql-playground/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/wip-packages/rspress-plugin-pwa/README.md b/wip-packages/rspress-plugin-pwa/README.md deleted file mode 100644 index fbd9174..0000000 --- a/wip-packages/rspress-plugin-pwa/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# rspress-plugin-mermaid ![NPM Version](https://img.shields.io/npm/v/rspress-plugin-mermaid) - -Rspress plugin to render mermaid diagrams in markdown files. - -Write mermaid as code blocks in markdown files and they will be rendered as SVGs: - -````markdown -```mermaid -flowchart TD - A[Christmas] -->|Get money| B(Go shopping) - B --> C{Let me think} - C -->|One| D[Laptop] - C -->|Two| E[iPhone] - C -->|Three| F[fa:fa-car Car] -``` -```` - -
- sample -
- -## Usage - -```bash -npm i rspress-plugin-mermaid -pnpm add rspress-plugin-mermaid -``` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import mermaid from 'rspress-plugin-mermaid'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [mermaid()], -}); -``` - -## Configure - -### mermaidConfig - -Mermaid configuration options, will be passed to `mermaid.initialize` function. See [mermaid documentation](https://mermaid.js.org/config/schema-docs/config.html) for more details. - -- Type: `object` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import mermaid from 'rspress-plugin-mermaid'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [mermaid({ - mermaidConfig: { - theme: 'forest', - }, - })], -}); -``` \ No newline at end of file diff --git a/wip-packages/rspress-plugin-pwa/docs/index.md b/wip-packages/rspress-plugin-pwa/docs/index.md deleted file mode 100644 index c974a87..0000000 --- a/wip-packages/rspress-plugin-pwa/docs/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# RSPress x Mermaid - -```mermaid -flowchart TD - A[Christmas] -->|Get money| B(Go shopping) - B --> C{Let me think} - C -->|One| D[Laptop] - C -->|Two| E[iPhone] - C -->|Three| F[fa:fa-car Car] -``` diff --git a/wip-packages/rspress-plugin-pwa/image.png b/wip-packages/rspress-plugin-pwa/image.png deleted file mode 100644 index bae38b5..0000000 Binary files a/wip-packages/rspress-plugin-pwa/image.png and /dev/null differ diff --git a/wip-packages/rspress-plugin-pwa/package.json b/wip-packages/rspress-plugin-pwa/package.json deleted file mode 100644 index ad782ce..0000000 --- a/wip-packages/rspress-plugin-pwa/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "rspress-plugin-pwa", - "version": "0.1.0", - "description": "Rspress plugin to render mermaid diagrams", - "keywords": [ - "rspress", - "plugin", - "mermaid" - ], - "homepage": "https://github.com/linbudu599/rspress-plugins/tree/main/packages/rspress-plugin-mermaid#readme", - "bugs": { - "url": "https://github.com/linbudu599/rspress-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/rspress-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@rspress/shared": "^1.17.1", - "mermaid": "^10.9.0", - "rspress-plugin-devkit": "workspace:^" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "typescript": "^5.4.4" - }, - "peerDependencies": { - "rspress": "*" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-plugin-pwa/rspress.config.ts b/wip-packages/rspress-plugin-pwa/rspress.config.ts deleted file mode 100644 index 1054ed8..0000000 --- a/wip-packages/rspress-plugin-pwa/rspress.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import mermaid from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x Mermaid Example', - plugins: [mermaid()], -}); diff --git a/wip-packages/rspress-plugin-pwa/src/index.ts b/wip-packages/rspress-plugin-pwa/src/index.ts deleted file mode 100644 index f22e5e6..0000000 --- a/wip-packages/rspress-plugin-pwa/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import path from 'node:path'; - -import { - PresetConfigMutator, - RemarkCodeBlockToGlobalComponentPluginFactory, -} from 'rspress-plugin-devkit'; - -import type { RspressPlugin } from '@rspress/shared'; - -interface RspressPluginSiteMapOptions {} - -export default function rspressPluginSiteMap( - options: RspressPluginSiteMapOptions = {}, -): RspressPlugin { - return { - name: 'rspress-plugin-sitemap', - }; -} diff --git a/wip-packages/rspress-plugin-pwa/tsconfig.json b/wip-packages/rspress-plugin-pwa/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-plugin-pwa/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/wip-packages/rspress-plugin-search-page/README.md b/wip-packages/rspress-plugin-search-page/README.md deleted file mode 100644 index f65e14e..0000000 --- a/wip-packages/rspress-plugin-search-page/README.md +++ /dev/null @@ -1 +0,0 @@ -# rspress-plugin-search-page diff --git a/wip-packages/rspress-plugin-search-page/docs/index.md b/wip-packages/rspress-plugin-search-page/docs/index.md deleted file mode 100644 index 215c3d1..0000000 --- a/wip-packages/rspress-plugin-search-page/docs/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# RSPress - -:search-page[]{} diff --git a/wip-packages/rspress-plugin-search-page/package.json b/wip-packages/rspress-plugin-search-page/package.json deleted file mode 100644 index beaf50a..0000000 --- a/wip-packages/rspress-plugin-search-page/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "rspress-plugin-search-page", - "version": "1.0.0", - "main": "dist/index.js", - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@rspress/shared": "^1.17.1", - "rspress-plugin-devkit": "workspace:^" - }, - "peerDependencies": { - "rspress": "*" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "^5.4.4" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-plugin-search-page/rspress.config.ts b/wip-packages/rspress-plugin-search-page/rspress.config.ts deleted file mode 100644 index 215ace8..0000000 --- a/wip-packages/rspress-plugin-search-page/rspress.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import SearchPage from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x SearchPage Example', - plugins: [SearchPage()], -}); diff --git a/wip-packages/rspress-plugin-search-page/src/SearchPage/index.less b/wip-packages/rspress-plugin-search-page/src/SearchPage/index.less deleted file mode 100644 index e69de29..0000000 diff --git a/wip-packages/rspress-plugin-search-page/src/SearchPage/index.tsx b/wip-packages/rspress-plugin-search-page/src/SearchPage/index.tsx deleted file mode 100644 index 2976349..0000000 --- a/wip-packages/rspress-plugin-search-page/src/SearchPage/index.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { useEffect, useState } from 'react'; -import { usePageData, useDark, useSearchParams } from 'rspress/runtime'; -import { - DefaultMatchResult, - MatchResult, - useFullTextSearch, -} from 'rspress/theme'; - -import './index.less'; - -const DefaultSearchQueryKey = 'q'; - -export default function SearchPage() { - const dark = useDark(); - - const data = usePageData(); - - const [imperativeSearchRes, setImperativeSearchRes] = useState( - [], - ); - - const [params] = useSearchParams(); - const searchQuery = params.get(DefaultSearchQueryKey); - - const { initialized, search } = useFullTextSearch(); - - useEffect(() => { - if (!searchQuery) return; - if (!initialized) return; - - search(searchQuery) - .then((res) => { - console.log('res: ', res); - setImperativeSearchRes(res); - }) - .catch((err) => { - setImperativeSearchRes([]); - }); - }, [initialized, searchQuery]); - - return ( -
-

SearchPage

-

Search query: {searchQuery}

- {imperativeSearchRes.length > 0 && ( -
    - {imperativeSearchRes.map((res: DefaultMatchResult) => { - return ( -
      - {res.result.map((res) => { - return ( -
    • - {res.title} -
    • - ); - })} -
    - ); - })} -
- )} -
- ); -} diff --git a/wip-packages/rspress-plugin-search-page/src/index.ts b/wip-packages/rspress-plugin-search-page/src/index.ts deleted file mode 100644 index 9126db2..0000000 --- a/wip-packages/rspress-plugin-search-page/src/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import path from 'node:path'; - -import type { RspressPlugin } from '@rspress/shared'; -import { PresetConfigMutator } from 'rspress-plugin-devkit'; - -export const componentsPath = path.join(__dirname, './components'); - -export default function rspressPluginSearchPage(): RspressPlugin { - return { - name: 'rspress-plugin-search-page', - config(config) { - return new PresetConfigMutator(config).toConfig(); - }, - addPages(config, isProd) { - return [ - { - routePath: '/search', - filepath: path.join(__dirname, './SearchPage', 'index.tsx'), - }, - ]; - }, - async routeGenerated(routes, isProd) { - console.log('routes: ', routes); - // 这里可以拿到 routes 数组,执行一些操作 - }, - }; -} diff --git a/wip-packages/rspress-plugin-search-page/tsconfig.json b/wip-packages/rspress-plugin-search-page/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-plugin-search-page/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/wip-packages/rspress-plugin-sitemap/README.md b/wip-packages/rspress-plugin-sitemap/README.md deleted file mode 100644 index fbd9174..0000000 --- a/wip-packages/rspress-plugin-sitemap/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# rspress-plugin-mermaid ![NPM Version](https://img.shields.io/npm/v/rspress-plugin-mermaid) - -Rspress plugin to render mermaid diagrams in markdown files. - -Write mermaid as code blocks in markdown files and they will be rendered as SVGs: - -````markdown -```mermaid -flowchart TD - A[Christmas] -->|Get money| B(Go shopping) - B --> C{Let me think} - C -->|One| D[Laptop] - C -->|Two| E[iPhone] - C -->|Three| F[fa:fa-car Car] -``` -```` - -
- sample -
- -## Usage - -```bash -npm i rspress-plugin-mermaid -pnpm add rspress-plugin-mermaid -``` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import mermaid from 'rspress-plugin-mermaid'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [mermaid()], -}); -``` - -## Configure - -### mermaidConfig - -Mermaid configuration options, will be passed to `mermaid.initialize` function. See [mermaid documentation](https://mermaid.js.org/config/schema-docs/config.html) for more details. - -- Type: `object` - -```ts -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import mermaid from 'rspress-plugin-mermaid'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - plugins: [mermaid({ - mermaidConfig: { - theme: 'forest', - }, - })], -}); -``` \ No newline at end of file diff --git a/wip-packages/rspress-plugin-sitemap/docs/index.md b/wip-packages/rspress-plugin-sitemap/docs/index.md deleted file mode 100644 index c974a87..0000000 --- a/wip-packages/rspress-plugin-sitemap/docs/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# RSPress x Mermaid - -```mermaid -flowchart TD - A[Christmas] -->|Get money| B(Go shopping) - B --> C{Let me think} - C -->|One| D[Laptop] - C -->|Two| E[iPhone] - C -->|Three| F[fa:fa-car Car] -``` diff --git a/wip-packages/rspress-plugin-sitemap/image.png b/wip-packages/rspress-plugin-sitemap/image.png deleted file mode 100644 index bae38b5..0000000 Binary files a/wip-packages/rspress-plugin-sitemap/image.png and /dev/null differ diff --git a/wip-packages/rspress-plugin-sitemap/package.json b/wip-packages/rspress-plugin-sitemap/package.json deleted file mode 100644 index 35a2bf8..0000000 --- a/wip-packages/rspress-plugin-sitemap/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "rspress-plugin-sitemap", - "version": "0.1.0", - "description": "Rspress plugin to render mermaid diagrams", - "keywords": [ - "rspress", - "plugin", - "mermaid" - ], - "homepage": "https://github.com/linbudu599/rspress-plugins/tree/main/packages/rspress-plugin-mermaid#readme", - "bugs": { - "url": "https://github.com/linbudu599/rspress-plugins/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/linbudu599/rspress-plugins.git" - }, - "license": "MIT", - "author": "Linbudu (https://github.com/linbudu599)", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@rspress/shared": "^1.17.1", - "mermaid": "^10.9.0", - "rspress-plugin-devkit": "workspace:^" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "typescript": "^5.4.4" - }, - "peerDependencies": { - "rspress": "*" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-plugin-sitemap/rspress.config.ts b/wip-packages/rspress-plugin-sitemap/rspress.config.ts deleted file mode 100644 index 1054ed8..0000000 --- a/wip-packages/rspress-plugin-sitemap/rspress.config.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; -import mermaid from './src'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress x Mermaid Example', - plugins: [mermaid()], -}); diff --git a/wip-packages/rspress-plugin-sitemap/src/index.ts b/wip-packages/rspress-plugin-sitemap/src/index.ts deleted file mode 100644 index f22e5e6..0000000 --- a/wip-packages/rspress-plugin-sitemap/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import path from 'node:path'; - -import { - PresetConfigMutator, - RemarkCodeBlockToGlobalComponentPluginFactory, -} from 'rspress-plugin-devkit'; - -import type { RspressPlugin } from '@rspress/shared'; - -interface RspressPluginSiteMapOptions {} - -export default function rspressPluginSiteMap( - options: RspressPluginSiteMapOptions = {}, -): RspressPlugin { - return { - name: 'rspress-plugin-sitemap', - }; -} diff --git a/wip-packages/rspress-plugin-sitemap/tsconfig.json b/wip-packages/rspress-plugin-sitemap/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-plugin-sitemap/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -} diff --git a/wip-packages/rspress-theme-geist/README.md b/wip-packages/rspress-theme-geist/README.md deleted file mode 100644 index c0bc183..0000000 --- a/wip-packages/rspress-theme-geist/README.md +++ /dev/null @@ -1 +0,0 @@ -# rspress-theme-geist \ No newline at end of file diff --git a/wip-packages/rspress-theme-geist/docs/index.md b/wip-packages/rspress-theme-geist/docs/index.md deleted file mode 100644 index 5a51d38..0000000 --- a/wip-packages/rspress-theme-geist/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -# Hi! \ No newline at end of file diff --git a/wip-packages/rspress-theme-geist/package.json b/wip-packages/rspress-theme-geist/package.json deleted file mode 100644 index 7791812..0000000 --- a/wip-packages/rspress-theme-geist/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "rspress-theme-geist", - "version": "1.0.0", - "main": "dist/index.js", - "sideEffects": true, - "scripts": { - "build": "tsc --declarationMap false", - "dev": "tsc -w", - "docs:build": "rspress build", - "docs:dev": "rspress dev" - }, - "dependencies": { - "@rspress/shared": "^1.17.1", - "rspress-plugin-devkit": "workspace:^" - }, - "peerDependencies": { - "rspress": "*" - }, - "devDependencies": { - "@types/node": "^20.12.5", - "@types/react": "^18.2.74", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "typescript": "^5.4.4" - } -} \ No newline at end of file diff --git a/wip-packages/rspress-theme-geist/rspress.config.ts b/wip-packages/rspress-theme-geist/rspress.config.ts deleted file mode 100644 index 3864c0d..0000000 --- a/wip-packages/rspress-theme-geist/rspress.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import * as path from 'path'; -import { defineConfig } from 'rspress/config'; - -export default defineConfig({ - root: path.join(__dirname, 'docs'), - title: 'Rspress Theme', -}); diff --git a/wip-packages/rspress-theme-geist/src/index.ts b/wip-packages/rspress-theme-geist/src/index.ts deleted file mode 100644 index e69de29..0000000 diff --git a/wip-packages/rspress-theme-geist/theme/index.tsx b/wip-packages/rspress-theme-geist/theme/index.tsx deleted file mode 100644 index 102da89..0000000 --- a/wip-packages/rspress-theme-geist/theme/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; - -import { usePageData, Content } from 'rspress/runtime'; - -function Layout() { - return ( -
- Custom Theme Layout - -
- ); -} - -const setup = () => {}; - -export default { Layout, setup }; diff --git a/wip-packages/rspress-theme-geist/tsconfig.json b/wip-packages/rspress-theme-geist/tsconfig.json deleted file mode 100644 index 6be36b2..0000000 --- a/wip-packages/rspress-theme-geist/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "rootDir": "src", - "outDir": "dist" - }, - "include": ["src"], - "extends": "../../tsconfig.base.json" -}