diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 7e69e35b5..46d8e6f30 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -1,8 +1,8 @@ -import { defineConfig } from 'vitepress' +import { DefaultTheme, defineConfig } from 'vitepress' // https://vitepress.dev/reference/site-config export default defineConfig({ - ignoreDeadLinks:true, + ignoreDeadLinks: true, title: "Cherry Markdown Editor", description: "一个具有开箱即用、轻量级、易于扩展等优点的Javascript Markdown 编辑器。", head: [ @@ -15,46 +15,89 @@ export default defineConfig({ ], ], themeConfig: { - // https://vitepress.dev/reference/default-theme-config - // 客户端 客户端最新下载地址 - // Vscode插件 地址 - nav: [ - { text: '介绍', link: '/guide/introduction' }, - { - text: '其他', items: [ - // { - // text: '客户端', - // link: 'https://github.com/Tencent/cherry-markdown/tree/main/client' - // }, - { - text: 'Vscode 插件', - link: 'https://marketplace.visualstudio.com/items?itemName=cherryMarkdownPublisher.cherry-markdown' - } - ] - }, - ], - sidebar: [ - { - text: '指导', - items: [ - { text: '介绍', link: '/guide/introduction' }, - { text: '开始使用', link: '/guide/getting-started' }, - { text: '语法特性', link: '/guide/features' }, - { text: '快速预览', link: '/guide/examples' }, - ] - }, - { - text: '配置', - items: [ - { text: '基础配置', link: '/configuration/base' }, - { text: '快速配置', link: '/configuration/quick-configuration' }, - { text: '拓展配置', link: '/configuration/extensions' }, - ] - } - ], - + nav: nav(), + sidebar: { + '/cherry/': { base: '/cherry/', items: sideGuide() }, + '/cherry-client/': { base: '/cherry-client/', items: sideCherryClient() }, + '/cherry-vscode-plugin/': { base: '/cherry-vscode-plugin/', items: sideCherryVscodePlugin() } + }, socialLinks: [ { icon: 'github', link: 'https://github.com/Tencent/cherry-markdown' } ] } }) + +function nav(): DefaultTheme.NavItem[] { + return [ + { + text: '介绍', + link: '/cherry/guide/introduction', + activeMatch: '/guide/' + }, + { + text: 'PC 客户端', + link: '/cherry-client/guide/introduction', + activeMatch: '/cherry-client/' + }, + { + text: 'VsCode 插件', + link: '/cherry-vscode-plugin/guide/introduction', + activeMatch: '/cherry-vscode-plugin' + }, + ] +} + +function sideGuide(): DefaultTheme.SidebarItem[] { + return [ + { + text: '指导', + base: '/cherry/guide/', + items: [ + { text: '介绍', link: 'introduction' }, + { text: '开始使用', link: 'getting-started' }, + { text: '语法特性', link: 'features' }, + { text: '快速预览', link: 'examples' }, + ] + }, + { + text: '配置', + base: '/cherry/configuration/', + items: [ + { text: '基础配置', link: 'base' }, + { text: '快速配置', link: 'quick-configuration' }, + { text: '拓展配置', link: 'extensions' }, + ] + }, + { + text: '功能', + base: '/cherry/operation/', + items: [ + { text: 'API操作', link: 'api' }, + ] + }, + ] +} + +function sideCherryClient(): DefaultTheme.SidebarItem[] { + return [ + { + text: '客户端', + base: '/cherry-client/guide/', + items: [ + { text: '介绍', link: 'introduction' }, + ] + }, + ] +} + +function sideCherryVscodePlugin(): DefaultTheme.SidebarItem[] { + return [ + { + text: 'VsCode 插件', + base: '/cherry-vscode-plugin/guide/', + items: [ + { text: '介绍', link: 'introduction' }, + ] + }, + ] +} diff --git a/docs/cherry-client/guide/introduction.md b/docs/cherry-client/guide/introduction.md new file mode 100644 index 000000000..b781145f4 --- /dev/null +++ b/docs/cherry-client/guide/introduction.md @@ -0,0 +1 @@ +# PC 客户端 \ No newline at end of file diff --git a/docs/cherry-vscode-plugin/guide/introduction.md b/docs/cherry-vscode-plugin/guide/introduction.md new file mode 100644 index 000000000..a3342606e --- /dev/null +++ b/docs/cherry-vscode-plugin/guide/introduction.md @@ -0,0 +1 @@ +# VsCode 插件 \ No newline at end of file diff --git a/docs/configuration/base.md b/docs/cherry/configuration/base.md similarity index 89% rename from docs/configuration/base.md rename to docs/cherry/configuration/base.md index 5e81edd43..00ac94a0c 100644 --- a/docs/configuration/base.md +++ b/docs/cherry/configuration/base.md @@ -6,15 +6,47 @@ ## 基础配置 -| 参数 | 说明 | 类型 | 可选值 | 默认值 | 必填 | -| ---------- | --------------------- | -------- | -------------------------------------- | ------------------- | ---- | -| value | 绑定值(markdown 原文) | string | - | - | 否 | -| id | 绑定编辑器dom | string | - |` 'cherry-markdown'` | 否 | -| editor | 编辑器配置 | object | [见下方](#editor-编辑器配置) | - | 否 | -| toolbars | 工具栏配置 | object | [见下方](#toolbars-工具栏配置) | - | 否 | -| engine | 引擎配置 | object | [见下方](#engine-引擎配置) | - | 否 | -| externals | 引入第三方组件配置 | object | [见下方](#externals-拓展配置) | - | 否 | -| fileUpload | 静态资源上传配置 | function | [见下方](#fileupload-静态资源上传配置) | - | 否 | +| 参数 | 说明 | 类型 | 可选值 | 默认值 | 必填 | +| ---------- | --------------------- | -------- | -------------------------------------- | -------------------- | ---- | +| value | 绑定值(markdown 原文) | string | - | - | 否 | +| id | 绑定编辑器dom | string | - | ` 'cherry-markdown'` | 否 | +| externals | 引入第三方组件配置 | object | [见下方](#externals-拓展配置) | - | 否 | +| editor | 编辑器配置 | object | [见下方](#editor-编辑器配置) | - | 否 | +| engine | 引擎配置 | object | [见下方](#engine-引擎配置) | - | 否 | +| toolbars | 工具栏配置 | object | [见下方](#toolbars-工具栏配置) | - | 否 | +| fileUpload | 静态资源上传配置 | function | [见下方](#fileupload-静态资源上传配置) | - | 否 | +| theme | 编辑器主题配置 | object | [见下方](#theme-编辑器主题配置) | - | 否 | + +## `externals` 拓展配置 + + + +--- ## `editor` 编辑器配置 @@ -94,6 +126,146 @@ editor: { - Default: - Options: 参考[CodeMirror配置选项]() +--- + +## `engine` 引擎配置 + +可通过配置 engine 对象来配置 markdown 的解析规则 + +```js + engine: { + // 全局配置 + global: { + // 是否启用经典换行逻辑 + // true:一个换行会被忽略,两个以上连续换行会分割成段落, + // false: 一个换行会转成
,两个连续换行会分割成段落,三个以上连续换行会转成
并分割段落 + classicBr: false, + /** + * 全局的URL处理器 + * @param {string} url 来源url + * @param {'image'|'audio'|'video'|'autolink'|'link'} srcType 来源类型 + * @returns + */ + urlProcessor: callbacks.urlProcessor, + /** + * 额外允许渲染的html标签 + * 标签以英文竖线分隔,如:htmlWhiteList: 'iframe|script|style' + * 默认为空,默认允许渲染的html见src/utils/sanitize.js whiteList 属性 + * 需要注意: + * - 启用iframe、script等标签后,会产生xss注入,请根据实际场景判断是否需要启用 + * - 一般编辑权限可控的场景(如api文档系统)可以允许iframe、script等标签 + */ + htmlWhiteList: '', + }, + // 内置语法配置 + syntax: { + // 语法开关 + // 'hookName': false, + // 语法配置 + // 'hookName': { + // + // } + autoLink: { + /** 是否开启短链接 */ + enableShortLink: true, + /** 短链接长度 */ + shortLinkLength: 20, + }, + list: { + listNested: false, // 同级列表类型转换后变为子级 + indentSpace: 2, // 默认2个空格缩进 + }, + table: { + enableChart: false, + // chartRenderEngine: EChartsTableEngine, + // externals: ['echarts'], + }, + inlineCode: { + theme: 'red', + }, + codeBlock: { + theme: 'dark', // 默认为深色主题 + wrap: true, // 超出长度是否换行,false则显示滚动条 + lineNumber: true, // 默认显示行号 + copyCode: true, // 是否显示“复制”按钮 + customRenderer: { + // 自定义语法渲染器 + }, + mermaid: { + svg2img: false, // true=img,false=svg + }, + /** + * indentedCodeBlock是缩进代码块是否启用的开关 + * + * 在6.X之前的版本中默认不支持该语法。 + * 因为cherry的开发团队认为该语法太丑了(容易误触) + * 开发团队希望用```代码块语法来彻底取代该语法 + * 但在后续的沟通中,开发团队发现在某些场景下该语法有更好的显示效果 + * 因此开发团队在6.X版本中才引入了该语法 + * 已经引用6.x以下版本的业务如果想做到用户无感知升级,可以去掉该语法: + * indentedCodeBlock:false + */ + indentedCodeBlock: true, + }, + emoji: { + useUnicode: true, // 是否使用unicode进行渲染 + }, + fontEmphasis: { + /** + * 是否允许首尾空格 + * 首尾、前后的定义: 语法前**语法首+内容+语法尾**语法后 + * 例: + * true: + * __ hello __ ====> hello + * __hello__ ====> hello + * false: + * __ hello __ ====> _ hello _ + * __hello__ ====> hello + */ + allowWhitespace: false, + }, + strikethrough: { + /** + * 是否必须有前后空格 + * 首尾、前后的定义: 语法前**语法首+内容+语法尾**语法后 + * 例: + * true: + * hello wor~~l~~d ====> hello wor~~l~~d + * hello wor ~~l~~ d ====> hello wor l d + * false: + * hello wor~~l~~d ====> hello world + * hello wor ~~l~~ d ====> hello wor l d + */ + needWhitespace: false, + }, + mathBlock: { + engine: 'MathJax', // katex或MathJax + src: '', + plugins: true, // 默认加载插件 + }, + inlineMath: { + engine: 'MathJax', // katex或MathJax + src: '', + }, + toc: { + /** 默认只渲染一个目录 */ + allowMultiToc: false, + }, + header: { + /** + * 标题的样式: + * - default 默认样式,标题前面有锚点 + * - autonumber 标题前面有自增序号锚点 + * - none 标题没有锚点 + */ + anchorStyle: 'default', + }, + }, +}, +``` + +--- + ## `toolbars` 工具栏配置 Cherry Markdown Editor 包含三种可配置的工具栏,包括 toolbar(上方固定工具栏)、bubble(选中文本弹出工具栏)与 float(创建新行弹出工具栏),在其中自定义增加需要的功能。 @@ -188,7 +360,7 @@ toolbars:{ - Default: `{}` -## toolbars **内置菜单名称参考** +### toolbars **内置菜单名称参考** :::tip 这是 [toolbars-工具栏配置](#toolbars-工具栏配置):toolbar(上方固定工具栏)、bubble(选中文本弹出工具栏)与 float(创建新行弹出工具栏) @@ -196,7 +368,7 @@ toolbars:{ ::: - Options: - - ~~**audio**: 插入音频~~ + - **audio**: 插入音频 - ~~**bartable**: 插入柱状图图+表格~~ - **bold**: 加粗按钮 - **br**: 插入换行 @@ -219,16 +391,16 @@ toolbars:{ - **hr**: 插入分割线 - **image**: 插入图片 - **insert**: "插入"按钮 - - ~~**italic**: 插入斜体的按钮~~ - - ~~**justify**: 插入对齐方式~~ - - ~~**link**: 插入超链接~~ + - **italic**: 插入斜体的按钮 + - **justify**: 插入对齐方式 + - **link**: 插入超链接 - ~~**linetable**: 插入折线图+表格~~ - **list**: 插入有序/无序/checklist列表的按钮 - **mobilepreview**: 预览区域切换到“移动端视图”的按钮 - **ol**: 无序列表 - - ~~**panel**: 插入面板~~ - - ~~**pdf**: 插入pdf~~ - - ~~**quote**: 插入“引用”的按钮~~ + - **panel**: 插入面板 + - **pdf**: 插入pdf + - **quote**: 插入“引用”的按钮 - ~~**quicktable**: 插入“简单表格”的按钮;所谓简单表格,是源于[TAPD](https://tapd.cn) wiki应用里的一种表格语法(该表格语法不是markdown通用语法,请慎用)~~ - **redo**: 撤销/重做 里的“重做”按键 - **ruby**: 生成ruby,使用场景:给中文增加拼音、给中文增加英文、给英文增加中文等等 @@ -249,142 +421,6 @@ toolbars:{ - **video**: 插入视频 - **word**:插入word -## `engine` 引擎配置 - -可通过配置 engine 对象来配置 markdown 的解析规则 - -```js - engine: { - // 全局配置 - global: { - // 是否启用经典换行逻辑 - // true:一个换行会被忽略,两个以上连续换行会分割成段落, - // false: 一个换行会转成
,两个连续换行会分割成段落,三个以上连续换行会转成
并分割段落 - classicBr: false, - /** - * 全局的URL处理器 - * @param {string} url 来源url - * @param {'image'|'audio'|'video'|'autolink'|'link'} srcType 来源类型 - * @returns - */ - urlProcessor: callbacks.urlProcessor, - /** - * 额外允许渲染的html标签 - * 标签以英文竖线分隔,如:htmlWhiteList: 'iframe|script|style' - * 默认为空,默认允许渲染的html见src/utils/sanitize.js whiteList 属性 - * 需要注意: - * - 启用iframe、script等标签后,会产生xss注入,请根据实际场景判断是否需要启用 - * - 一般编辑权限可控的场景(如api文档系统)可以允许iframe、script等标签 - */ - htmlWhiteList: '', - }, - // 内置语法配置 - syntax: { - // 语法开关 - // 'hookName': false, - // 语法配置 - // 'hookName': { - // - // } - autoLink: { - /** 是否开启短链接 */ - enableShortLink: true, - /** 短链接长度 */ - shortLinkLength: 20, - }, - list: { - listNested: false, // 同级列表类型转换后变为子级 - indentSpace: 2, // 默认2个空格缩进 - }, - table: { - enableChart: false, - // chartRenderEngine: EChartsTableEngine, - // externals: ['echarts'], - }, - inlineCode: { - theme: 'red', - }, - codeBlock: { - theme: 'dark', // 默认为深色主题 - wrap: true, // 超出长度是否换行,false则显示滚动条 - lineNumber: true, // 默认显示行号 - copyCode: true, // 是否显示“复制”按钮 - customRenderer: { - // 自定义语法渲染器 - }, - mermaid: { - svg2img: false, // 是否将mermaid生成的画图变成img格式 - }, - /** - * indentedCodeBlock是缩进代码块是否启用的开关 - * - * 在6.X之前的版本中默认不支持该语法。 - * 因为cherry的开发团队认为该语法太丑了(容易误触) - * 开发团队希望用```代码块语法来彻底取代该语法 - * 但在后续的沟通中,开发团队发现在某些场景下该语法有更好的显示效果 - * 因此开发团队在6.X版本中才引入了该语法 - * 已经引用6.x以下版本的业务如果想做到用户无感知升级,可以去掉该语法: - * indentedCodeBlock:false - */ - indentedCodeBlock: true, - }, - emoji: { - useUnicode: true, // 是否使用unicode进行渲染 - }, - fontEmphasis: { - /** - * 是否允许首尾空格 - * 首尾、前后的定义: 语法前**语法首+内容+语法尾**语法后 - * 例: - * true: - * __ hello __ ====> hello - * __hello__ ====> hello - * false: - * __ hello __ ====> _ hello _ - * __hello__ ====> hello - */ - allowWhitespace: false, - }, - strikethrough: { - /** - * 是否必须有前后空格 - * 首尾、前后的定义: 语法前**语法首+内容+语法尾**语法后 - * 例: - * true: - * hello wor~~l~~d ====> hello wor~~l~~d - * hello wor ~~l~~ d ====> hello wor l d - * false: - * hello wor~~l~~d ====> hello world - * hello wor ~~l~~ d ====> hello wor l d - */ - needWhitespace: false, - }, - mathBlock: { - engine: 'MathJax', // katex或MathJax - src: '', - plugins: true, // 默认加载插件 - }, - inlineMath: { - engine: 'MathJax', // katex或MathJax - src: '', - }, - toc: { - /** 默认只渲染一个目录 */ - allowMultiToc: false, - }, - header: { - /** - * 标题的样式: - * - default 默认样式,标题前面有锚点 - * - autonumber 标题前面有自增序号锚点 - * - none 标题没有锚点 - */ - anchorStyle: 'default', - }, - }, -}, -``` - ### `global` - Description: 全局配置 @@ -405,35 +441,7 @@ toolbars:{ 如果你想了解更多有关 Cherry Markdown 自定义拓展, 可以看这里 [extensions](./extensions.md)。 - -## `externals` 拓展配置 - - +--- ## `fileUpload` 静态资源上传配置 @@ -451,3 +459,24 @@ new Cherry({ }, }); ``` + +## theme 编辑器主题配置 + +这里是内置主题配置选项,`className`对应主题在css的className,`label`对应你在工具栏显示的文本。 + +```ts + theme: [ + { className: 'default', label: '默认' }, + { className: 'dark', label: '暗黑' }, + { className: 'light', label: '明亮' }, + { className: 'green', label: '清新' }, + { className: 'red', label: '热情' }, + { className: 'violet', label: '淡雅' }, + { className: 'blue', label: '清幽' }, + ], +``` + +### 自定义主题: + 补充中。 + + \ No newline at end of file diff --git a/docs/configuration/extensions.md b/docs/cherry/configuration/extensions.md similarity index 100% rename from docs/configuration/extensions.md rename to docs/cherry/configuration/extensions.md diff --git a/docs/configuration/quick-configuration.md b/docs/cherry/configuration/quick-configuration.md similarity index 99% rename from docs/configuration/quick-configuration.md rename to docs/cherry/configuration/quick-configuration.md index fabd01d90..6c39c5e95 100644 --- a/docs/configuration/quick-configuration.md +++ b/docs/cherry/configuration/quick-configuration.md @@ -119,7 +119,7 @@ const defaultConfig = { // 自定义语法渲染器 }, mermaid: { - svg2img: false, // 是否将mermaid生成的画图变成img格式 + svg2img: false, // true=img,false=svg }, /** * indentedCodeBlock是缩进代码块是否启用的开关 diff --git a/docs/guide/examples.md b/docs/cherry/guide/examples.md similarity index 100% rename from docs/guide/examples.md rename to docs/cherry/guide/examples.md diff --git a/docs/guide/features.md b/docs/cherry/guide/features.md similarity index 100% rename from docs/guide/features.md rename to docs/cherry/guide/features.md diff --git a/docs/guide/getting-started.md b/docs/cherry/guide/getting-started.md similarity index 98% rename from docs/guide/getting-started.md rename to docs/cherry/guide/getting-started.md index 287d17474..3c80fe02d 100644 --- a/docs/guide/getting-started.md +++ b/docs/cherry/guide/getting-started.md @@ -50,6 +50,8 @@ yarn add echarts@4.6.0 ```javascript import Cherry from 'cherry-markdown'; +import "cherry-markdown/dist/cherry-markdown.css"; + const cherryInstance = new Cherry({ id: 'markdown-container', value: '# welcome to cherry editor!', diff --git a/docs/guide/introduction.md b/docs/cherry/guide/introduction.md similarity index 100% rename from docs/guide/introduction.md rename to docs/cherry/guide/introduction.md diff --git a/docs/cherry/operation/api.md b/docs/cherry/operation/api.md new file mode 100644 index 000000000..bc6ebb803 --- /dev/null +++ b/docs/cherry/operation/api.md @@ -0,0 +1,263 @@ +# Api + +--- + +## Cherry + + ::: details 使用 + ```ts + import Cherry from 'cherry-markdown'; + const cherry = new Cherry(); + cherry.setMarkdown('# welcome to cherry editor!'); + ``` + ::: + +### 设置内容 -- `setMarkdown` + - **content** : `string` 设置的内容 + - **keepCursor** ?: (默认false) `boolean` 更新内容的时候是否保持光标位置 + + 设置的新内容。 + + ```ts + setMarkdown(content,keepCursor=false); + ``` + + 等价功能: + + ```ts + setValue(content,keepCursor=false); + ``` + +### 插入内容 -- `insert` + - **content** : `string` 插入的内容 + - **isSelect** ?: (默认false) `boolean` 是否选中刚插入的内容 + - **anchor** ?: (默认false) `boolean | [x,y]` [x,y] 代表x+1行,y+1字符偏移量,false时会从光标处插入 + - **focus** ?: (默认true) `boolean` 是否持编辑器处于focus状态,选中编辑器(用户可以继续输入) + + 插入内容。 + + ```ts + insert(content,isSelect=false, anchor=[0, 3], focus=true); + ``` + +### 获取markdown -- `getMarkdown` + - *null* + + 获取markdown内容。 + + ```ts + getMarkdown(); + ``` + +### 获取html -- `getHtml` + - **wrapTheme** ?: (默认true) `boolean` 是否在外层包裹主题class + + 获取渲染后的html内容。 + + ```ts + getHtml(wrapTheme=true); + ``` + +### 导出文件 -- `export` + - **type** ?: (默认'pdf') `'pdf'|'img'|'html'|'markdown'` + - **fileName** ?: (默认'') ` string` 默认为当前有内容的第一行内容,第一行内容为空时为'cherry-export.*' + + 你可以自定义导出的文件名。 + + ```ts + export(type='pdf',fileName=''); + ``` + +### 切换模式 -- `switchModel` + - type ?: (默认'edit&preview') `'edit&preview' | 'editOnly' | 'previewOnly'` + - `'edit&preview'` 编辑模式和预览模式同在 + - `'editOnly'` 仅编辑模式 + - `'previewOnly'` 仅预览模式 + + 切换页面显示模式。 + + ```ts + switchModel(type='edit&preview'); + ``` + +### 获取标题目录 -- `getToc` + - *null* + + 获取由标题组成的目录。 + + ```ts + getToc(); + ``` + +### 获取编辑器对象实例 -- `getCodeMirror` + - *null* + + 获取编辑器对象实例。 + + ```ts + getCodeMirror(); + ``` + +### 获取预览区对象实例 -- `getPreviewer` + - *null* + + 获取预览区对象实例。 + + ```ts + getPreviewer(); + ``` + +### 修改主题 -- `setTheme` + - theme ?: (默认'default') `string` + + 你可以使用 [option.theme](../../cherry/configuration/base.html#theme-编辑器主题配置) 里的 className。 + + ```ts + setTheme(theme='default'); + ``` + +--- + +## Cherry.engine Api + + ::: details 使用 + ```ts + ESM1 : + import Cherry from 'cherry-markdown'; + const cherry = new Cherry(); + cherry.engine.makeHtml('# welcome to cherry editor!'); + + ESM2 : + import CherryEngine from '../dist/cherry-markdown.engine.core.esm'; + const cherryEngineInstance = new CherryEngine(); + const htmlContent = cherryEngineInstance.makeHtml('# welcome to cherry editor!'); + + Node: + const { default: CherryEngine } = require('cherry-markdown/dist/cherry-markdown.engine.core.common'); + const cherryEngineInstance = new CherryEngine(); + const htmlContent = cherryEngineInstance.makeHtml('# welcome to cherry editor!'); + ``` + ::: + +### 制作html -- `markHtml` + - markdown : `string` + + 将markdown字符串制作成html。 + + ```ts + markHtml(markdown); + ``` + +### 制作markdown -- `makeMarkdown` + - html : `string` + + 将html字符串渲染成markdown。 + + ```ts + makeMarkdown(html); + ``` + +--- + +## Cherry.toolbar.toolbarHandlers API + + ::: details 使用 + ```ts + import Cherry from 'cherry-markdown'; + const cherry = new Cherry(); + cherry.toolbar.toolbarHandlers.bold(); + ``` + ::: + +### 加粗语法 -- `bold` + - *nll* + + 向cherry编辑器中插入加粗语法。 + + ```ts + toolbar.toolbarHandlers.bold(); + ``` + +### 斜体语法 -- `italic` + - *nll* + + 向cherry编辑器中插入斜体语法。 + + ```ts + toolbar.toolbarHandlers.italic(); + ``` + +### 删除线语法 -- `strikehrough` + - *nll* + + 向cherry编辑器中插入删除线语法。 + + ```ts + toolbar.toolbarHandlers.strikehrough(); + ``` + +### 列表语法 -- `list` + - type : `'ol'|'ul'|'checklist'|1|2|3|'1'|'2'|'3'` + - `'ol' | 1 | '1'` : 有序列表 + - `'ul' | 2 | '2'` : 无序列表 + - `'checklist' | 3 | '3'` : 可选列表 + + 向cherry编辑器中插入有序、无序列表或者checklist语法。 + + ```ts + toolbar.toolbarHandlers.list(type); + ``` + +### 特定语法 -- `insert` + - type : `'hr'|'br'|'code'|'formula'|'checklist'|'toc'|'link'|'image'|'video'|'audio'|'normal-table'|'normal-table-row*col'` + - `hr` : 删除线 + - `br` : 强制换行 + - `code` : 代码块 + - `formula` : 行内公式 + - `checklist` : 检查项 + - `toc` : 目录 + - `link` : 超链接 + - `image` : 图片 + - `video` : 视频 + - `audio` : 音频 + - `normal-table` : 插入3行5列的表格。 + - `normal-table-row*col` : 插入2行(包含表头是3行)4列的表格`(如 normal-table-2*4)`。 + + 向cherry编辑器中插入特定语法。 + + ```ts + toolbar.toolbarHandlers.insert(type); + ``` + +### 画图语法 -- `insert` + - type : `'1'|'2'|'3'|'4'|'5'|'6'|1|2|3|4|5|6|'flow'|'sequence'|'state'|'class'|'pie'|'gantt'` + - `'flow' | 1 | ('1'` : 流程图 + - `'sequence' | 2 | '2'` : 时序图 + - `'state' | 3 | '3'` : 状态图 + - `'class' | 4 | '4'` : 类图 + - `'pie' | 5 | '5'` : 饼图 + - `'gantt' | 6 | '6'` : 甘特图 + + 向cherry编辑器中插入画图语法。 + + ```ts + toolbar.toolbarHandlers.graph(type); + ``` + +### 隐藏工具栏 -- `previewOnly` + - *nll* + + 隐藏工具栏。 + + ```ts + toolbar.previewOnly(); + ``` + +### 显示工具栏 -- `showToolbar` + - *nll* + + 显示工具栏。 + + ```ts + toolbar.showToolbar(); + ``` \ No newline at end of file diff --git a/docs/template/Examples.vue b/docs/cherry/template/Examples.vue similarity index 100% rename from docs/template/Examples.vue rename to docs/cherry/template/Examples.vue diff --git a/docs/cherry/unique-features/chatgpt.md b/docs/cherry/unique-features/chatgpt.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/cherry/unique-features/remind.md b/docs/cherry/unique-features/remind.md new file mode 100644 index 000000000..17a072949 --- /dev/null +++ b/docs/cherry/unique-features/remind.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/cherry/unique-features/wysiwyg.md b/docs/cherry/unique-features/wysiwyg.md new file mode 100644 index 000000000..9193ba7c5 --- /dev/null +++ b/docs/cherry/unique-features/wysiwyg.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 4bdf525fb..3ed9b6d75 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,10 +12,10 @@ hero: actions: - theme: brand text: 开始使用 - link: /guide/getting-started + link: /cherry/guide/getting-started - theme: alt text: 快速预览 - link: /guide/examples + link: /cherry/guide/examples - theme: alt text: 查看 GitHub link: https://github.com/Tencent/cherry-markdown diff --git a/docs/package.json b/docs/package.json index 3f85933c8..8a142e782 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,7 +4,8 @@ "docs:build": "vitepress build", "docs:preview": "vitepress preview" }, + "type": "module", "devDependencies": { - "vitepress": "^1.0.0-beta.1" + "vitepress": "1.0.0-rc.20" } -} +} \ No newline at end of file diff --git a/docs/vite.config.js b/docs/vite.config.ts similarity index 100% rename from docs/vite.config.js rename to docs/vite.config.ts diff --git a/docs/yarn.lock b/docs/yarn.lock index a1093cb73..cc8c29395 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2,289 +2,302 @@ # yarn lockfile v1 -"@algolia/autocomplete-core@1.9.2": - version "1.9.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.2.tgz#1c9ffcfac7fc4733fe97356247b25d9d7a83538c" - integrity sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.2" - "@algolia/autocomplete-shared" "1.9.2" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.2": - version "1.9.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.2.tgz#b4672d5662acc2d0a0547d14dfbdcc70c17625de" - integrity sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA== - dependencies: - "@algolia/autocomplete-shared" "1.9.2" +"@algolia/autocomplete-core@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" + integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== + dependencies: + "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" + "@algolia/autocomplete-shared" "1.9.3" + +"@algolia/autocomplete-plugin-algolia-insights@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" + integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" -"@algolia/autocomplete-preset-algolia@1.9.2": - version "1.9.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.2.tgz#a31fc9a88800ee7312cd177c738e9e4c0e0f78e8" - integrity sha512-pqgIm2GNqtCT59Y1ICctIPrYTi34+wNPiNWEclD/yDzp5uDUUsyGe5XrUjCNyQRTKonAlmYxoaEHOn8FWgmBHA== - dependencies: - "@algolia/autocomplete-shared" "1.9.2" +"@algolia/autocomplete-preset-algolia@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" + integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== + dependencies: + "@algolia/autocomplete-shared" "1.9.3" -"@algolia/autocomplete-shared@1.9.2": - version "1.9.2" - resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.2.tgz#b5b909377439c45774cfb91947ad8e6ebd4652c1" - integrity sha512-XxX6YDn+7LG+SmdpXEOnj7fc3TjiVpQ0CbGhjLwrd2tYr6LVY2D4Iiu/iuYJ4shvVDWWnpwArSk0uIWC/8OPUA== +"@algolia/autocomplete-shared@1.9.3": + version "1.9.3" + resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" + integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.2.tgz#b83c52789284252858de20b532861d6fb0f128ab" - integrity sha512-ZkVN7K/JE+qMQbpR6h3gQOGR6yCJpmucSBCmH5YDxnrYbp2CbrVCu0Nr+FGVoWzMJNznj1waShkfQ9awERulLw== +"@algolia/cache-browser-local-storage@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz#357318242fc542ffce41d6eb5b4a9b402921b0bb" + integrity sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ== dependencies: - "@algolia/cache-common" "4.17.2" + "@algolia/cache-common" "4.20.0" -"@algolia/cache-common@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.2.tgz#025169005e52b2e1e929871d1f5cdd42a7f80e53" - integrity sha512-fojbhYIS8ovfYs6hwZpy1O4mBfVRxNgAaZRqsdVQd54hU4MxYDYFCxagYX28lOBz7btcDHld6BMoWXvjzkx6iQ== +"@algolia/cache-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz#ec52230509fce891091ffd0d890618bcdc2fa20d" + integrity sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ== -"@algolia/cache-in-memory@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.2.tgz#3bb22e0be9073b88d1598c255a87ff7fc494ab1b" - integrity sha512-UYQcMzPurNi+cPYkuPemTZkjKAjdgAS1hagC5irujKbrYnN4yscK4TkOI5tX+O8/KegtJt3kOK07OIrJ2QDAAw== +"@algolia/cache-in-memory@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz#5f18d057bd6b3b075022df085c4f83bcca4e3e67" + integrity sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg== dependencies: - "@algolia/cache-common" "4.17.2" + "@algolia/cache-common" "4.20.0" -"@algolia/client-account@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.2.tgz#7e0a824f7c3cbb03b5dc3261ddeed330d7d9be4a" - integrity sha512-doSk89pBPDpDyKJSHFADIGa2XSGrBCj3QwPvqtRJXDADpN+OjW+eTR8r4hEs/7X4GGfjfAOAES8JgDx+fZntYw== +"@algolia/client-account@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz#23ce0b4cffd63100fb7c1aa1c67a4494de5bd645" + integrity sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q== dependencies: - "@algolia/client-common" "4.17.2" - "@algolia/client-search" "4.17.2" - "@algolia/transporter" "4.17.2" + "@algolia/client-common" "4.20.0" + "@algolia/client-search" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-analytics@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.2.tgz#fedb972d0a230dc2b0c0c1d09f1a3bcd6ea75f91" - integrity sha512-V+DcXbOtD/hKwAR3qGQrtlrJ3q2f9OKfx843q744o4m3xHv5ueCAvGXB1znPsdaUrVDNAImcgEgqwI9x7EJbDw== +"@algolia/client-analytics@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz#0aa6bef35d3a41ac3991b3f46fcd0bf00d276fa9" + integrity sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug== dependencies: - "@algolia/client-common" "4.17.2" - "@algolia/client-search" "4.17.2" - "@algolia/requester-common" "4.17.2" - "@algolia/transporter" "4.17.2" + "@algolia/client-common" "4.20.0" + "@algolia/client-search" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-common@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.2.tgz#411768089df75723d5342c45d97e73e068a5749d" - integrity sha512-gKBUnjxi0ukJYIJxVREYGt1Dmj1B3RBYbfGWi0dIPp1BC1VvQm+BOuNwsIwmq/x3MPO+sGuK978eKiP3tZDvag== +"@algolia/client-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz#ca60f04466515548651c4371a742fbb8971790ef" + integrity sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ== dependencies: - "@algolia/requester-common" "4.17.2" - "@algolia/transporter" "4.17.2" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-personalization@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.2.tgz#83e407e57a54a597243196343e97ddcda09bfe26" - integrity sha512-wc4UgOWxSYWz5wpuelNmlt895jA9twjZWM2ms17Ws8qCvBHF7OVGdMGgbysPB8790YnfvvDnSsWOv3CEj26Eow== +"@algolia/client-personalization@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz#ca81308e8ad0db3b27458b78355f124f29657181" + integrity sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ== dependencies: - "@algolia/client-common" "4.17.2" - "@algolia/requester-common" "4.17.2" - "@algolia/transporter" "4.17.2" + "@algolia/client-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-search@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.2.tgz#beaef04daf8e04f171f61500ea5083a2c628161f" - integrity sha512-FUjIs+gRe0upJC++uVs4sdxMw15JxfkT86Gr/kqVwi9kcqaZhXntSbW/Fw959bIYXczjmeVQsilYvBWW4YvSZA== +"@algolia/client-search@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz#3bcce817ca6caedc835e0eaf6f580e02ee7c3e15" + integrity sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg== dependencies: - "@algolia/client-common" "4.17.2" - "@algolia/requester-common" "4.17.2" - "@algolia/transporter" "4.17.2" + "@algolia/client-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/logger-common@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.2.tgz#d41a902701e74b7a945448a507ffae3f7ab805dd" - integrity sha512-EfXuweUE+1HiSMsQidaDWA5Lv4NnStYIlh7PO5pLkI+sdhbMX0e5AO5nUAMIFM1VkEANes70RA8fzhP6OqCqQQ== +"@algolia/logger-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz#f148ddf67e5d733a06213bebf7117cb8a651ab36" + integrity sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ== -"@algolia/logger-console@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.2.tgz#d6a71d2bf9717e15869c012ef4439e7b6f623f7e" - integrity sha512-JuG8HGVlJ+l/UEDK4h2Y8q/IEmRjQz1J0aS9tf6GPNbGYiSvMr1DDdZ+hqV3bb1XE6wU8Ypex56HisWMSpnG0A== +"@algolia/logger-console@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz#ac443d27c4e94357f3063e675039cef0aa2de0a7" + integrity sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA== dependencies: - "@algolia/logger-common" "4.17.2" + "@algolia/logger-common" "4.20.0" -"@algolia/requester-browser-xhr@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.2.tgz#7153dc2d0a4924d7b214a5f078a2a2c05398ea5d" - integrity sha512-FKI2lYWwksALfRt2OETFmGb5+P7WVc4py2Ai3H7k8FSfTLwVvs9WVVmtlx6oANQ8RFEK4B85h8DQJTJ29TDfmA== +"@algolia/requester-browser-xhr@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz#db16d0bdef018b93b51681d3f1e134aca4f64814" + integrity sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw== dependencies: - "@algolia/requester-common" "4.17.2" + "@algolia/requester-common" "4.20.0" -"@algolia/requester-common@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.2.tgz#8f390808fcc38e4e734e336a6b56e30eb2a5f5bf" - integrity sha512-Rfim23ztAhYpE9qm+KCfCRo+YLJCjiiTG+IpDdzUjMpYPhUtirQT0A35YEd/gKn86YNyydxS9w8iRSjwKh+L0A== +"@algolia/requester-common@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz#65694b2263a8712b4360fef18680528ffd435b5c" + integrity sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng== -"@algolia/requester-node-http@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.2.tgz#895ec16b57b5a5b1d6a07b862d48b97a74769392" - integrity sha512-E0b0kyCDMvUIhQmDNd/mH4fsKJdEEX6PkMKrYJjzm6moo+rP22tqpq4Rfe7DZD8OB6/LsDD3zs3Kvd+L+M5wwQ== +"@algolia/requester-node-http@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz#b52b182b52b0b16dec4070832267d484a6b1d5bb" + integrity sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng== dependencies: - "@algolia/requester-common" "4.17.2" + "@algolia/requester-common" "4.20.0" -"@algolia/transporter@4.17.2": - version "4.17.2" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.2.tgz#06cd0e58d55a27d10560c1113071719176305af6" - integrity sha512-m8pXlz5OnNzjD1rcw+duCN4jG4yEzkJBsvKYMoN22Oq6rQwy1AY5muZ+IQUs4dL+A364CYkRMLRWhvXpCZ1x+g== +"@algolia/transporter@4.20.0": + version "4.20.0" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz#7e5b24333d7cc9a926b2f6a249f87c2889b944a9" + integrity sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg== dependencies: - "@algolia/cache-common" "4.17.2" - "@algolia/logger-common" "4.17.2" - "@algolia/requester-common" "4.17.2" + "@algolia/cache-common" "4.20.0" + "@algolia/logger-common" "4.20.0" + "@algolia/requester-common" "4.20.0" "@babel/parser@^7.20.15", "@babel/parser@^7.21.3": version "7.22.5" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== -"@docsearch/css@3.5.0", "@docsearch/css@^3.3.5": - version "3.5.0" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.0.tgz#5f6cb94a7c40122b21621c30a4b2460bd42d7dd0" - integrity sha512-Ob5FQLubplcBNihAVtriR59FRBeP8u69F6mu4L4yIr60KfsPc10bOV0DoPErJw0zF9IBN2cNLW9qdmt8zWPxyg== +"@docsearch/css@3.5.2", "@docsearch/css@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" + integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== -"@docsearch/js@^3.3.5": - version "3.5.0" - resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.5.0.tgz#870ba9322e1c917d4c2c27fa7051641379c89817" - integrity sha512-WqB+z+zVKSXDkGq028nClT9RvMzfFlemZuIulX5ZwWkdUtl4k7M9cmZA/c6kuZf7FG24XQsMHWuBjeUo9hLRyA== +"@docsearch/js@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.5.2.tgz#a11cb2e7e62890e9e940283fed6972ecf632629d" + integrity sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg== dependencies: - "@docsearch/react" "3.5.0" + "@docsearch/react" "3.5.2" preact "^10.0.0" -"@docsearch/react@3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.0.tgz#2468fa67dea86e4ef2935754a3453e01d850c56f" - integrity sha512-3IG8mmSMzSHNGy2S1VuPyYU9tFCxFpj5Ov8SYwsSHM4yMvFsaO9oFxXocA5lSenliIELhuOuS5+BdxHa/Qlf2A== - dependencies: - "@algolia/autocomplete-core" "1.9.2" - "@algolia/autocomplete-preset-algolia" "1.9.2" - "@docsearch/css" "3.5.0" - algoliasearch "^4.0.0" - -"@esbuild/android-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" - integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== - -"@esbuild/android-arm@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" - integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== - -"@esbuild/android-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" - integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== - -"@esbuild/darwin-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" - integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== - -"@esbuild/darwin-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" - integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== - -"@esbuild/freebsd-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" - integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== - -"@esbuild/freebsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" - integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== - -"@esbuild/linux-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" - integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== - -"@esbuild/linux-arm@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" - integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== - -"@esbuild/linux-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" - integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== - -"@esbuild/linux-loong64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" - integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== - -"@esbuild/linux-mips64el@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" - integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== - -"@esbuild/linux-ppc64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" - integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== - -"@esbuild/linux-riscv64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" - integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== - -"@esbuild/linux-s390x@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" - integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== - -"@esbuild/linux-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" - integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== - -"@esbuild/netbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" - integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== - -"@esbuild/openbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" - integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== - -"@esbuild/sunos-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" - integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== - -"@esbuild/win32-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" - integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== - -"@esbuild/win32-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" - integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== +"@docsearch/react@3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" + integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== + dependencies: + "@algolia/autocomplete-core" "1.9.3" + "@algolia/autocomplete-preset-algolia" "1.9.3" + "@docsearch/css" "3.5.2" + algoliasearch "^4.19.1" + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== "@jridgewell/sourcemap-codec@^1.4.13": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@types/web-bluetooth@^0.0.17": - version "0.0.17" - resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz#5c9f3c617f64a9735d7b72a7cc671e166d900c40" - integrity sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA== +"@types/linkify-it@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.3.tgz#15a0712296c5041733c79efe233ba17ae5a7587b" + integrity sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g== -"@vitejs/plugin-vue@^4.2.3": - version "4.2.3" - resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz#ee0b6dfcc62fe65364e6395bf38fa2ba10bb44b6" - integrity sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw== +"@types/markdown-it@^13.0.1": + version "13.0.2" + resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.2.tgz#1557e77789fc86e93fd4b8f0f8f8535ec97a8518" + integrity sha512-Tla7hH9oeXHOlJyBFdoqV61xWE9FZf/y2g+gFVwQ2vE1/eBzjUno5JCd3Hdb5oATve5OF6xNjZ/4VIZhVVx+hA== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + +"@types/mdurl@*": + version "1.0.3" + resolved "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.3.tgz#d0aefccdd1a96f4bec76047d6b314601f0b0f3de" + integrity sha512-T5k6kTXak79gwmIOaDF2UUQXFbnBE0zBUzF20pz7wDYu0RQMzWg+Ml/Pz50214NsFHBITkoi5VtdjFZnJ2ijjA== + +"@types/web-bluetooth@^0.0.18": + version "0.0.18" + resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.18.tgz#74bd1c8fd3a2058cb6fc76b188fcded50a83d866" + integrity sha512-v/ZHEj9xh82usl8LMR3GarzFY1IrbXJw5L4QfQhokjRV91q+SelFqxQWSep1ucXEZ22+dSTwLFkXeur25sPIbw== "@vue/compiler-core@3.3.4": version "3.3.4" @@ -381,111 +394,106 @@ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== -"@vueuse/core@10.1.2", "@vueuse/core@^10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz#2499eadec36c5d7109338e3a2b73725040ae8011" - integrity sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA== - dependencies: - "@types/web-bluetooth" "^0.0.17" - "@vueuse/metadata" "10.1.2" - "@vueuse/shared" "10.1.2" - vue-demi ">=0.14.0" - -"@vueuse/integrations@^10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.1.2.tgz#e318ed2cec87711b2a110dceca2150d7fe1452d0" - integrity sha512-wUpG3Wv6LiWerOwCzOAM0iGhNQ4vfFUTkhj/xQy7TLXduh2M3D8N08aS0KqlxsejY6R8NLxydDIM+68QfHZZ8Q== - dependencies: - "@vueuse/core" "10.1.2" - "@vueuse/shared" "10.1.2" - vue-demi ">=0.14.0" - -"@vueuse/metadata@10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz#d8ffe557b1042efd03a0aa88540a00c25d193ee3" - integrity sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ== - -"@vueuse/shared@10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz#31d8733a217a6396eb67706319133bf62cdd8baa" - integrity sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA== - dependencies: - vue-demi ">=0.14.0" - -algoliasearch@^4.0.0: - version "4.17.2" - resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.2.tgz#ca861340e04a78da8dc5f8c5646ee38c3d8b7ec7" - integrity sha512-VFu43JJNYIW74awp7oeQcQsPcxOhd8psqBDTfyNO2Zt6L1NqnNMTVnaIdQ+8dtKqUDBqQZp0szPxECvX8CK2Fg== - dependencies: - "@algolia/cache-browser-local-storage" "4.17.2" - "@algolia/cache-common" "4.17.2" - "@algolia/cache-in-memory" "4.17.2" - "@algolia/client-account" "4.17.2" - "@algolia/client-analytics" "4.17.2" - "@algolia/client-common" "4.17.2" - "@algolia/client-personalization" "4.17.2" - "@algolia/client-search" "4.17.2" - "@algolia/logger-common" "4.17.2" - "@algolia/logger-console" "4.17.2" - "@algolia/requester-browser-xhr" "4.17.2" - "@algolia/requester-common" "4.17.2" - "@algolia/requester-node-http" "4.17.2" - "@algolia/transporter" "4.17.2" +"@vueuse/core@10.5.0", "@vueuse/core@^10.4.1": + version "10.5.0" + resolved "https://registry.npmjs.org/@vueuse/core/-/core-10.5.0.tgz#04d1e6d26592bb997bb755a4830ea7583c3e8612" + integrity sha512-z/tI2eSvxwLRjOhDm0h/SXAjNm8N5ld6/SC/JQs6o6kpJ6Ya50LnEL8g5hoYu005i28L0zqB5L5yAl8Jl26K3A== + dependencies: + "@types/web-bluetooth" "^0.0.18" + "@vueuse/metadata" "10.5.0" + "@vueuse/shared" "10.5.0" + vue-demi ">=0.14.6" + +"@vueuse/integrations@^10.4.1": + version "10.5.0" + resolved "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.5.0.tgz#38f00bd5a1cd0160645f0c75efd5d9579061e3d6" + integrity sha512-fm5sXLCK0Ww3rRnzqnCQRmfjDURaI4xMsx+T+cec0ngQqHx/JgUtm8G0vRjwtonIeTBsH1Q8L3SucE+7K7upJQ== + dependencies: + "@vueuse/core" "10.5.0" + "@vueuse/shared" "10.5.0" + vue-demi ">=0.14.6" + +"@vueuse/metadata@10.5.0": + version "10.5.0" + resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.5.0.tgz#7501a88cf5cbf7a515a03f0b8bbe3cecf30cad11" + integrity sha512-fEbElR+MaIYyCkeM0SzWkdoMtOpIwO72x8WsZHRE7IggiOlILttqttM69AS13nrDxosnDBYdyy3C5mR1LCxHsw== + +"@vueuse/shared@10.5.0": + version "10.5.0" + resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-10.5.0.tgz#b3ac8c190a5dae41db5e1b60fe304a9b4247393c" + integrity sha512-18iyxbbHYLst9MqU1X1QNdMHIjks6wC7XTVf0KNOv5es/Ms6gjVFCAAWTVP2JStuGqydg3DT+ExpFORUEi9yhg== + dependencies: + vue-demi ">=0.14.6" + +algoliasearch@^4.19.1: + version "4.20.0" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz#700c2cb66e14f8a288460036c7b2a554d0d93cf4" + integrity sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g== + dependencies: + "@algolia/cache-browser-local-storage" "4.20.0" + "@algolia/cache-common" "4.20.0" + "@algolia/cache-in-memory" "4.20.0" + "@algolia/client-account" "4.20.0" + "@algolia/client-analytics" "4.20.0" + "@algolia/client-common" "4.20.0" + "@algolia/client-personalization" "4.20.0" + "@algolia/client-search" "4.20.0" + "@algolia/logger-common" "4.20.0" + "@algolia/logger-console" "4.20.0" + "@algolia/requester-browser-xhr" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/requester-node-http" "4.20.0" + "@algolia/transporter" "4.20.0" ansi-sequence-parser@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz#4d790f31236ac20366b23b3916b789e1bde39aed" integrity sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ== -body-scroll-lock@4.0.0-beta.0: - version "4.0.0-beta.0" - resolved "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz#4f78789d10e6388115c0460cd6d7d4dd2bbc4f7e" - integrity sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ== - csstype@^3.1.1: version "3.1.2" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -esbuild@^0.17.5: - version "0.17.19" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -focus-trap@^7.4.2: - version "7.4.3" - resolved "https://registry.npmjs.org/focus-trap/-/focus-trap-7.4.3.tgz#a3dae73d44df359eb92bbf37b18e173e813b16c5" - integrity sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg== +focus-trap@^7.5.2: + version "7.5.3" + resolved "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.3.tgz#fbb39af6ef2e19aa10707e28583fdccf91a4243d" + integrity sha512-7UsT/eSJcTPF0aZp73u7hBRTABz26knRRTJfoTGFCQD5mUImLIIOwWWCrtoQdmWa7dykBi6H+Cp5i3S/kvsMeA== dependencies: - tabbable "^6.1.2" + tabbable "^6.2.0" fsevents@~2.3.2: version "2.3.2" @@ -524,7 +532,7 @@ picocolors@^1.0.0: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -postcss@^8.1.10, postcss@^8.4.23: +postcss@^8.1.10: version "8.4.24" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== @@ -533,22 +541,31 @@ postcss@^8.1.10, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@^8.4.27: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + preact@^10.0.0: version "10.15.1" resolved "https://registry.npmjs.org/preact/-/preact-10.15.1.tgz#a1de60c9fc0c79a522d969c65dcaddc5d994eede" integrity sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g== -rollup@^3.21.0: - version "3.24.0" - resolved "https://registry.npmjs.org/rollup/-/rollup-3.24.0.tgz#865dee1fe0bb528747b59914dfab25e6f480e370" - integrity sha512-OgraHOIg2YpHQTjl0/ymWfFNBEyPucB7lmhXrQUh38qNOegxLapSPFs9sNr0qKR75awW41D93XafoR2QfhBdUQ== +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== optionalDependencies: fsevents "~2.3.2" -shiki@^0.14.2: - version "0.14.2" - resolved "https://registry.npmjs.org/shiki/-/shiki-0.14.2.tgz#d51440800b701392b31ce2336036058e338247a1" - integrity sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A== +shiki@^0.14.4: + version "0.14.4" + resolved "https://registry.npmjs.org/shiki/-/shiki-0.14.4.tgz#2454969b466a5f75067d0f2fa0d7426d32881b20" + integrity sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ== dependencies: ansi-sequence-parser "^1.1.0" jsonc-parser "^3.2.0" @@ -560,39 +577,38 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -tabbable@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.1.2.tgz#b0d3ca81d582d48a80f71b267d1434b1469a3703" - integrity sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ== +tabbable@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== -vite@^4.3.8: - version "4.3.9" - resolved "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" - integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== +vite@^4.4.9: + version "4.4.11" + resolved "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz#babdb055b08c69cfc4c468072a2e6c9ca62102b0" + integrity sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A== dependencies: - esbuild "^0.17.5" - postcss "^8.4.23" - rollup "^3.21.0" + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" optionalDependencies: fsevents "~2.3.2" -vitepress@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.1.tgz#ecd50d72260ca33b7b4d9522594f5bba46579ccc" - integrity sha512-V2yyCwQ+v9fh7rbnGDLp8M7vHa9sLElexXf/JHtBOsOwv7ed9wt1QI4WUagYgKR3TeoJT9v2s6f0UaQSne0EvQ== +vitepress@1.0.0-rc.20: + version "1.0.0-rc.20" + resolved "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.20.tgz#a5570f929c52cef010da26039cf9122c11e160a1" + integrity sha512-CykMUJ8JLxLcGWek0ew3wln4RYbsOd1+0YzXITTpajggpynm2S331TNkJVOkHrMRc6GYe3y4pS40GfgcW0ZwAw== dependencies: - "@docsearch/css" "^3.3.5" - "@docsearch/js" "^3.3.5" - "@vitejs/plugin-vue" "^4.2.3" + "@docsearch/css" "^3.5.2" + "@docsearch/js" "^3.5.2" + "@types/markdown-it" "^13.0.1" "@vue/devtools-api" "^6.5.0" - "@vueuse/core" "^10.1.2" - "@vueuse/integrations" "^10.1.2" - body-scroll-lock "4.0.0-beta.0" - focus-trap "^7.4.2" + "@vueuse/core" "^10.4.1" + "@vueuse/integrations" "^10.4.1" + focus-trap "^7.5.2" mark.js "8.11.1" minisearch "^6.1.0" - shiki "^0.14.2" - vite "^4.3.8" + shiki "^0.14.4" + vite "^4.4.9" vue "^3.3.4" vscode-oniguruma@^1.7.0: @@ -605,10 +621,10 @@ vscode-textmate@^8.0.0: resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== -vue-demi@>=0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz#676d0463d1a1266d5ab5cba932e043d8f5f2fbd9" - integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA== +vue-demi@>=0.14.6: + version "0.14.6" + resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" + integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== vue@^3.3.4: version "3.3.4"