30 Commits
Author SHA1 Message Date
osiris fe129d3f9f fix 2024-05-27 17:41:51 +08:00
osiris 1dba247410 fix 2024-05-27 12:04:16 +08:00
osiris b235935fd3 fix: debug 2024-05-14 15:20:18 +08:00
osiris 92347aa62d fix: 2024-05-14 15:13:56 +08:00
osiris 49be0ddcbc feat: 2024-05-14 10:52:13 +08:00
osiris 68951056b1 fix: 添加隐私权政策,工具组件目录调整 2024-05-11 18:25:00 +08:00
osiris 4d72590f6f fix: dbeug 2024-04-30 11:07:28 +08:00
osiris 4bb328e5f6 docs 2024-04-11 16:24:48 +08:00
osiris de2ae48d58 feat: logo存储到本地 2024-04-11 15:55:30 +08:00
osiris b6b5f1dc0b fix: 修复数据图表上传数据文件只有第一次有效问题 2024-04-11 12:16:44 +08:00
osiris d863f0174c feat: 新增7个工具,修复部分问题
新增工具:
数据图表:折线图(#)
数据图表:饼图(#)
数据图表:散点图(#)
选择随机: 投骰子(#)
选择随机: 抛硬币(#)
文本处理:删除重复行(#)
图片工具:图片切割(#)

修复:
数据图表上传数据文件只有第一次有效问题
2024-04-11 12:09:34 +08:00
osiris df8ed7f9c8 fix: 修复bug:柱状图导入数据问题; 直接访问工具收藏栏报错问题 2024-03-26 18:47:51 +08:00
osiris 4631227f9a feat: 工具:柱状图 2024-03-26 15:54:10 +08:00
osiris dd77da705b docs 2024-03-08 18:20:07 +08:00
osiris 92def0bd57 fix: debug 2024-03-08 17:55:32 +08:00
osiris 7f9ee12172 feat: 头部添加建议/问题入口 2024-03-08 17:54:07 +08:00
osiris 551343dc0e feat: 网站favicon工具添加下载功能, debgu 2024-03-08 17:41:36 +08:00
osiris 101ee6dff2 feat: 网站favicon获取 2024-03-08 16:16:49 +08:00
osiris 6ecafa8bc2 fix: mock下午无法使用登录及相关功能 2024-03-07 15:26:36 +08:00
osiris d5865d4c8e fix: debug 2024-03-06 18:46:58 +08:00
osiris b8448cd1e9 fix: debug 2024-03-06 17:12:58 +08:00
osiris 653bca5da6 fix: debug 2024-03-06 17:12:07 +08:00
osiris 9c8d1e2f86 fix: debug 2024-03-06 16:55:48 +08:00
osiris 3a0eaa24ac docs 2024-03-01 16:51:22 +08:00
osiris f9d2c07ba5 docs 2024-03-01 16:32:21 +08:00
osiris 108948aa2c fix: debug 2024-03-01 15:48:50 +08:00
osiris e2676f9ec8 feat: 用户登录注册, 工具收藏 2024-02-29 18:07:26 +08:00
osiris 7456b9a35f feat: 平板和小屏幕适配 2024-02-19 15:03:16 +08:00
osiris 3f387b0c7e fix: debug 2024-02-19 11:35:47 +08:00
osiris 81146ad040 feat: 首页改版 2024-02-19 11:19:26 +08:00
128 changed files with 7725 additions and 5365 deletions
+4 -4
View File
@@ -1,12 +1,12 @@
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
NODE_ENV = 'development'
# 网站名称
VITE_APP_TITLE = '工具坊'
# 网站域名
VITE_APP_WEBSITE = 'xxx.xxx.com'
VITE_APP_TITLE = 'Tools-Web'
# 简短描述
VITE_APP_DESC = '一个轻量的工具集合站'
# base api
VITE_APP_BASE_API = '/v1'
# 服务端地址: https://xxx.xxx.com
# 服务端地址: https://xxx.xxx.com; 使用mock时不需要填写
VITE_SERVE = ''
# 自定义启动host
VITE_HOST = '127.0.0.1'
+16 -8
View File
@@ -4,6 +4,12 @@
> 演示站点:https://tools.ranblogs.com
# 介绍
免费开源的工具站,目前已开发数十种工具,对平板和手机适配进行了响应式设计,同时为了让seo更为友好做了ssr处理,搭建简单使用方便
![](/public/index.png)
# 快速使用
安装`pnpm`, 为避免因为不同包管理器工具下载同一个依赖,可能版本不一样的问题,本项目强制使用`pnpm`
@@ -38,12 +44,14 @@ pnpm dev
pnpm build:dev
```
# 技术栈
# 后端功能(非必须)
- 编程语言: TypeScript + JavaScript
- 构件工具: Vite4.x
- 前端框架: Vue3.x
- 路由工具: Vue Router
- 状态管理: Pinia
- Ui框架: ElementPlus + Tailwindcss
- Http工具: Axios
主要包含登录后的收藏功能,若只用工具可以忽略该部分
项目地址:https://github.com/taoran1401/tools-web-api
使用方法见内`README`
# 其他
有问题或建议请提`issue`
+1 -1
View File
@@ -27,7 +27,7 @@
})();
</script>
</head>
<body>
<body class="bg-[--base-gray]">
<!--[if lt IE 9]>
<div class="notice chromeframe">您的浏览器版本<strong>很旧很旧</strong>,为了正常地访问网站,请升级您的浏览器</div>
<![endif]-->
+344 -225
View File
@@ -1,251 +1,369 @@
//获取tools
function getTools() {
return [
{
id: 1,
title: '时间戳转换',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/Time.png',
desc: '在线时间戳转换工具以及获取当前时间戳',
url: '/timetran',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'MD5在线加密',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/Password%20fishing.png',
desc: 'MD5在线加密,长度包含32位、16位',
url: '/MD5',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'Json在线转换',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/json.png',
desc: '在线编辑json, 语法检查',
url: '/json',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: '正则测试工具',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/reg.png',
desc: '正则表达式测试工具, 常用正则表达式',
url: '/reg',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'Unicode转中文',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/union.png',
desc: 'Unicode和中文的相互转换',
url: '/unicode',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: '字数统计',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/ico_%E6%95%B0%E6%8D%AE%E7%BB%9F%E8%AE%A1_%E5%B7%A5%E4%BD%9C%E9%87%8F%E7%BB%9F%E8%AE%A1.png',
desc: '在线统计字符串的字数、段落、标点符号数量',
url: '/wordCount',
cateId: 3,
cate: '文本处理',
},
{
id: 1,
title: 'IP查询',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/IP.png',
desc: '在线查询ip地址、ip归属地',
url: '/ip',
cateId: 6,
cate: '查询相关',
},
{
id: 1,
title: '常用进制转换',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/%E8%BF%9B%E5%88%B6%E8%BD%AC%E6%8D%A2.png',
desc: '在线进制转换工具,可在2到64进制之间相互转换',
url: '/scaletran',
cateId: 4,
cate: '教育学术',
},
{
id: 1,
title: '在线图片处理',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/img.png',
desc: '在线图片裁剪,标注,滤镜,画等操作',
url: '/signimage',
cateId: 5,
cate: '设计工具',
},
{
id: 1,
title: '随机密码生成',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/keywords.png',
desc: '密码生成器、随机字符串生成,批量生成',
url: '/random_password',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'URL编码/解码',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/url.png',
desc: 'URL在线编码解码工具(UrlEncode编码 和 UrlDecode解码)',
url: '/urlencode',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'UUID生成器',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/%E7%BA%BF%E6%80%A7-%E7%94%9F%E6%88%90.png',
desc: '批量生成UUID',
url: '/uuid',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: '手持弹幕',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/%E5%BC%B9%E5%B9%95.png',
desc: '手持滚动弹幕',
url: '/barrage',
cateId: 7,
cate: '其他',
},
{
id: 1,
title: 'ASCII码表',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/icon_%E7%BC%96%E7%A0%81%E5%AF%B9%E7%85%A7.png',
desc: 'ASCII码表,控制代码、标准ASCII字符和非标准ASCII字符对照表',
url: '/ascii',
cateId: 2,
cate: '开发运维'
},
{
id: 1,
title: '单位换算',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/%E5%8D%95%E4%BD%8D%E6%8D%A2%E7%AE%97.png',
desc: '在线重量、长度、面积、时间、角度、速度、温度、压力、热量、功率等换算',
url: '/unit',
cateId: 4,
cate: '教育学术'
},
{
id: 1,
title: '色板',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/%E8%B0%83%E8%89%B2%E6%9D%BF.png',
desc: '包含纯色、渐变与阶梯色和常用色彩组合',
url: '/palettes',
cateId: 5,
cate: '设计工具'
},
{
id: 1,
title: '二维码生成',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/%E4%BA%8C%E7%BB%B4%E7%A0%81.png',
desc: '在线生成带logo、透明、艺术的二维码',
url: '/qrcode',
cateId: 5,
cate: '设计工具'
},
{
id: 1,
title: '帮我决定',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/choose.png',
desc: '选择困难,难以决定,今天吃什么,现在做什么,自定义选项都给你安排的明明白白',
url: '/decision',
cateId: 7,
cate: '其他'
},
{
id: 1,
title: '摩斯电码',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/medium.png',
desc: '支持中文的摩斯电码编码解码',
url: '/morse',
cateId: 3,
cate: '文本处理'
},
{
id: 1,
title: '生成随机数',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/randomnum.png',
desc: '可定制范围内进行随机数字,可用于抽奖、点名等用途',
url: '/random',
cateId: 7,
cate: '其他'
},
{
id: 1,
title: '数字转金额大写',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/text%20recognition.png',
desc: '在线数字一键转换成人民币大写,中文大写转换数字',
url: '/numberToChinese',
cateId: 7,
cate: '其他'
},
{
id: 1,
title: '文本对比',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/diff.png',
desc: '文本差异比对支持中文、英文、代码比对',
url: '/diff',
cateId: 3,
cate: '文本处理'
},
{
id: 1,
title: 'markdown编辑器',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/file-markdown-fill.png',
desc: '在线创建或编辑markdown, 实时预览,导出markdown',
url: '/markdown',
cateId: 3,
cate: '文本处理'
},
{
id: 1,
title: '文本转图片',
logo: 'https://baseran2.oss-cn-shenzhen.aliyuncs.com/toools-web/icon/text_to_img.png',
desc: '把文本转换成图片,生成长图,具有超多个性文字排版',
url: '/textToImg',
cateId: 3,
cate: '文本处理'
let tools = [] as any[]
let toolsCate = getToolsCate()
for (let item in toolsCate) {
for (let _item in toolsCate[item].list) {
tools.push(toolsCate[item].list[_item])
}
]
}
return tools
}
//获取tools分类
//获取tools分类与对应的工具
function getToolsCate() {
return [
{
id: 2,
title: '开发运维'
title: '开发运维',
icon: '',
list: [
{
id: 1,
title: '随机密码生成',
logo: '/images/logo/keywords.png',
desc: '密码生成器、随机字符串生成,批量生成',
url: '/random_password',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'URL编码/解码',
logo: '/images/logo/url.png',
desc: 'URL在线编码解码工具(UrlEncode编码 和 UrlDecode解码)',
url: '/urlencode',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'UUID生成器',
logo: '/images/logo/uuid.png',
desc: '批量生成UUID',
url: '/uuid',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: '时间戳转换',
logo: '/images/logo/Time.png',
desc: '在线时间戳转换工具以及获取当前时间戳',
url: '/timetran',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'MD5在线加密',
logo: '/images/logo/md5.png',
desc: 'MD5在线加密,长度包含32位、16位',
url: '/MD5',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'Json在线转换',
logo: '/images/logo/json.png',
desc: '在线编辑json, 语法检查',
url: '/json',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: '正则测试工具',
logo: '/images/logo/reg.png',
desc: '正则表达式测试工具, 常用正则表达式',
url: '/reg',
cateId: 2,
cate: '开发运维',
},
{
id: 1,
title: 'Unicode转中文',
logo: '/images/logo/union.png',
desc: 'Unicode和中文的相互转换',
url: '/unicode',
cateId: 2,
cate: '开发运维',
}
]
},
{
id: 3,
title: '文本处理'
title: '文本处理',
icon: '',
list: [
{
id: 1,
title: '文本对比',
logo: '/images/logo/diff.png',
desc: '文本差异比对支持中文、英文、代码比对',
url: '/diff',
cateId: 3,
cate: '文本处理'
},
{
id: 1,
title: 'markdown编辑器',
logo: '/images/logo/file-markdown-fill.png',
desc: '在线创建或编辑markdown, 实时预览,导出markdown',
url: '/markdown',
cateId: 3,
cate: '文本处理'
},
{
id: 1,
title: '字数统计',
logo: '/images/logo/wordCount.png',
desc: '在线统计字符串的字数、段落、标点符号数量',
url: '/wordCount',
cateId: 3,
cate: '文本处理',
},
{
id: 1,
title: '文本去重',
logo: '/images/logo/textRemoveDuplicate.png',
desc: '可以删除或去除文本或字符串中的重复行',
url: '/textRemoveDuplicate',
cateId: 3,
cate: '文本处理',
},
]
},
{
id: 4,
title: '教育学术'
title: '教育学术',
icon: '',
list: [
{
id: 1,
title: '单位换算',
logo: '/images/logo/unit.png',
desc: '在线重量、长度、面积、时间、角度、速度、温度、压力、热量、功率等换算',
url: '/unit',
cateId: 4,
cate: '教育学术'
},
{
id: 1,
title: '摩斯电码',
logo: '/images/logo/medium.png',
desc: '支持中文的摩斯电码编码解码',
url: '/morse',
cateId: 4,
cate: '教育学术'
},
{
id: 1,
title: '常用进制转换',
logo: '/images/logo/scaletran.png',
desc: '在线进制转换工具,可在2到64进制之间相互转换',
url: '/scaletran',
cateId: 4,
cate: '教育学术',
},
{
id: 1,
title: 'ASCII码表',
logo: '/images/logo/ascii.png',
desc: 'ASCII码表,控制代码、标准ASCII字符和非标准ASCII字符对照表',
url: '/ascii',
cateId: 4,
cate: '教育学术'
},
]
},
{
id: 5,
title: '设计工具'
title: '图片处理',
icon: '',
list: [
{
id: 1,
title: '二维码生成',
logo: '/images/logo/qrcode.png',
desc: '在线生成带logo、透明、艺术的二维码',
url: '/qrcode',
cateId: 5,
cate: '图片处理'
},
{
id: 1,
title: '在线图片处理',
logo: '/images/logo/img.png',
desc: '在线图片裁剪,标注,滤镜,画等操作',
url: '/signimage',
cateId: 5,
cate: '图片处理',
},
{
id: 1,
title: '文本转图片',
logo: '/images/logo/text_to_img.png',
desc: '把文本转换成图片,生成长图,具有超多个性文字排版',
url: '/textToImg',
cateId: 5,
cate: '图片处理'
},
{
id: 1,
title: '图片分割',
logo: '/images/logo/imgCut.png',
desc: '将图片分割成四宫格、九宫格、十六宫格,支持自定义行与列',
url: '/imgCut',
cateId: 5,
cate: '图片处理',
},
]
},
{
id: 8,
title: '数据图表',
icon: '',
list: [
{
id: 1,
title: '柱状图',
logo: '/images/logo/bar.png',
desc: '在线制作柱状图,像做表格一样制作可视化图表,支持导出静态或动态图表',
url: '/bar',
cateId: 8,
cate: '数据图表',
},{
id: 1,
title: '折线图',
logo: '/images/logo/line.png',
desc: '在线制作折线图,像做表格一样制作可视化图表,支持导出静态或动态图表',
url: '/line',
cateId: 8,
cate: '数据图表',
},
{
id: 1,
title: '饼图',
logo: '/images/logo/pie.png',
desc: '在线制作饼图,像做表格一样制作可视化图表,支持导出静态或动态图表',
url: '/pie',
cateId: 8,
cate: '数据图表',
},
{
id: 1,
title: '散点图',
logo: '/images/logo/scatter.png',
desc: '在线制作散点图,像做表格一样制作可视化图表,支持导出静态或动态图表',
url: '/scatter',
cateId: 8,
cate: '数据图表',
}
]
},
{
id: 9,
title: '选择随机',
icon: '',
list: [
{
id: 1,
title: '生成随机数',
logo: '/images/logo/random.png',
desc: '可定制范围内进行随机数字,可用于抽奖、点名等用途',
url: '/random',
cateId: 9,
cate: '选择随机'
},
{
id: 1,
title: '帮我决定',
logo: '/images/logo/choose.png',
desc: '选择困难,难以决定,今天吃什么,现在做什么,自定义选项都给你安排的明明白白',
url: '/decision',
cateId: 9,
cate: '选择随机'
},
{
id: 1,
title: '抛硬币',
logo: '/images/logo/coin.png',
desc: '在线抛硬币,选择困难那么交给硬币来帮你选择吧',
url: '/coin',
cateId: 9,
cate: '选择随机',
},
{
id: 1,
title: '投骰子',
logo: '/images/logo/dice.png',
desc: '在线投骰子,可自定义骰子数量,简单好用的骰子工具',
url: '/dice',
cateId: 9,
cate: '选择随机',
},
]
},
{
id: 6,
title: '查询相关'
title: '查询相关',
icon: '',
list: [
// {
// id: 1,
// title: 'IP查询',
// logo: '/images/logo/IP.png',
// desc: '在线查询ip地址、ip归属地',
// url: '/ip',
// cateId: 6,
// cate: '查询相关',
// },
{
id: 1,
title: '网站favicon获取',
logo: '/images/logo/text_to_img.png',
desc: '获取网站logo、icon、favicon、标题、关键词、描述等信息',
url: '/webInfo',
cateId: 6,
cate: '查询相关',
}
]
},
{
id: 7,
title: '其他'
title: '其他工具',
icon: '',
list: [
{
id: 1,
title: '数字转金额大写',
logo: '/images/logo/numberToChinese.png',
desc: '在线数字一键转换成人民币大写,中文大写转换数字',
url: '/numberToChinese',
cateId: 7,
cate: '其他工具'
},
{
id: 1,
title: '手持弹幕',
logo: '/images/logo/dm.png',
desc: '手持滚动弹幕',
url: '/barrage',
cateId: 7,
cate: '其他工具',
},
{
id: 1,
title: '色板',
logo: '/images/logo/palettes.png',
desc: '包含纯色、渐变与阶梯色和常用色彩组合',
url: '/palettes',
cateId: 7,
cate: '其他工具'
}
]
}
]
}
@@ -263,7 +381,8 @@ export default [
if (title != '') {
list = list.filter(item => {
let tmpValue = item.title.toLowerCase()
return tmpValue.indexOf(title.toLowerCase()) !== -1;
let tmpDesc = item.desc.toLowerCase()
return tmpValue.indexOf(title.toLowerCase()) !== -1 || tmpDesc.indexOf(title.toLowerCase()) !== -1;
});
}
//分类筛选
+6 -1
View File
@@ -26,6 +26,8 @@
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12",
"axios": "^1.6.2",
"default-passive-events": "^2.0.0",
"echarts": "^5.5.0",
"element-plus": "^2.4.2",
"highlight.js": "^11.9.0",
"html2canvas": "^1.4.1",
@@ -42,12 +44,15 @@
"vue": "^3.3.4",
"vue-clipboard3": "^2.0.0",
"vue-codemirror": "^6.1.1",
"vue3-danmaku": "^1.6.0"
"vue3-danmaku": "^1.6.0",
"x-data-spreadsheet": "^1.1.9",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.2.3",
"autoprefixer": "^10.4.16",
"fast-glob": "^3.3.2",
"less": "^4.2.0",
"mockjs": "^1.1.0",
"path": "^0.12.7",
"pinia": "^2.1.7",
+2894 -4774
View File
@@ -25,7 +25,7 @@ dependencies:
version: 6.5.5
'@codemirror/state':
specifier: ^6.3.3
version: registry.npmmirror.com/@codemirror/[email protected]
version: 6.3.3
'@codemirror/theme-one-dark':
specifier: ^6.1.2
version: 6.1.2
@@ -37,37 +37,43 @@ dependencies:
version: 2.3.1([email protected])
'@kangc/v-md-editor':
specifier: ^2.3.18
version: registry.npmmirror.com/@kangc/[email protected](@vue/[email protected])([email protected])
version: 2.3.18(@vue/[email protected])([email protected])
'@toast-ui/editor':
specifier: ^3.2.2
version: registry.npmmirror.com/@toast-ui/[email protected]
version: 3.2.2
'@wangeditor/editor':
specifier: ^5.1.23
version: registry.npmmirror.com/@wangeditor/[email protected]
version: 5.1.23
'@wangeditor/editor-for-vue':
specifier: ^5.1.12
version: registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])
version: 5.1.12(@wangeditor/[email protected])([email protected])
axios:
specifier: ^1.6.2
version: 1.6.2
default-passive-events:
specifier: ^2.0.0
version: 2.0.0
echarts:
specifier: ^5.5.0
version: 5.5.0
element-plus:
specifier: ^2.4.2
version: 2.4.3([email protected])
highlight.js:
specifier: ^11.9.0
version: registry.npmmirror.com/[email protected]
version: 11.9.0
html2canvas:
specifier: ^1.4.1
version: registry.npmmirror.com/[email protected]
version: 1.4.1
imorse:
specifier: ^1.0.0
version: registry.npmmirror.com/[email protected]
version: 1.0.0
prismjs:
specifier: ^1.29.0
version: registry.npmmirror.com/[email protected]
version: 1.29.0
qrcode-vue3:
specifier: ^1.6.8
version: registry.npmmirror.com/[email protected]
version: 1.6.8
sass:
specifier: ^1.69.5
version: 1.69.5
@@ -82,10 +88,10 @@ dependencies:
version: 3.15.3
uuid:
specifier: ^9.0.1
version: registry.npmmirror.com/[email protected]
version: 9.0.1
v-code-diff:
specifier: ^1.8.0
version: registry.npmmirror.com/[email protected]([email protected])
version: 1.8.0([email protected])
vite-plugin-seo-prerender:
specifier: ^0.5.0
version: 0.5.0([email protected])
@@ -100,7 +106,13 @@ dependencies:
version: 6.1.1([email protected])([email protected])
vue3-danmaku:
specifier: ^1.6.0
version: registry.npmmirror.com/[email protected]([email protected])
version: 1.6.0([email protected])
x-data-spreadsheet:
specifier: ^1.1.9
version: 1.1.9
xlsx:
specifier: ^0.18.5
version: 0.18.5
devDependencies:
'@vitejs/plugin-vue':
@@ -112,6 +124,9 @@ devDependencies:
fast-glob:
specifier: ^3.3.2
version: 3.3.2
less:
specifier: ^4.2.0
version: 4.2.0
mockjs:
specifier: ^1.1.0
version: 1.1.0
@@ -129,7 +144,7 @@ devDependencies:
version: 5.3.2
vite:
specifier: ^4.4.5
version: 4.5.1([email protected])
version: 4.5.1([email protected])([email protected])
vite-plugin-html:
specifier: ^3.2.0
version: 3.2.0([email protected])
@@ -185,6 +200,13 @@ packages:
dependencies:
'@babel/types': 7.23.5
/@babel/[email protected]:
resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==}
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: 0.14.0
dev: false
/@babel/[email protected]:
resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==}
engines: {node: '>=6.9.0'}
@@ -193,6 +215,10 @@ packages:
'@babel/helper-validator-identifier': 7.22.20
to-fast-properties: 2.0.0
/@braintree/[email protected]:
resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==}
dev: false
/@codemirror/[email protected](@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])(@lezer/[email protected]):
resolution: {integrity: sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==}
peerDependencies:
@@ -202,16 +228,30 @@ packages:
'@lezer/common': ^1.0.0
dependencies:
'@codemirror/language': 6.9.3
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
'@lezer/common': 1.1.1
dev: false
/@codemirror/[email protected](@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])(@lezer/[email protected]):
resolution: {integrity: sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==}
peerDependencies:
'@codemirror/language': ^6.0.0
'@codemirror/state': ^6.0.0
'@codemirror/view': ^6.0.0
'@lezer/common': ^1.0.0
dependencies:
'@codemirror/language': 6.9.3
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.2
'@lezer/common': 1.1.1
dev: false
/@codemirror/[email protected]:
resolution: {integrity: sha512-tjoi4MCWDNxgIpoLZ7+tezdS9OEB6pkiDKhfKx9ReJ/XBcs2G2RXIu+/FxXBlWsPTsz6C9q/r4gjzrsxpcnqCQ==}
dependencies:
'@codemirror/language': 6.9.3
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
'@lezer/common': 1.1.1
dev: false
@@ -222,7 +262,7 @@ packages:
'@codemirror/autocomplete': 6.11.1(@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])(@lezer/[email protected])
'@codemirror/language': 6.9.3
'@codemirror/lint': 6.4.2
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
'@lezer/common': 1.1.1
'@lezer/javascript': 1.4.9
@@ -238,7 +278,7 @@ packages:
/@codemirror/[email protected]:
resolution: {integrity: sha512-qq48pYzoi6ldYWV/52+Z9Ou6QouVI+8YwvxFbUypI33NbjG2UeRHKENRyhwljTTiOqjQ33FjyZj6EREQ9apAOQ==}
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
'@lezer/common': 1.1.1
'@lezer/highlight': 1.2.0
@@ -249,7 +289,7 @@ packages:
/@codemirror/[email protected]:
resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==}
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
crelt: 1.0.6
dev: false
@@ -257,16 +297,20 @@ packages:
/@codemirror/[email protected]:
resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==}
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
crelt: 1.0.6
dev: false
/@codemirror/[email protected]:
resolution: {integrity: sha512-0wufKcTw2dEwEaADajjHf6hBy1sh3M6V0e+q4JKIhLuiMSe5td5HOWpUdvKth1fT1M9VYOboajoBHpkCd7PG7A==}
dev: false
/@codemirror/[email protected]:
resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==}
dependencies:
'@codemirror/language': 6.9.3
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
'@lezer/highlight': 1.2.0
dev: false
@@ -274,7 +318,15 @@ packages:
/@codemirror/[email protected]:
resolution: {integrity: sha512-38BRn1nPqZqiHbmWfI8zri23IbRVbmSpSmh1E/Ysvc+lIGGdBC17K8zlK7ZU6fhfy9x4De9Zyj5JQqScPq5DkA==}
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
style-mod: 4.1.0
w3c-keyname: 2.2.8
dev: false
/@codemirror/[email protected]:
resolution: {integrity: sha512-cJp64cPXm7QfSBWEXK+76+hsZCGHupUgy8JAbSzMG6Lr0rfK73c1CaWITVW6hZVkOnAFxJTxd0PIuynNbzxYPw==}
dependencies:
'@codemirror/state': 6.3.3
style-mod: 4.1.0
w3c-keyname: 2.2.8
dev: false
@@ -292,6 +344,204 @@ packages:
vue: 3.3.10([email protected])
dev: false
/@esbuild/[email protected]:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@esbuild/[email protected]:
resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@floating-ui/[email protected]:
resolution: {integrity: sha512-QgcKYwzcc8vvZ4n/5uklchy8KVdjJwcOeI+HnnTNclJjs2nYsy23DOCf+sSV1kBwD9yDAoVKCkv/gEPzgQU3Pw==}
dependencies:
@@ -316,24 +566,20 @@ packages:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/trace-mapping': 0.3.20
dev: true
/@jridgewell/[email protected]:
resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==}
engines: {node: '>=6.0.0'}
dev: true
/@jridgewell/[email protected]:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
engines: {node: '>=6.0.0'}
dev: true
/@jridgewell/[email protected]:
resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==}
dependencies:
'@jridgewell/gen-mapping': 0.3.3
'@jridgewell/trace-mapping': 0.3.20
dev: true
/@jridgewell/[email protected]:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
@@ -343,7 +589,33 @@ packages:
dependencies:
'@jridgewell/resolve-uri': 3.1.1
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
/@kangc/[email protected](@vue/[email protected])([email protected]):
resolution: {integrity: sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ==}
peerDependencies:
'@vue/compiler-sfc': ^3.0.0
vue: ^3.0.0
dependencies:
'@babel/runtime': 7.23.6
'@vue/compiler-sfc': 3.3.10
'@vuepress/markdown': 1.9.10
codemirror: 5.65.16
copy-to-clipboard: 3.3.3
highlight.js: 10.7.3
insert-text-at-cursor: 0.3.0
katex: 0.13.24
markdown-it: 12.3.2
markdown-it-attrs: 4.1.6([email protected])
markdown-it-container: 3.0.0
mermaid: 10.6.1
prismjs: 1.29.0
resize-observer-polyfill: 1.5.1
vant: 3.6.12([email protected])
vue: 3.3.10([email protected])
xss: 1.0.14
transitivePeerDependencies:
- supports-color
dev: false
/@lezer/[email protected]:
resolution: {integrity: sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==}
@@ -395,6 +667,14 @@ packages:
dev: false
optional: true
/@mrmlnc/[email protected]:
resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==}
engines: {node: '>=4'}
dependencies:
call-me-maybe: 1.0.2
glob-to-regexp: 0.3.0
dev: false
/@nodelib/[email protected]:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -403,6 +683,11 @@ packages:
run-parallel: 1.2.0
dev: true
/@nodelib/[email protected]:
resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==}
engines: {node: '>= 6'}
dev: false
/@nodelib/[email protected]:
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
engines: {node: '>= 8'}
@@ -450,7 +735,7 @@ packages:
is-builtin-module: 3.2.1
is-module: 1.0.0
resolve: 1.22.8
rollup: registry.npmmirror.com/[email protected]
rollup: 2.79.1
dev: true
/@rollup/[email protected]([email protected]):
@@ -462,7 +747,7 @@ packages:
'@types/estree': 0.0.39
estree-walker: 1.0.1
picomatch: 2.3.1
rollup: registry.npmmirror.com/[email protected]
rollup: 2.79.1
dev: true
/@rollup/[email protected]:
@@ -473,19 +758,93 @@ packages:
picomatch: 2.3.1
dev: true
/@sxzz/[email protected]:
resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
dev: false
/@toast-ui/[email protected]:
resolution: {integrity: sha512-ASX7LFjN2ZYQJrwmkUajPs7DRr9FsM1+RQ82CfTO0Y5ZXorBk1VZS4C2Dpxinx9kl55V4F8/A2h2QF4QMDtRbA==}
dependencies:
dompurify: 2.4.7
prosemirror-commands: 1.5.2
prosemirror-history: 1.3.2
prosemirror-inputrules: 1.3.0
prosemirror-keymap: 1.2.2
prosemirror-model: 1.19.4
prosemirror-state: 1.4.3
prosemirror-view: 1.32.6
dev: false
/@tootallnate/[email protected]:
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
dev: false
/@transloadit/[email protected]:
resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==}
dev: false
/@trysound/[email protected]:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
dev: true
/@types/[email protected]:
resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==}
dependencies:
'@types/d3-time': 3.0.3
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
dependencies:
'@types/ms': 0.7.34
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
dependencies:
'@types/eslint': 8.44.8
'@types/estree': 1.0.5
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==}
dependencies:
'@types/estree': 1.0.5
'@types/json-schema': 7.0.15
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
dev: true
/@types/[email protected]:
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies:
'@types/minimatch': 5.1.2
'@types/node': 20.10.4
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
dependencies:
@@ -496,16 +855,36 @@ packages:
resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
dependencies:
'@types/unist': 2.0.10
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==}
dev: true
/@types/[email protected]:
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==}
dependencies:
undici-types: 5.26.5
dev: true
/@types/[email protected]:
resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==}
dependencies:
undici-types: 5.26.5
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
dependencies:
@@ -518,10 +897,79 @@ packages:
'@types/node': 20.10.3
dev: true
/@types/[email protected]:
resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
dev: false
/@types/[email protected]:
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
requiresBuild: true
dependencies:
'@types/node': 20.10.4
dev: false
optional: true
/@uppy/[email protected]:
resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==}
dependencies:
'@uppy/utils': 4.1.3
namespace-emitter: 2.0.1
dev: false
/@uppy/[email protected]:
resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==}
dependencies:
'@transloadit/prettier-bytes': 0.0.7
'@uppy/store-default': 2.1.1
'@uppy/utils': 4.1.3
lodash.throttle: 4.1.1
mime-match: 1.0.2
namespace-emitter: 2.0.1
nanoid: 3.3.7
preact: 10.19.3
dev: false
/@uppy/[email protected]:
resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==}
dev: false
/@uppy/[email protected]:
resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==}
dependencies:
lodash.throttle: 4.1.1
dev: false
/@uppy/[email protected](@uppy/[email protected]):
resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==}
peerDependencies:
'@uppy/core': ^2.3.3
dependencies:
'@uppy/companion-client': 2.2.2
'@uppy/core': 2.3.4
'@uppy/utils': 4.1.3
nanoid: 3.3.7
dev: false
/@vant/[email protected]:
resolution: {integrity: sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==}
dev: false
/@vant/[email protected]:
resolution: {integrity: sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==}
dev: false
/@vant/[email protected]([email protected]):
resolution: {integrity: sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==}
peerDependencies:
vue: ^3.0.0
dependencies:
vue: 3.3.10([email protected])
dev: false
/@vitejs/[email protected]([email protected])([email protected]):
resolution: {integrity: sha512-DaUzYFr+2UGDG7VSSdShKa9sIWYBa1LL8KC0MNOf2H5LjcTPjob0x8LbkqXWmAtbANJCkpiQTj66UVcQkN2s3g==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -529,7 +977,7 @@ packages:
vite: ^4.0.0 || ^5.0.0
vue: ^3.2.25
dependencies:
vite: 4.5.1([email protected])
vite: 4.5.1([email protected])([email protected])
vue: 3.3.10([email protected])
dev: true
@@ -649,6 +1097,36 @@ packages:
/@vue/[email protected]:
resolution: {integrity: sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==}
/@vuepress/[email protected]:
resolution: {integrity: sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==}
dependencies:
'@vuepress/shared-utils': 1.9.10
markdown-it: 8.4.2
markdown-it-anchor: 5.3.0([email protected])
markdown-it-chain: 1.3.0([email protected])
markdown-it-emoji: 1.4.0
markdown-it-table-of-contents: 0.4.4
prismjs: 1.29.0
transitivePeerDependencies:
- supports-color
dev: false
/@vuepress/[email protected]:
resolution: {integrity: sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==}
dependencies:
chalk: 2.4.2
escape-html: 1.0.3
fs-extra: 7.0.1
globby: 9.2.0
gray-matter: 4.0.3
hash-sum: 1.0.2
semver: 6.3.1
toml: 3.0.0
upath: 1.2.0
transitivePeerDependencies:
- supports-color
dev: false
/@vueuse/[email protected]([email protected]):
resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==}
dependencies:
@@ -674,6 +1152,306 @@ packages:
- vue
dev: false
/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==}
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
lodash.throttle: ^4.1.1
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
is-url: 1.2.4
lodash.throttle: 4.1.1
nanoid: 3.3.7
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==}
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
prismjs: 1.29.0
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==}
peerDependencies:
'@uppy/core': ^2.1.1
'@uppy/xhr-upload': ^2.0.3
dom7: ^3.0.0
is-hotkey: ^0.2.0
lodash.camelcase: ^4.3.0
lodash.clonedeep: ^4.5.0
lodash.debounce: ^4.0.8
lodash.foreach: ^4.5.0
lodash.isequal: ^4.5.0
lodash.throttle: ^4.1.1
lodash.toarray: ^4.4.0
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@types/event-emitter': 0.3.5
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/[email protected])
dom7: 3.0.0
event-emitter: 0.3.5
html-void-elements: 2.0.1
i18next: 20.6.1
is-hotkey: 0.2.0
lodash.camelcase: 4.3.0
lodash.clonedeep: 4.5.0
lodash.debounce: 4.0.8
lodash.foreach: 4.5.0
lodash.isequal: 4.5.0
lodash.throttle: 4.1.1
lodash.toarray: 4.4.0
nanoid: 3.3.7
scroll-into-view-if-needed: 2.2.31
slate: 0.72.8
slate-history: 0.66.0([email protected])
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@wangeditor/[email protected])([email protected]):
resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==}
peerDependencies:
'@wangeditor/editor': '>=5.1.0'
vue: ^3.0.5
dependencies:
'@wangeditor/editor': 5.1.23
vue: 3.3.10([email protected])
dev: false
/@wangeditor/[email protected]:
resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==}
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/[email protected])
'@wangeditor/basic-modules': 1.1.7(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/code-highlight': 1.0.3(@wangeditor/[email protected])([email protected])([email protected])([email protected])
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/list-module': 1.0.5(@wangeditor/[email protected])([email protected])([email protected])([email protected])
'@wangeditor/table-module': 1.1.4(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/upload-image-module': 1.0.2(@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/video-module': 1.1.4(@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
is-hotkey: 0.2.0
lodash.camelcase: 4.3.0
lodash.clonedeep: 4.5.0
lodash.debounce: 4.0.8
lodash.foreach: 4.5.0
lodash.isequal: 4.5.0
lodash.throttle: 4.1.1
lodash.toarray: 4.4.0
nanoid: 3.3.7
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==}
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==}
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
lodash.isequal: ^4.5.0
lodash.throttle: ^4.1.1
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
lodash.isequal: 4.5.0
lodash.throttle: 4.1.1
nanoid: 3.3.7
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==}
peerDependencies:
'@uppy/core': ^2.0.3
'@uppy/xhr-upload': ^2.0.3
'@wangeditor/basic-modules': 1.x
'@wangeditor/core': 1.x
dom7: ^3.0.0
lodash.foreach: ^4.5.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/[email protected])
'@wangeditor/basic-modules': 1.1.7(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
lodash.foreach: 4.5.0
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==}
peerDependencies:
'@uppy/core': ^2.1.4
'@uppy/xhr-upload': ^2.0.7
'@wangeditor/core': 1.x
dom7: ^3.0.0
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@uppy/core': 2.3.4
'@uppy/xhr-upload': 2.1.3(@uppy/[email protected])
'@wangeditor/core': 1.1.19(@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: 3.0.0
nanoid: 3.3.7
slate: 0.72.8
snabbdom: 3.5.1
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
dependencies:
'@webassemblyjs/helper-numbers': 1.11.6
'@webassemblyjs/helper-wasm-bytecode': 1.11.6
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==}
dev: false
/@webassemblyjs/[email protected]:
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/[email protected]:
resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==}
dependencies:
'@webassemblyjs/ast': 1.11.6
'@webassemblyjs/helper-buffer': 1.11.6
'@webassemblyjs/helper-wasm-bytecode': 1.11.6
'@webassemblyjs/wasm-gen': 1.11.6
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
dependencies:
'@xtuc/ieee754': 1.2.0
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
dependencies:
'@xtuc/long': 4.2.2
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==}
dependencies:
'@webassemblyjs/ast': 1.11.6
'@webassemblyjs/helper-buffer': 1.11.6
'@webassemblyjs/helper-wasm-bytecode': 1.11.6
'@webassemblyjs/helper-wasm-section': 1.11.6
'@webassemblyjs/wasm-gen': 1.11.6
'@webassemblyjs/wasm-opt': 1.11.6
'@webassemblyjs/wasm-parser': 1.11.6
'@webassemblyjs/wast-printer': 1.11.6
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==}
dependencies:
'@webassemblyjs/ast': 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/[email protected]:
resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==}
dependencies:
'@webassemblyjs/ast': 1.11.6
'@webassemblyjs/helper-buffer': 1.11.6
'@webassemblyjs/wasm-gen': 1.11.6
'@webassemblyjs/wasm-parser': 1.11.6
dev: false
/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==}
dependencies:
'@webassemblyjs/ast': 1.11.6
'@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/[email protected]:
resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==}
dependencies:
'@webassemblyjs/ast': 1.11.6
'@xtuc/long': 4.2.2
dev: false
/@xtuc/[email protected]:
resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
dev: false
/@xtuc/[email protected]:
resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
deprecated: Use your platform's native atob() and btoa() methods instead
@@ -696,6 +1474,14 @@ packages:
dev: false
optional: true
/[email protected]([email protected]):
resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
peerDependencies:
acorn: ^8
dependencies:
acorn: 8.11.2
dev: false
/[email protected]:
resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==}
engines: {node: '>=0.4.0'}
@@ -723,7 +1509,11 @@ packages:
resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==}
engines: {node: '>=0.4.0'}
hasBin: true
dev: true
/[email protected]:
resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==}
engines: {node: '>=0.8'}
dev: false
/[email protected]:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
@@ -745,6 +1535,14 @@ packages:
- supports-color
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
peerDependencies:
ajv: ^6.9.1
dependencies:
ajv: 6.12.6
dev: false
/[email protected]:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
requiresBuild: true
@@ -754,12 +1552,20 @@ packages:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
engines: {node: '>=4'}
dev: false
/[email protected]:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
@@ -770,7 +1576,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
@@ -816,6 +1621,12 @@ packages:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
dev: true
/[email protected]:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
dependencies:
sprintf-js: 1.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
dev: false
@@ -823,17 +1634,14 @@ packages:
/[email protected]:
resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==}
@@ -841,10 +1649,21 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
engines: {node: '>=0.10.0'}
dependencies:
array-uniq: 1.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
@@ -864,7 +1683,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
@@ -889,7 +1707,6 @@ packages:
resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
engines: {node: '>= 4.5.0'}
hasBin: true
dev: true
/[email protected]([email protected]):
resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==}
@@ -903,7 +1720,7 @@ packages:
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
postcss: registry.npmmirror.com/[email protected]
postcss: 8.4.32
postcss-value-parser: 4.2.0
dev: true
@@ -933,9 +1750,29 @@ packages:
resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-0l7mVU+LrQ2X/ZTUq63T5i3VyR2aTgcRTFmBcD6djQ/Fek6q1A9t5u0F4jZVYHzp78jwWAzGfLpAY1b4/I3lfg==}
dependencies:
babel-runtime: 6.26.0
core-js: 2.6.12
regenerator-runtime: 0.10.5
dev: false
/[email protected]:
resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
dependencies:
core-js: 2.6.12
regenerator-runtime: 0.11.1
dev: false
/[email protected]:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
/[email protected]:
resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==}
engines: {node: '>= 0.6.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
dev: false
@@ -951,7 +1788,6 @@ packages:
isobject: 3.0.1
mixin-deep: 1.3.2
pascalcase: 0.1.1
dev: true
/[email protected]:
resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==}
@@ -1010,7 +1846,6 @@ packages:
to-regex: 3.0.2
transitivePeerDependencies:
- supports-color
dev: true
/[email protected]:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
@@ -1033,7 +1868,6 @@ packages:
electron-to-chromium: 1.4.601
node-releases: 2.0.14
update-browserslist-db: 1.0.13([email protected])
dev: true
/[email protected]:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
@@ -1041,7 +1875,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: true
/[email protected]:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
@@ -1068,7 +1901,10 @@ packages:
to-object-path: 0.3.0
union-value: 1.0.1
unset-value: 1.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
@@ -1089,7 +1925,20 @@ packages:
/[email protected]:
resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==}
dev: true
/[email protected]:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==}
engines: {node: '>=6'}
requiresBuild: true
dependencies:
'@mapbox/node-pre-gyp': 1.0.11
nan: 2.18.0
simple-get: 3.1.1
transitivePeerDependencies:
- encoding
- supports-color
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
@@ -1097,6 +1946,14 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==}
engines: {node: '>=0.8'}
dependencies:
adler-32: 1.3.1
crc-32: 1.2.2
dev: false
/[email protected]:
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
engines: {node: '>=0.10.0'}
@@ -1106,7 +1963,6 @@ packages:
has-ansi: 2.0.0
strip-ansi: 3.0.1
supports-color: 2.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
@@ -1125,6 +1981,14 @@ packages:
supports-color: 7.2.0
dev: true
/[email protected]:
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
engines: {node: '>= 8.10.0'}
@@ -1137,7 +2001,7 @@ packages:
normalize-path: 3.0.0
readdirp: 3.6.0
optionalDependencies:
fsevents: registry.npmmirror.com/[email protected]
fsevents: 2.3.3
/[email protected]:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
@@ -1146,6 +2010,11 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
engines: {node: '>=6.0'}
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==}
peerDependencies:
@@ -1163,7 +2032,6 @@ packages:
define-property: 0.2.5
isobject: 3.0.1
static-extend: 0.1.2
dev: true
/[email protected]:
resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
@@ -1172,6 +2040,17 @@ packages:
source-map: 0.6.1
dev: true
/[email protected]:
resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==}
engines: {node: '>=4'}
dependencies:
restore-cursor: 2.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==}
dependencies:
@@ -1194,13 +2073,35 @@ packages:
engines: {node: '>=0.8'}
dev: true
/[email protected]:
resolution: {integrity: sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==}
dev: false
/[email protected](@lezer/[email protected]):
resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==}
dependencies:
'@codemirror/autocomplete': 6.11.1(@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])(@lezer/[email protected])
'@codemirror/commands': 6.3.2
'@codemirror/language': 6.9.3
'@codemirror/lint': 6.4.2
'@codemirror/search': 6.5.5
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.2
transitivePeerDependencies:
- '@lezer/common'
dev: false
/[email protected]:
resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==}
engines: {node: '>=0.8'}
dev: false
/[email protected]:
resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
engines: {node: '>=0.10.0'}
dependencies:
map-visit: 1.0.0
object-visit: 1.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
@@ -1246,7 +2147,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
dev: true
/[email protected]:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
@@ -1256,16 +2156,17 @@ packages:
/[email protected]:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
dev: true
/[email protected]:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
engines: {node: '>= 12'}
dev: true
/[email protected]:
resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
dev: true
/[email protected]:
resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
@@ -1301,10 +2202,27 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
dependencies:
is-what: 3.14.1
dev: true
/[email protected]:
resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
dependencies:
toggle-selection: 1.0.6
dev: false
/[email protected]:
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
/[email protected]:
resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
@@ -1320,6 +2238,18 @@ packages:
vary: 1.1.2
dev: true
/[email protected]:
resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
dependencies:
layout-base: 1.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
dependencies:
layout-base: 2.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==}
engines: {node: '>=14'}
@@ -1330,6 +2260,12 @@ packages:
path-type: 4.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
engines: {node: '>=0.8'}
hasBin: true
dev: false
/[email protected]:
resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
dev: false
@@ -1342,6 +2278,12 @@ packages:
- encoding
dev: false
/[email protected]:
resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==}
dependencies:
utrie: 1.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
dependencies:
@@ -1371,6 +2313,10 @@ packages:
hasBin: true
dev: true
/[email protected]:
resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
engines: {node: '>=8.0.0'}
@@ -1402,6 +2348,317 @@ packages:
/[email protected]:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
/[email protected]([email protected]):
resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
peerDependencies:
cytoscape: ^3.2.0
dependencies:
cose-base: 1.0.3
cytoscape: 3.28.0
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
peerDependencies:
cytoscape: ^3.2.0
dependencies:
cose-base: 2.2.0
cytoscape: 3.28.0
dev: false
/[email protected]:
resolution: {integrity: sha512-x7+BHQXN90Audv5xXvdOECmiKuZdeKeoqOmDuYoht4zDKSdObC0Z9AdJXFkXEQvXU8UndI6WnTz47TRI7duReg==}
engines: {node: '>=0.10'}
dependencies:
heap: 0.2.7
lodash: 4.17.21
dev: false
/[email protected]:
resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
dependencies:
internmap: 1.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
engines: {node: '>=12'}
dependencies:
internmap: 2.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
engines: {node: '>=12'}
dependencies:
d3-dispatch: 3.0.1
d3-drag: 3.0.0
d3-interpolate: 3.0.1
d3-selection: 3.0.0
d3-transition: 3.0.1([email protected])
dev: false
/[email protected]:
resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
engines: {node: '>=12'}
dependencies:
d3-path: 3.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
dev: false
/[email protected]:
resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
engines: {node: '>=12'}
dependencies:
delaunator: 5.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
engines: {node: '>=12'}
dependencies:
d3-dispatch: 3.0.1
d3-selection: 3.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
engines: {node: '>=12'}
hasBin: true
dependencies:
commander: 7.2.0
iconv-lite: 0.6.3
rw: 1.3.3
dev: false
/[email protected]:
resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
engines: {node: '>=12'}
dependencies:
d3-dsv: 3.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
engines: {node: '>=12'}
dependencies:
d3-dispatch: 3.0.1
d3-quadtree: 3.0.1
d3-timer: 3.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
dev: false
/[email protected]:
resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
engines: {node: '>=12'}
dependencies:
d3-color: 3.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
dependencies:
d3-array: 2.12.1
d3-shape: 1.3.7
dev: false
/[email protected]:
resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==}
engines: {node: '>=12'}
dependencies:
d3-color: 3.1.0
d3-interpolate: 3.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
d3-format: 3.1.0
d3-interpolate: 3.0.1
d3-time: 3.1.0
d3-time-format: 4.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
dependencies:
d3-path: 1.0.9
dev: false
/[email protected]:
resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
engines: {node: '>=12'}
dependencies:
d3-path: 3.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
engines: {node: '>=12'}
dependencies:
d3-time: 3.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
dev: false
/[email protected]:
resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
engines: {node: '>=12'}
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
engines: {node: '>=12'}
peerDependencies:
d3-selection: 2 - 3
dependencies:
d3-color: 3.1.0
d3-dispatch: 3.0.1
d3-ease: 3.0.1
d3-interpolate: 3.0.1
d3-selection: 3.0.0
d3-timer: 3.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
engines: {node: '>=12'}
dependencies:
d3-dispatch: 3.0.1
d3-drag: 3.0.0
d3-interpolate: 3.0.1
d3-selection: 3.0.0
d3-transition: 3.0.1([email protected])
dev: false
/[email protected]:
resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
d3-axis: 3.0.0
d3-brush: 3.0.0
d3-chord: 3.0.1
d3-color: 3.1.0
d3-contour: 4.0.2
d3-delaunay: 6.0.4
d3-dispatch: 3.0.1
d3-drag: 3.0.0
d3-dsv: 3.0.1
d3-ease: 3.0.1
d3-fetch: 3.0.1
d3-force: 3.0.0
d3-format: 3.1.0
d3-geo: 3.1.0
d3-hierarchy: 3.1.2
d3-interpolate: 3.0.1
d3-path: 3.1.0
d3-polygon: 3.0.1
d3-quadtree: 3.0.1
d3-random: 3.0.1
d3-scale: 4.0.2
d3-scale-chromatic: 3.0.0
d3-selection: 3.0.0
d3-shape: 3.2.0
d3-time: 3.1.0
d3-time-format: 4.1.0
d3-timer: 3.0.1
d3-transition: 3.0.1([email protected])
d3-zoom: 3.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
dependencies:
es5-ext: 0.10.62
type: 1.2.0
dev: false
/[email protected]:
resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==}
dependencies:
d3: 7.8.5
lodash-es: 4.17.21
dev: false
/[email protected]:
resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
engines: {node: '>=0.10'}
@@ -1443,7 +2700,6 @@ packages:
optional: true
dependencies:
ms: 2.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@@ -1456,10 +2712,15 @@ packages:
dependencies:
ms: 2.1.2
/[email protected]:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
dependencies:
character-entities: 2.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
engines: {node: '>=0.10'}
dev: true
/[email protected]:
resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==}
@@ -1476,24 +2737,31 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-eMtt76GpDVngZQ3ocgvRcNCklUMwID1PaNbCNxfpDXuiOXttSh0HzBbda1HU9SIUsDc02vb7g9+3I5tlqe/qMQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
engines: {node: '>=0.10.0'}
dependencies:
is-descriptor: 0.1.7
dev: true
/[email protected]:
resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
engines: {node: '>=0.10.0'}
dependencies:
is-descriptor: 1.0.3
dev: true
/[email protected]:
resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
@@ -1501,7 +2769,6 @@ packages:
dependencies:
is-descriptor: 1.0.3
isobject: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==}
@@ -1512,6 +2779,12 @@ packages:
esprima: 4.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==}
dependencies:
robust-predicates: 3.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
@@ -1527,6 +2800,11 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
dev: false
/[email protected]:
resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==}
engines: {node: '>=8'}
@@ -1542,6 +2820,22 @@ packages:
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
dev: true
/[email protected]:
resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
engines: {node: '>=0.3.1'}
dev: false
/[email protected]:
resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==}
engines: {node: '>=4'}
dependencies:
path-type: 3.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
dev: true
@@ -1561,6 +2855,12 @@ packages:
entities: 2.2.0
dev: true
/[email protected]:
resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
dependencies:
ssr-window: 3.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
dev: true
@@ -1591,6 +2891,14 @@ packages:
domelementtype: 2.3.0
dev: true
/[email protected]:
resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==}
dev: false
/[email protected]:
resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
dependencies:
@@ -1632,6 +2940,13 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==}
dependencies:
tslib: 2.3.0
zrender: 5.5.0
dev: false
/[email protected]:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
dev: true
@@ -1646,7 +2961,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA==}
dev: true
/[email protected]([email protected]):
resolution: {integrity: sha512-b3q26j+lM4SBqiyzw8HybybGnP2pk4MWgrnzzzYW5qKQUgV6EG1Zg7nMCfgCVccI8tNvZoTiUHb2mFaiB9qT8w==}
@@ -1656,7 +2970,7 @@ packages:
'@ctrl/tinycolor': 3.6.1
'@element-plus/icons-vue': 2.3.1([email protected])
'@floating-ui/dom': 1.5.3
'@popperjs/core': registry.npmmirror.com/@sxzz/[email protected]
'@popperjs/core': /@sxzz/[email protected]
'@types/lodash': 4.14.202
'@types/lodash-es': 4.17.12
'@vueuse/core': 9.13.0([email protected])
@@ -1673,6 +2987,10 @@ packages:
- '@vue/composition-api'
dev: false
/[email protected]:
resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: false
@@ -1687,26 +3005,81 @@ packages:
engines: {node: '>= 0.8'}
dev: true
/[email protected]:
resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
dependencies:
iconv-lite: 0.6.3
dev: false
/[email protected]:
resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
dependencies:
once: 1.4.0
dev: false
/[email protected]:
resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==}
engines: {node: '>=10.13.0'}
dependencies:
graceful-fs: 4.2.11
tapable: 2.2.1
dev: false
/[email protected]:
resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==}
dev: true
/[email protected]:
resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==}
dev: false
/[email protected]:
resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
dev: true
/[email protected]:
resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
hasBin: true
requiresBuild: true
dependencies:
prr: 1.0.1
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
dependencies:
is-arrayish: 0.2.1
dev: false
/[email protected]:
resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==}
dev: false
/[email protected]:
resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
engines: {node: '>=0.10'}
requiresBuild: true
dependencies:
es6-iterator: 2.0.3
es6-symbol: 3.1.3
next-tick: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
dependencies:
d: 1.0.1
es5-ext: 0.10.62
es6-symbol: 3.1.3
dev: false
/[email protected]:
resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
dependencies:
d: 1.0.1
ext: 1.7.0
dev: false
/[email protected]:
resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==}
hasBin: true
@@ -1719,28 +3092,28 @@ packages:
hasBin: true
requiresBuild: true
optionalDependencies:
'@esbuild/android-arm': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/android-arm64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/android-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-arm': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/linux-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/[email protected]
'@esbuild/win32-x64': registry.npmmirror.com/@esbuild/[email protected]
'@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
dev: true
/[email protected]:
@@ -1765,7 +3138,7 @@ packages:
esutils: 2.0.3
optionator: 0.8.3
optionalDependencies:
source-map: registry.npmmirror.com/[email protected]
source-map: 0.6.1
dev: false
optional: true
@@ -1778,7 +3151,15 @@ packages:
estraverse: 5.3.0
esutils: 2.0.3
optionalDependencies:
source-map: registry.npmmirror.com/[email protected]
source-map: 0.6.1
dev: false
/[email protected]:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
dependencies:
esrecurse: 4.3.0
estraverse: 4.3.0
dev: false
/[email protected]:
@@ -1787,12 +3168,18 @@ packages:
hasBin: true
dev: false
/[email protected]:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
dependencies:
estraverse: 5.3.0
dev: false
/[email protected]:
resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
engines: {node: '>=4.0'}
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
@@ -1816,6 +3203,18 @@ packages:
engines: {node: '>= 0.6'}
dev: true
/[email protected]:
resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
dependencies:
d: 1.0.1
es5-ext: 0.10.62
dev: false
/[email protected]:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
engines: {node: '>=0.8.x'}
dev: false
/[email protected]:
resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
engines: {node: '>=0.10.0'}
@@ -1829,14 +3228,18 @@ packages:
to-regex: 3.0.2
transitivePeerDependencies:
- supports-color
dev: true
/[email protected]:
resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
dependencies:
type: 2.7.2
dev: false
/[email protected]:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
dependencies:
is-extendable: 0.1.1
dev: true
/[email protected]:
resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
@@ -1844,7 +3247,6 @@ packages:
dependencies:
assign-symbols: 1.0.0
is-extendable: 1.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
@@ -1852,6 +3254,15 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==}
engines: {node: '>=0.12'}
dependencies:
chardet: 0.4.2
iconv-lite: 0.4.24
tmp: 0.0.33
dev: false
/[email protected]:
resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
engines: {node: '>=0.10.0'}
@@ -1866,7 +3277,6 @@ packages:
to-regex: 3.0.2
transitivePeerDependencies:
- supports-color
dev: true
/[email protected]:
resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
@@ -1877,7 +3287,7 @@ packages:
get-stream: 5.2.0
yauzl: 2.10.0
optionalDependencies:
'@types/yauzl': registry.npmmirror.com/@types/[email protected]
'@types/yauzl': 2.10.3
transitivePeerDependencies:
- supports-color
dev: false
@@ -1893,8 +3303,8 @@ packages:
resolution: {integrity: sha512-MhJXCD/ZugOGV5aPHIG0MY1q2EfrlzC2sasrAHj0HHXN50JTe1bHFrlRdkXBijCJ0dG81fGu/A/Pct9DyuwCzQ==}
engines: {node: '>=8.0.0'}
optionalDependencies:
canvas: registry.npmmirror.com/[email protected]
jsdom: registry.npmmirror.com/[email protected]([email protected])
canvas: 2.11.2
jsdom: 15.2.1([email protected])
transitivePeerDependencies:
- bufferutil
- encoding
@@ -1906,12 +3316,25 @@ packages:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==}
engines: {node: '>=4.0.0'}
dependencies:
'@mrmlnc/readdir-enhanced': 2.2.1
'@nodelib/fs.stat': 1.1.3
glob-parent: 3.1.0
is-glob: 4.0.3
merge2: 1.4.1
micromatch: 3.1.10
transitivePeerDependencies:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
@@ -1927,7 +3350,6 @@ packages:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
@@ -1947,6 +3369,13 @@ packages:
pend: 1.2.0
dev: false
/[email protected]:
resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==}
engines: {node: '>=4'}
dependencies:
escape-string-regexp: 1.0.5
dev: false
/[email protected]:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
dependencies:
@@ -1961,7 +3390,6 @@ packages:
is-number: 3.0.0
repeat-string: 1.6.1
to-regex-range: 2.1.1
dev: true
/[email protected]:
resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
@@ -1997,7 +3425,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
@@ -2025,6 +3452,11 @@ packages:
mime-types: 2.1.35
dev: false
/[email protected]:
resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==}
engines: {node: '>=0.8'}
dev: false
/[email protected]:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: true
@@ -2034,7 +3466,6 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
map-cache: 0.2.2
dev: true
/[email protected]:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
@@ -2045,11 +3476,20 @@ packages:
universalify: 2.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
dependencies:
graceful-fs: 4.2.11
jsonfile: 4.0.0
universalify: 0.1.2
dev: false
/[email protected]:
resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
engines: {node: '>=6 <7 || >=8'}
dependencies:
graceful-fs: registry.npmmirror.com/[email protected]
graceful-fs: 4.2.11
jsonfile: 4.0.0
universalify: 0.1.2
dev: false
@@ -2066,9 +3506,15 @@ packages:
/[email protected]:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
/[email protected]:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
optional: true
/[email protected]:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
dev: true
/[email protected]:
resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
@@ -2114,7 +3560,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
@@ -2124,6 +3569,13 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
dependencies:
is-glob: 3.1.0
path-dirname: 1.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -2137,6 +3589,14 @@ packages:
is-glob: 4.0.3
dev: true
/[email protected]:
resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
dev: false
/[email protected]:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
dependencies:
@@ -2150,7 +3610,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
requiresBuild: true
dependencies:
fs.realpath: 1.0.0
inflight: 1.0.6
@@ -2159,7 +3618,22 @@ packages:
once: 1.4.0
path-is-absolute: 1.0.1
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==}
engines: {node: '>=6'}
dependencies:
'@types/glob': 7.2.0
array-union: 1.0.2
dir-glob: 2.2.2
fast-glob: 2.2.7
glob: 7.2.3
ignore: 4.0.6
pify: 4.0.1
slash: 2.0.0
transitivePeerDependencies:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==}
@@ -2169,7 +3643,16 @@ packages:
/[email protected]:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
dev: true
/[email protected]:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
dependencies:
js-yaml: 3.14.1
kind-of: 6.0.3
section-matter: 1.0.0
strip-bom-string: 1.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
@@ -2194,7 +3677,6 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
ansi-regex: 2.1.1
dev: true
/[email protected]:
resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==}
@@ -2209,7 +3691,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
dev: true
/[email protected]:
resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
@@ -2224,7 +3705,6 @@ packages:
get-value: 2.0.6
has-values: 0.1.4
isobject: 2.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
@@ -2233,12 +3713,10 @@ packages:
get-value: 2.0.6
has-values: 1.0.0
isobject: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
@@ -2246,20 +3724,35 @@ packages:
dependencies:
is-number: 3.0.0
kind-of: 4.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==}
engines: {node: '>= 0.4'}
dependencies:
function-bind: 1.1.2
dev: true
/[email protected]:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
dev: true
/[email protected]:
resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
dev: false
/[email protected]:
resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==}
engines: {node: '>=12.0.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==}
requiresBuild: true
@@ -2282,6 +3775,18 @@ packages:
terser: 5.25.0
dev: true
/[email protected]:
resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
dev: false
/[email protected]:
resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==}
engines: {node: '>=8.0.0'}
dependencies:
css-line-break: 2.1.0
text-segmentation: 1.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==}
dependencies:
@@ -2336,6 +3841,12 @@ packages:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==}
dependencies:
'@babel/runtime': 7.23.6
dev: false
/[email protected]:
resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
engines: {node: '>=0.10.0'}
@@ -2343,21 +3854,39 @@ packages:
dependencies:
safer-buffer: 2.1.2
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: 2.1.2
/[email protected]:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==}
engines: {node: '>= 4'}
dev: false
/[email protected]:
resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
engines: {node: '>=0.10.0'}
hasBin: true
dev: true
/[email protected]:
resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==}
/[email protected]:
resolution: {integrity: sha512-kq5I1RTF48dMwK02MPaGyong1KE/5SXclIFJn02w3bpkkCcc7mnHf92PRVDE1YTTCovotlFr9Q67K/x2Xh/1Fw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
engines: {node: '>=6'}
@@ -2379,6 +3908,37 @@ packages:
/[email protected]:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
/[email protected]:
resolution: {integrity: sha512-thluxTGBXUGb8DuQcvH9/CM/CrcGyB5xUpWc9x6Slqcq1z/hRr2a6KxUpX4ddRfmbe0hg3E4jTvo5833aWz3BA==}
dependencies:
ansi-escapes: 1.4.0
chalk: 1.1.3
cli-cursor: 2.1.0
cli-width: 2.2.1
external-editor: 2.2.0
figures: 2.0.0
lodash: 4.17.21
mute-stream: 0.0.7
run-async: 2.4.1
rx: 4.1.0
string-width: 2.1.1
strip-ansi: 3.0.1
through: 2.3.8
dev: false
/[email protected]:
resolution: {integrity: sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==}
engines: {node: '>=4'}
@@ -2399,7 +3959,6 @@ packages:
engines: {node: '>= 0.10'}
dependencies:
hasown: 2.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
@@ -2413,7 +3972,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
dev: true
/[email protected]:
resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
@@ -2433,7 +3991,6 @@ packages:
engines: {node: '>= 0.4'}
dependencies:
hasown: 2.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
@@ -2441,7 +3998,6 @@ packages:
dependencies:
is-accessor-descriptor: 1.0.1
is-data-descriptor: 1.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
@@ -2449,35 +4005,48 @@ packages:
dependencies:
is-accessor-descriptor: 1.0.1
is-data-descriptor: 1.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
engines: {node: '>=0.10.0'}
dependencies:
is-plain-object: 2.0.4
dev: true
/[email protected]:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
/[email protected]:
resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
engines: {node: '>=4'}
dev: false
/[email protected]:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
dev: false
/[email protected]:
resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: 2.1.1
dev: false
/[email protected]:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: 2.1.1
/[email protected]:
resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
dev: true
@@ -2487,7 +4056,6 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
kind-of: 3.2.2
dev: true
/[email protected]:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
@@ -2503,7 +4071,16 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
isobject: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
@@ -2511,26 +4088,30 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
dev: false
/[email protected]:
resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
dev: true
/[email protected]:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
dev: true
/[email protected]:
resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
engines: {node: '>=0.10.0'}
dependencies:
isarray: 1.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
@@ -2549,6 +4130,19 @@ packages:
minimatch: 3.1.2
dev: true
/[email protected]:
resolution: {integrity: sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
engines: {node: '>= 10.13.0'}
dependencies:
'@types/node': 20.10.4
merge-stream: 2.0.0
supports-color: 8.1.1
dev: false
/[email protected]:
resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
hasBin: true
@@ -2562,6 +4156,14 @@ packages:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
hasBin: true
dependencies:
argparse: 1.0.10
esprima: 4.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
@@ -2575,6 +4177,49 @@ packages:
dev: false
optional: true
/[email protected]([email protected]):
resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==}
engines: {node: '>=8'}
requiresBuild: true
peerDependencies:
canvas: ^2.5.0
peerDependenciesMeta:
canvas:
optional: true
dependencies:
abab: 2.0.6
acorn: 7.4.1
acorn-globals: 4.3.4
array-equal: 1.0.2
canvas: 2.11.2
cssom: 0.4.4
cssstyle: 2.3.0
data-urls: 1.1.0
domexception: 1.0.1
escodegen: 1.14.3
html-encoding-sniffer: 1.0.2
nwsapi: 2.2.7
parse5: 5.1.0
pn: 1.1.0
request: 2.88.2
request-promise-native: 1.0.9([email protected])
saxes: 3.1.11
symbol-tree: 3.2.4
tough-cookie: 3.0.1
w3c-hr-time: 1.0.2
w3c-xmlserializer: 1.1.2
webidl-conversions: 4.0.2
whatwg-encoding: 1.0.5
whatwg-mimetype: 2.3.0
whatwg-url: 7.1.0
ws: 7.5.9
xml-name-validator: 3.0.0
transitivePeerDependencies:
- bufferutil
- utf-8-validate
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: false
@@ -2583,7 +4228,6 @@ packages:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
@@ -2607,7 +4251,7 @@ packages:
/[email protected]:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
optionalDependencies:
graceful-fs: registry.npmmirror.com/[email protected]
graceful-fs: 4.2.11
dev: false
/[email protected]:
@@ -2615,7 +4259,7 @@ packages:
dependencies:
universalify: 2.0.1
optionalDependencies:
graceful-fs: registry.npmmirror.com/[email protected]
graceful-fs: 4.2.11
dev: true
/[email protected]:
@@ -2630,19 +4274,28 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==}
hasBin: true
dependencies:
commander: 8.3.0
dev: false
/[email protected]:
resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
engines: {node: '>=0.10.0'}
dependencies:
is-buffer: 1.1.6
dev: true
/[email protected]:
resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
engines: {node: '>=0.10.0'}
dependencies:
is-buffer: 1.1.6
dev: true
/[email protected]:
resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==}
@@ -2652,6 +4305,36 @@ packages:
/[email protected]:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
/[email protected]:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
dev: false
/[email protected]:
resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==}
engines: {node: '>=6'}
hasBin: true
dependencies:
copy-anything: 2.0.6
parse-node-version: 1.0.1
tslib: 2.6.2
optionalDependencies:
errno: 0.1.8
graceful-fs: 4.2.11
image-size: 0.5.5
make-dir: 2.1.0
mime: 1.6.0
needle: 3.3.1
source-map: 0.6.1
dev: true
/[email protected]:
@@ -2677,6 +4360,23 @@ packages:
/[email protected]:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
/[email protected]:
resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==}
dependencies:
uc.micro: 1.0.6
dev: false
/[email protected]:
resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==}
dependencies:
uc.micro: 1.0.6
dev: false
/[email protected]:
resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
engines: {node: '>=6.11.5'}
dev: false
/[email protected]:
resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
engines: {node: '>=4.0.0'}
@@ -2702,12 +4402,40 @@ packages:
lodash-es: 4.17.21
dev: false
/[email protected]:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
dev: false
/[email protected]:
resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
dev: false
@@ -2735,6 +4463,16 @@ packages:
dependencies:
'@jridgewell/sourcemap-codec': 1.4.15
/[email protected]:
resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
engines: {node: '>=6'}
requiresBuild: true
dependencies:
pify: 4.0.1
semver: 5.7.2
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
@@ -2747,19 +4485,108 @@ packages:
/[email protected]:
resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
engines: {node: '>=0.10.0'}
dependencies:
object-visit: 1.0.1
dev: true
/[email protected]([email protected]):
resolution: {integrity: sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==}
peerDependencies:
markdown-it: '*'
dependencies:
markdown-it: 8.4.2
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==}
engines: {node: '>=6'}
peerDependencies:
markdown-it: '>= 9.0.0'
dependencies:
markdown-it: 12.3.2
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==}
engines: {node: '>=6.9'}
peerDependencies:
markdown-it: '>=5.0.0'
dependencies:
markdown-it: 8.4.2
webpack-chain: 4.12.1
dev: false
/[email protected]:
resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==}
engines: {node: '>6.4.0'}
dev: false
/[email protected]:
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
dev: false
/[email protected]:
resolution: {integrity: sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==}
hasBin: true
dependencies:
argparse: 1.0.10
entities: 1.1.2
linkify-it: 2.2.0
mdurl: 1.0.1
uc.micro: 1.0.6
dev: false
/[email protected]:
resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==}
dependencies:
'@types/mdast': 3.0.15
'@types/unist': 2.0.10
decode-named-character-reference: 1.0.2
mdast-util-to-string: 3.2.0
micromark: 3.2.0
micromark-util-decode-numeric-character-reference: 1.1.0
micromark-util-decode-string: 1.1.0
micromark-util-normalize-identifier: 1.1.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
unist-util-stringify-position: 3.0.3
uvu: 0.5.6
transitivePeerDependencies:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
dependencies:
'@types/mdast': 3.0.15
dev: false
/[email protected]:
resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
dev: true
/[email protected]:
resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
dev: false
/[email protected]:
resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
dev: false
@@ -2771,10 +4598,215 @@ packages:
is-plain-obj: 1.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
dev: false
/[email protected]:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
dev: true
/[email protected]:
resolution: {integrity: sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==}
dependencies:
'@braintree/sanitize-url': 6.0.4
'@types/d3-scale': 4.0.8
'@types/d3-scale-chromatic': 3.0.3
cytoscape: 3.28.0
cytoscape-cose-bilkent: 4.1.0([email protected])
cytoscape-fcose: 2.2.0([email protected])
d3: 7.8.5
d3-sankey: 0.12.3
dagre-d3-es: 7.0.10
dayjs: 1.11.10
dompurify: 3.0.6
elkjs: 0.8.2
khroma: 2.1.0
lodash-es: 4.17.21
mdast-util-from-markdown: 1.3.1
non-layered-tidy-tree-layout: 2.0.2
stylis: 4.3.0
ts-dedent: 2.2.0
uuid: 9.0.1
web-worker: 1.2.0
transitivePeerDependencies:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==}
dependencies:
decode-named-character-reference: 1.0.2
micromark-factory-destination: 1.1.0
micromark-factory-label: 1.1.0
micromark-factory-space: 1.1.0
micromark-factory-title: 1.1.0
micromark-factory-whitespace: 1.1.0
micromark-util-character: 1.2.0
micromark-util-chunked: 1.1.0
micromark-util-classify-character: 1.1.0
micromark-util-html-tag-name: 1.2.0
micromark-util-normalize-identifier: 1.1.0
micromark-util-resolve-all: 1.1.0
micromark-util-subtokenize: 1.1.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
/[email protected]:
resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==}
dependencies:
micromark-util-character: 1.2.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==}
dependencies:
micromark-util-character: 1.2.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
/[email protected]:
resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
dependencies:
micromark-util-character: 1.2.0
micromark-util-types: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==}
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
dev: false
/[email protected]:
resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==}
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
dev: false
/[email protected]:
resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
dependencies:
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
dependencies:
micromark-util-symbol: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==}
dependencies:
micromark-util-character: 1.2.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==}
dependencies:
micromark-util-chunked: 1.1.0
micromark-util-types: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==}
dependencies:
micromark-util-symbol: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
dependencies:
decode-named-character-reference: 1.0.2
micromark-util-character: 1.2.0
micromark-util-decode-numeric-character-reference: 1.1.0
micromark-util-symbol: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==}
dev: false
/[email protected]:
resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==}
dependencies:
micromark-util-symbol: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
dependencies:
micromark-util-types: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==}
dependencies:
micromark-util-character: 1.2.0
micromark-util-encode: 1.1.0
micromark-util-symbol: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
dependencies:
micromark-util-chunked: 1.1.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
/[email protected]:
resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
dev: false
/[email protected]:
resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
dependencies:
'@types/debug': 4.1.12
debug: 4.3.4
decode-named-character-reference: 1.0.2
micromark-core-commonmark: 1.1.0
micromark-factory-space: 1.1.0
micromark-util-character: 1.2.0
micromark-util-chunked: 1.1.0
micromark-util-combine-extensions: 1.1.0
micromark-util-decode-numeric-character-reference: 1.1.0
micromark-util-encode: 1.1.0
micromark-util-normalize-identifier: 1.1.0
micromark-util-resolve-all: 1.1.0
micromark-util-sanitize-uri: 1.2.0
micromark-util-subtokenize: 1.1.0
micromark-util-symbol: 1.1.0
micromark-util-types: 1.1.0
uvu: 0.5.6
transitivePeerDependencies:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==}
@@ -2797,6 +4829,27 @@ packages:
- supports-color
dev: true
/[email protected]:
resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
engines: {node: '>=0.10.0'}
dependencies:
arr-diff: 4.0.0
array-unique: 0.3.2
braces: 2.3.2
define-property: 2.0.2
extend-shallow: 3.0.2
extglob: 2.0.4
fragment-cache: 0.2.1
kind-of: 6.0.3
nanomatch: 1.2.13
object.pick: 1.3.0
regex-not: 1.0.2
snapdragon: 0.8.2
to-regex: 3.0.2
transitivePeerDependencies:
- supports-color
dev: false
/[email protected]:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -2810,6 +4863,12 @@ packages:
engines: {node: '>= 0.6'}
dev: false
/[email protected]:
resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==}
dependencies:
wildcard: 1.1.2
dev: false
/[email protected]:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
@@ -2817,6 +4876,19 @@ packages:
mime-db: 1.52.0
dev: false
/[email protected]:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
engines: {node: '>=4'}
hasBin: true
requiresBuild: true
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==}
engines: {node: '>=4'}
dev: false
/[email protected]:
resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==}
engines: {node: '>=8'}
@@ -2843,6 +4915,10 @@ packages:
brace-expansion: 2.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
@@ -2883,7 +4959,6 @@ packages:
dependencies:
for-in: 1.0.2
is-extendable: 1.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
@@ -2904,9 +4979,13 @@ packages:
commander: 11.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
dev: false
/[email protected]:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: true
/[email protected]:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
@@ -2915,6 +4994,10 @@ packages:
resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==}
dev: true
/[email protected]:
resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
dependencies:
@@ -2923,6 +5006,10 @@ packages:
thenify-all: 1.6.0
dev: true
/[email protected]:
resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==}
dev: false
/[email protected]:
resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==}
requiresBuild: true
@@ -2951,7 +5038,17 @@ packages:
to-regex: 3.0.2
transitivePeerDependencies:
- supports-color
/[email protected]:
resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==}
engines: {node: '>= 4.4.x'}
hasBin: true
requiresBuild: true
dependencies:
iconv-lite: 0.6.3
sax: 1.3.0
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
@@ -2962,6 +5059,10 @@ packages:
engines: {node: '>= 0.4.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
dependencies:
@@ -2969,6 +5070,13 @@ packages:
tslib: 2.6.2
dev: true
/[email protected]:
resolution: {integrity: sha512-BDxbhLHXFFFvilHjh9xihcDyPkXQ+kjblxnl82zAX41xUYSNvuRpFRznmldR9+OKu+p+ULZ7hNoyunlLB5ecUA==}
dependencies:
encoding: 0.1.13
is-stream: 1.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -2990,7 +5098,10 @@ packages:
/[email protected]:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
dev: true
/[email protected]:
resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
@@ -3055,7 +5166,6 @@ packages:
copy-descriptor: 0.1.1
define-property: 0.2.5
kind-of: 3.2.2
dev: true
/[email protected]:
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
@@ -3067,14 +5177,12 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
isobject: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
engines: {node: '>=0.10.0'}
dependencies:
isobject: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
@@ -3088,6 +5196,38 @@ packages:
dependencies:
wrappy: 1.0.2
/[email protected]:
resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==}
engines: {node: '>=4'}
dependencies:
mimic-fn: 1.2.0
dev: false
/[email protected]:
resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==}
hasBin: true
dev: false
/[email protected]:
resolution: {integrity: sha512-YBRI0Qa8+Ui0/STV1qYuPrJm889PT3oCPHMVoL+8Y3nwCffj7PSrB2NlGgrhgBKDujxTjxknHWJ/FiqOsYcIDw==}
hasBin: true
dependencies:
babel-polyfill: 6.23.0
chalk: 1.1.3
inquirer: 3.0.6
minimist: 1.2.0
node-fetch: 1.6.3
opn: 4.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-iPBWbPP4OEOzR1xfhpGLDh+ypKBOygunZhM9jBtA7FS5sKjEiMZw0EFb82hnDOmTZX90ZWLoZKUza4cVt8MexA==}
engines: {node: '>=0.10.0'}
dependencies:
object-assign: 4.1.1
pinkie-promise: 2.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==}
engines: {node: '>= 0.8.0'}
@@ -3102,6 +5242,15 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
dev: false
/[email protected]:
resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==}
engines: {node: '>= 14'}
@@ -3151,6 +5300,11 @@ packages:
lines-and-columns: 1.2.4
dev: false
/[email protected]:
resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
engines: {node: '>= 0.10'}
dev: true
/[email protected]:
resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==}
requiresBuild: true
@@ -3172,12 +5326,15 @@ packages:
/[email protected]:
resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
dev: true
/[email protected]:
resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
dev: false
/[email protected]:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
@@ -3190,6 +5347,13 @@ packages:
resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
dev: true
/[email protected]:
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
engines: {node: '>=4'}
dependencies:
pify: 3.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'}
@@ -3228,6 +5392,15 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
engines: {node: '>=4'}
dev: false
/[email protected]:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
/[email protected]([email protected])([email protected]):
resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==}
peerDependencies:
@@ -3246,6 +5419,18 @@ packages:
vue-demi: 0.14.6([email protected])
dev: true
/[email protected]:
resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
engines: {node: '>=0.10.0'}
dependencies:
pinkie: 2.0.4
dev: false
/[email protected]:
resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
@@ -3260,7 +5445,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]([email protected]):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
@@ -3384,6 +5568,10 @@ packages:
posthtml-render: 1.4.0
dev: true
/[email protected]:
resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==}
engines: {node: '>= 0.8.0'}
@@ -3391,6 +5579,11 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
engines: {node: '>=6'}
dev: false
/[email protected]:
resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
engines: {node: '>= 0.6.0'}
@@ -3401,6 +5594,65 @@ packages:
engines: {node: '>=0.4.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==}
dependencies:
prosemirror-model: 1.19.4
prosemirror-state: 1.4.3
prosemirror-transform: 1.8.0
dev: false
/[email protected]:
resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==}
dependencies:
prosemirror-state: 1.4.3
prosemirror-transform: 1.8.0
prosemirror-view: 1.32.6
rope-sequence: 1.3.4
dev: false
/[email protected]:
resolution: {integrity: sha512-z1GRP2vhh5CihYMQYsJSa1cOwXb3SYxALXOIfAkX8nZserARtl9LiL+CEl+T+OFIsXc3mJIHKhbsmRzC0HDAXA==}
dependencies:
prosemirror-state: 1.4.3
prosemirror-transform: 1.8.0
dev: false
/[email protected]:
resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
dependencies:
prosemirror-state: 1.4.3
w3c-keyname: 2.2.8
dev: false
/[email protected]:
resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==}
dependencies:
orderedmap: 2.1.1
dev: false
/[email protected]:
resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==}
dependencies:
prosemirror-model: 1.19.4
prosemirror-transform: 1.8.0
prosemirror-view: 1.32.6
dev: false
/[email protected]:
resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==}
dependencies:
prosemirror-model: 1.19.4
dev: false
/[email protected]:
resolution: {integrity: sha512-26r5LvyDlPgUNVf7ZdNdGrMJnylwjJtUJTfDuYOANIVx9lqWD1WCBlGg283weYQGKUC64DXR25LeAmliB9CrFQ==}
dependencies:
prosemirror-model: 1.19.4
prosemirror-state: 1.4.3
prosemirror-transform: 1.8.0
dev: false
/[email protected]:
resolution: {integrity: sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==}
engines: {node: '>= 14'}
@@ -3421,6 +5673,12 @@ packages:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
requiresBuild: true
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
requiresBuild: true
@@ -3439,7 +5697,6 @@ packages:
engines: {node: '>=6'}
requiresBuild: true
dev: false
optional: true
/[email protected]([email protected]):
resolution: {integrity: sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==}
@@ -3480,6 +5737,16 @@ packages:
- utf-8-validate
dev: false
/[email protected]:
resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-LtMnwKWi58ZqHbXBcsTF/VxDYhI6RrBIrDQw8fbDVlO8p5tJBZa7TaIaVYLY937vKO2WCEBmOKksGlpm5ccEIg==}
dependencies:
qrcode-generator: 1.4.4
dev: false
/[email protected]:
resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
engines: {node: '>=0.6'}
@@ -3503,6 +5770,12 @@ packages:
resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==}
dev: false
/[email protected]:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
dependencies:
safe-buffer: 5.2.1
dev: false
/[email protected]:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
dependencies:
@@ -3523,13 +5796,24 @@ packages:
dependencies:
picomatch: 2.3.1
/[email protected]:
resolution: {integrity: sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==}
dev: false
/[email protected]:
resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: 3.0.2
safe-regex: 1.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
@@ -3539,12 +5823,10 @@ packages:
/[email protected]:
resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
engines: {node: '>=0.10'}
dev: true
/[email protected]([email protected]):
resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==}
@@ -3598,7 +5880,7 @@ packages:
safe-buffer: 5.2.1
tough-cookie: 2.5.0
tunnel-agent: 0.6.0
uuid: registry.npmmirror.com/[email protected]
uuid: 3.4.0
dev: false
optional: true
@@ -3607,6 +5889,10 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -3615,7 +5901,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
deprecated: https://github.com/lydell/resolve-url#deprecated
dev: true
/[email protected]:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
@@ -3626,10 +5911,17 @@ packages:
supports-preserve-symlinks-flag: 1.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==}
engines: {node: '>=4'}
dependencies:
onetime: 2.0.1
signal-exit: 3.0.7
dev: false
/[email protected]:
resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
engines: {node: '>=0.12'}
dev: true
/[email protected]:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
@@ -3645,20 +5937,56 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==}
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.3
dev: true
/[email protected]:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
fsevents: registry.npmmirror.com/[email protected]
fsevents: 2.3.3
dev: true
/[email protected]:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
engines: {node: '>=0.12.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
dependencies:
queue-microtask: 1.2.3
dev: true
/[email protected]:
resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==}
dev: false
/[email protected]:
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
engines: {node: '>=6'}
dependencies:
mri: 1.2.0
dev: false
/[email protected]:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
@@ -3666,13 +5994,10 @@ packages:
resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
dependencies:
ret: 0.1.15
dev: true
/[email protected]:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
requiresBuild: true
dev: false
optional: true
/[email protected]([email protected])([email protected]):
resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==}
@@ -3695,7 +6020,7 @@ packages:
dependencies:
neo-async: 2.6.2
sass: 1.69.5
webpack: registry.npmmirror.com/[email protected]
webpack: 5.89.0
dev: false
/[email protected]:
@@ -3707,6 +6032,12 @@ packages:
immutable: 4.3.4
source-map-js: 1.0.2
/[email protected]:
resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
requiresBuild: true
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==}
engines: {node: '>=8'}
@@ -3716,16 +6047,44 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
engines: {node: '>= 10.13.0'}
dependencies:
'@types/json-schema': 7.0.15
ajv: 6.12.6
ajv-keywords: 3.5.2([email protected])
dev: false
/[email protected]:
resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==}
dependencies:
compute-scroll-into-view: 1.0.20
dev: false
/[email protected]:
resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
engines: {node: '>=4'}
dependencies:
extend-shallow: 2.0.1
kind-of: 6.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
requiresBuild: true
dev: true
optional: true
/[email protected]:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
@@ -3734,6 +6093,12 @@ packages:
dependencies:
lru-cache: 6.0.0
/[email protected]:
resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
dependencies:
randombytes: 2.1.0
dev: false
/[email protected]:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
requiresBuild: true
@@ -3748,13 +6113,10 @@ packages:
is-extendable: 0.1.1
is-plain-object: 2.0.4
split-string: 3.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
@@ -3772,11 +6134,38 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
engines: {node: '>=6'}
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==}
peerDependencies:
slate: '>=0.65.3'
dependencies:
is-plain-object: 5.0.0
slate: 0.72.8
dev: false
/[email protected]:
resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==}
dependencies:
immer: 9.0.21
is-plain-object: 5.0.0
tiny-warning: 1.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==}
engines: {node: '>=8.3.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
engines: {node: '>=0.10.0'}
@@ -3784,14 +6173,12 @@ packages:
define-property: 1.0.0
isobject: 3.0.1
snapdragon-util: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
engines: {node: '>=0.10.0'}
dependencies:
kind-of: 3.2.2
dev: true
/[email protected]:
resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
@@ -3807,7 +6194,6 @@ packages:
use: 3.1.1
transitivePeerDependencies:
- supports-color
dev: true
/[email protected]:
resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==}
@@ -3841,36 +6227,41 @@ packages:
resolve-url: 0.2.1
source-map-url: 0.4.1
urix: 0.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
dev: true
/[email protected]:
resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
deprecated: See https://github.com/lydell/source-map-url#deprecated
dev: true
/[email protected]:
resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: 3.0.2
dev: true
/[email protected]:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
dev: false
/[email protected]:
resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==}
engines: {node: '>=0.8'}
dependencies:
frac: 1.1.2
dev: false
/[email protected]:
resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
@@ -3890,6 +6281,10 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
@@ -3901,7 +6296,6 @@ packages:
dependencies:
define-property: 0.2.5
object-copy: 0.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
@@ -3927,6 +6321,14 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
engines: {node: '>=4'}
dependencies:
is-fullwidth-code-point: 2.0.0
strip-ansi: 4.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -3946,7 +6348,13 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
ansi-regex: 2.1.1
dev: true
/[email protected]:
resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
engines: {node: '>=4'}
dependencies:
ansi-regex: 3.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
@@ -3955,10 +6363,19 @@ packages:
ansi-regex: 5.0.1
dev: false
/[email protected]:
resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
engines: {node: '>=0.10.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
engines: {node: '>=8'}
@@ -3976,7 +6393,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
engines: {node: '>=0.8.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==}
@@ -3999,6 +6415,13 @@ packages:
has-flag: 4.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
engines: {node: '>=10'}
dependencies:
has-flag: 4.0.0
dev: false
/[email protected]:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -4075,6 +6498,11 @@ packages:
- ts-node
dev: true
/[email protected]:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
dev: false
/[email protected]:
resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==}
dependencies:
@@ -4105,6 +6533,30 @@ packages:
dev: false
optional: true
/[email protected]([email protected]):
resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
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.20
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.1
terser: 5.26.0
webpack: 5.89.0
dev: false
/[email protected]:
resolution: {integrity: sha512-we0I9SIsfvNUMP77zC9HG+MylwYYsGFSBG8qm+13oud2Yh+O104y614FRbyjpxys16jZwot72Fpi827YvGzuqg==}
engines: {node: '>=10'}
@@ -4116,6 +6568,23 @@ packages:
source-map-support: 0.5.21
dev: true
/[email protected]:
resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==}
engines: {node: '>=10'}
hasBin: true
dependencies:
'@jridgewell/source-map': 0.3.5
acorn: 8.11.2
commander: 2.20.3
source-map-support: 0.5.21
dev: false
/[email protected]:
resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==}
dependencies:
utrie: 1.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
engines: {node: '>=0.8'}
@@ -4137,6 +6606,17 @@ packages:
resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==}
dev: false
/[email protected]:
resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
dependencies:
os-tmpdir: 1.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
@@ -4146,7 +6626,6 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
kind-of: 3.2.2
dev: true
/[email protected]:
resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
@@ -4154,7 +6633,6 @@ packages:
dependencies:
is-number: 3.0.0
repeat-string: 1.6.1
dev: true
/[email protected]:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
@@ -4170,7 +6648,14 @@ packages:
extend-shallow: 3.0.2
regex-not: 1.0.2
safe-regex: 1.1.0
dev: true
/[email protected]:
resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
dev: false
/[email protected]:
resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==}
dev: false
/[email protected]:
resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
@@ -4210,6 +6695,11 @@ packages:
resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==}
dev: true
/[email protected]:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
engines: {node: '>=6.10'}
dev: false
/[email protected]:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
dev: true
@@ -4219,6 +6709,10 @@ packages:
engines: {node: '>=12'}
dev: false
/[email protected]:
resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
@@ -4266,11 +6760,23 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
dev: false
/[email protected]:
resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
dev: false
/[email protected]:
resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==}
engines: {node: '>=14.17'}
hasBin: true
/[email protected]:
resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
dependencies:
@@ -4289,7 +6795,12 @@ packages:
get-value: 2.0.6
is-extendable: 0.1.1
set-value: 2.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
dependencies:
'@types/unist': 2.0.10
dev: false
/[email protected]:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
@@ -4312,7 +6823,11 @@ packages:
dependencies:
has-value: 0.3.1
isobject: 3.0.1
dev: true
/[email protected]:
resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
engines: {node: '>=4'}
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
@@ -4323,7 +6838,6 @@ packages:
browserslist: 4.22.2
escalade: 3.1.1
picocolors: 1.0.0
dev: true
/[email protected]:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -4331,17 +6845,14 @@ packages:
dependencies:
punycode: 2.3.1
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
deprecated: Please see https://github.com/lydell/urix#deprecated
dev: true
/[email protected]:
resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
engines: {node: '>=0.10.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -4357,6 +6868,64 @@ packages:
engines: {node: '>= 0.4.0'}
dev: true
/[email protected]:
resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==}
dependencies:
base64-arraybuffer: 1.0.2
dev: false
/[email protected]:
resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
hasBin: true
requiresBuild: true
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
dev: false
/[email protected]:
resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
engines: {node: '>=8'}
hasBin: true
dependencies:
dequal: 2.0.3
diff: 5.1.0
kleur: 4.1.5
sade: 1.8.1
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-SQmr6HQ0SIzL3fYXtARIPfBbLLlka5TxWr2Q4fpt5wI/YTi5T42cXg1zU4jrXFdlzXIun4HMdennnHmAdFkhCQ==}
requiresBuild: true
peerDependencies:
'@vue/composition-api': ^1.4.9
vue: ^2.6.0 || >=3.0.0
peerDependenciesMeta:
'@vue/composition-api':
optional: true
dependencies:
diff: 5.1.0
diff-match-patch: 1.0.5
highlight.js: 11.9.0
vue: 3.3.10([email protected])
vue-demi: 0.13.11([email protected])
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==}
peerDependencies:
vue: ^3.0.0
dependencies:
'@vant/icons': 1.8.0
'@vant/popperjs': 1.3.0
'@vant/use': 1.6.0([email protected])
vue: 3.3.10([email protected])
dev: false
/[email protected]:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
@@ -4390,7 +6959,7 @@ packages:
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
vite: 4.5.1([email protected])
vite: 4.5.1([email protected])([email protected])
dev: true
/[email protected]([email protected])([email protected])([email protected]):
@@ -4410,7 +6979,7 @@ packages:
fast-glob: 3.3.2
mockjs: 1.1.0
path-to-regexp: 6.2.1
vite: 4.5.1([email protected])
vite: 4.5.1([email protected])([email protected])
transitivePeerDependencies:
- rollup
- supports-color
@@ -4442,12 +7011,12 @@ packages:
pathe: 0.2.0
svg-baker: 1.7.0
svgo: 2.8.0
vite: 4.5.1([email protected])
vite: 4.5.1([email protected])([email protected])
transitivePeerDependencies:
- supports-color
dev: true
/[email protected]([email protected]):
/[email protected]([email protected])([email protected]):
resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
@@ -4476,11 +7045,12 @@ packages:
optional: true
dependencies:
esbuild: 0.18.20
less: 4.2.0
postcss: 8.4.32
rollup: 3.29.4
sass: 1.69.5
optionalDependencies:
fsevents: registry.npmmirror.com/[email protected]
fsevents: 2.3.3
dev: true
/[email protected]:
@@ -4497,9 +7067,24 @@ packages:
dependencies:
'@codemirror/commands': 6.3.2
'@codemirror/language': 6.9.3
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': 6.3.3
'@codemirror/view': 6.22.1
codemirror: registry.npmmirror.com/[email protected](@lezer/[email protected])
codemirror: 6.0.1(@lezer/[email protected])
vue: 3.3.10([email protected])
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
peerDependencies:
'@vue/composition-api': ^1.0.0-rc.1
vue: ^3.0.0-0 || ^2.6.0
peerDependenciesMeta:
'@vue/composition-api':
optional: true
dependencies:
vue: 3.3.10([email protected])
dev: false
@@ -4545,6 +7130,14 @@ packages:
typescript: 5.3.2
dev: true
/[email protected]([email protected]):
resolution: {integrity: sha512-XjwVKIelupDD3PWn6k22l5qS8y+SCdFUYq4sSpcPInqk7CyzXWSAfz2BL6WWx9HU9CRWS3x2oDMkepLkJoWvNQ==}
peerDependencies:
vue: ^3.0.0
dependencies:
vue: 3.3.10([email protected])
dev: false
/[email protected]([email protected]):
resolution: {integrity: sha512-zg6SIXZdTBwiqCw/1p+m04VyHjLfwtjwz8N57sPaBhEex31ND0RYECVOC1YrRwMRmxFf5T1dabl6SGUbMKKuVw==}
peerDependencies:
@@ -4583,6 +7176,18 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
engines: {node: '>=10.13.0'}
dependencies:
glob-to-regexp: 0.4.1
graceful-fs: 4.2.11
dev: false
/[email protected]:
resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==}
dev: false
/[email protected]:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
requiresBuild: true
@@ -4594,6 +7199,58 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==}
dependencies:
deepmerge: 1.5.2
javascript-stringify: 1.6.0
dev: false
/[email protected]:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
dev: false
/[email protected]:
resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==}
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.11.6
'@webassemblyjs/wasm-edit': 1.11.6
'@webassemblyjs/wasm-parser': 1.11.6
acorn: 8.11.2
acorn-import-assertions: 1.9.0([email protected])
browserslist: 4.22.2
chrome-trace-event: 1.0.3
enhanced-resolve: 5.15.0
es-module-lexer: 1.4.1
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.9([email protected])
watchpack: 2.4.0
webpack-sources: 3.2.3
transitivePeerDependencies:
- '@swc/core'
- esbuild
- uglify-js
dev: false
/[email protected]:
resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
requiresBuild: true
@@ -4634,6 +7291,15 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==}
dev: false
/[email protected]:
resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==}
engines: {node: '>=0.8'}
dev: false
/[email protected]:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -4641,6 +7307,11 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==}
engines: {node: '>=0.8'}
dev: false
/[email protected]:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -4681,6 +7352,28 @@ packages:
optional: true
dev: false
/[email protected]:
resolution: {integrity: sha512-wk7knDBYdHjtWiHUVQryZMy00dsGNCF+6wMb5ykwEFcAtBYkYZakJCOCHpEo8onC0Lb/q2gIynWpbQxA4qakyg==}
requiresBuild: true
dependencies:
opencollective: 1.0.3
opencollective-postinstall: 2.0.3
dev: false
/[email protected]:
resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==}
engines: {node: '>=0.8'}
hasBin: true
dependencies:
adler-32: 1.3.1
cfb: 1.2.2
codepage: 1.15.0
crc-32: 1.2.2
ssf: 0.11.2
wmf: 1.0.2
word: 0.3.0
dev: false
/[email protected]:
resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
requiresBuild: true
@@ -4693,6 +7386,15 @@ packages:
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==}
engines: {node: '>= 0.10.0'}
hasBin: true
dependencies:
commander: 2.20.3
cssfilter: 0.0.10
dev: false
/[email protected]:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -4731,4590 +7433,8 @@ packages:
fd-slicer: 1.1.0
dev: false
registry.npmmirror.com/@babel/[email protected]:
resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz}
name: '@babel/helper-string-parser'
version: 7.23.4
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/[email protected]:
resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz}
name: '@babel/helper-validator-identifier'
version: 7.22.20
engines: {node: '>=6.9.0'}
dev: false
registry.npmmirror.com/@babel/[email protected]:
resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.23.5.tgz}
name: '@babel/parser'
version: 7.23.5
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
'@babel/types': registry.npmmirror.com/@babel/[email protected]
dev: false
registry.npmmirror.com/@babel/[email protected]:
resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.23.6.tgz}
name: '@babel/runtime'
version: 7.23.6
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@babel/[email protected]:
resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.23.5.tgz}
name: '@babel/types'
version: 7.23.5
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-string-parser': registry.npmmirror.com/@babel/[email protected]
'@babel/helper-validator-identifier': registry.npmmirror.com/@babel/[email protected]
to-fast-properties: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@braintree/[email protected]:
resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz}
name: '@braintree/sanitize-url'
version: 6.0.4
dev: false
registry.npmmirror.com/@codemirror/[email protected](@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])(@lezer/[email protected]):
resolution: {integrity: sha512-L5UInv8Ffd6BPw0P3EF7JLYAMeEbclY7+6Q11REt8vhih8RuLreKtPy/xk8wPxs4EQgYqzI7cdgpiYwWlbS/ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.11.1.tgz}
id: registry.npmmirror.com/@codemirror/autocomplete/6.11.1
name: '@codemirror/autocomplete'
version: 6.11.1
peerDependencies:
'@codemirror/language': ^6.0.0
'@codemirror/state': ^6.0.0
'@codemirror/view': ^6.0.0
'@lezer/common': ^1.0.0
dependencies:
'@codemirror/language': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/view': registry.npmmirror.com/@codemirror/[email protected]
'@lezer/common': 1.1.1
dev: false
registry.npmmirror.com/@codemirror/[email protected]:
resolution: {integrity: sha512-tjoi4MCWDNxgIpoLZ7+tezdS9OEB6pkiDKhfKx9ReJ/XBcs2G2RXIu+/FxXBlWsPTsz6C9q/r4gjzrsxpcnqCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/commands/-/commands-6.3.2.tgz}
name: '@codemirror/commands'
version: 6.3.2
dependencies:
'@codemirror/language': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/view': registry.npmmirror.com/@codemirror/[email protected]
'@lezer/common': registry.npmmirror.com/@lezer/[email protected]
dev: false
registry.npmmirror.com/@codemirror/[email protected]:
resolution: {integrity: sha512-qq48pYzoi6ldYWV/52+Z9Ou6QouVI+8YwvxFbUypI33NbjG2UeRHKENRyhwljTTiOqjQ33FjyZj6EREQ9apAOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/language/-/language-6.9.3.tgz}
name: '@codemirror/language'
version: 6.9.3
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/view': registry.npmmirror.com/@codemirror/[email protected]
'@lezer/common': registry.npmmirror.com/@lezer/[email protected]
'@lezer/highlight': registry.npmmirror.com/@lezer/[email protected]
'@lezer/lr': registry.npmmirror.com/@lezer/[email protected]
style-mod: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@codemirror/[email protected]:
resolution: {integrity: sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/lint/-/lint-6.4.2.tgz}
name: '@codemirror/lint'
version: 6.4.2
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/view': registry.npmmirror.com/@codemirror/[email protected]
crelt: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@codemirror/[email protected]:
resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/search/-/search-6.5.5.tgz}
name: '@codemirror/search'
version: 6.5.5
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/view': registry.npmmirror.com/@codemirror/[email protected]
crelt: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@codemirror/[email protected]:
resolution: {integrity: sha512-0wufKcTw2dEwEaADajjHf6hBy1sh3M6V0e+q4JKIhLuiMSe5td5HOWpUdvKth1fT1M9VYOboajoBHpkCd7PG7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/state/-/state-6.3.3.tgz}
name: '@codemirror/state'
version: 6.3.3
dev: false
registry.npmmirror.com/@codemirror/[email protected]:
resolution: {integrity: sha512-cJp64cPXm7QfSBWEXK+76+hsZCGHupUgy8JAbSzMG6Lr0rfK73c1CaWITVW6hZVkOnAFxJTxd0PIuynNbzxYPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@codemirror/view/-/view-6.22.2.tgz}
name: '@codemirror/view'
version: 6.22.2
dependencies:
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
style-mod: registry.npmmirror.com/[email protected]
w3c-keyname: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz}
name: '@esbuild/android-arm64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz}
name: '@esbuild/android-arm'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz}
name: '@esbuild/android-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz}
name: '@esbuild/darwin-arm64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz}
name: '@esbuild/darwin-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz}
name: '@esbuild/freebsd-arm64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz}
name: '@esbuild/freebsd-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz}
name: '@esbuild/linux-arm64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz}
name: '@esbuild/linux-arm'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz}
name: '@esbuild/linux-ia32'
version: 0.18.20
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz}
name: '@esbuild/linux-loong64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz}
name: '@esbuild/linux-mips64el'
version: 0.18.20
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz}
name: '@esbuild/linux-ppc64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz}
name: '@esbuild/linux-riscv64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz}
name: '@esbuild/linux-s390x'
version: 0.18.20
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz}
name: '@esbuild/linux-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz}
name: '@esbuild/netbsd-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz}
name: '@esbuild/openbsd-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz}
name: '@esbuild/sunos-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz}
name: '@esbuild/win32-arm64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz}
name: '@esbuild/win32-ia32'
version: 0.18.20
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@esbuild/[email protected]:
resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz}
name: '@esbuild/win32-x64'
version: 0.18.20
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
registry.npmmirror.com/@jridgewell/[email protected]:
resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz}
name: '@jridgewell/gen-mapping'
version: 0.3.3
engines: {node: '>=6.0.0'}
dependencies:
'@jridgewell/set-array': registry.npmmirror.com/@jridgewell/[email protected]
'@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/[email protected]
'@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/[email protected]
dev: false
registry.npmmirror.com/@jridgewell/[email protected]:
resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz}
name: '@jridgewell/resolve-uri'
version: 3.1.1
engines: {node: '>=6.0.0'}
dev: false
registry.npmmirror.com/@jridgewell/[email protected]:
resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz}
name: '@jridgewell/set-array'
version: 1.1.2
engines: {node: '>=6.0.0'}
dev: false
registry.npmmirror.com/@jridgewell/[email protected]:
resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz}
name: '@jridgewell/source-map'
version: 0.3.5
dependencies:
'@jridgewell/gen-mapping': registry.npmmirror.com/@jridgewell/[email protected]
'@jridgewell/trace-mapping': registry.npmmirror.com/@jridgewell/[email protected]
dev: false
registry.npmmirror.com/@jridgewell/[email protected]:
resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz}
name: '@jridgewell/sourcemap-codec'
version: 1.4.15
dev: false
registry.npmmirror.com/@jridgewell/[email protected]:
resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz}
name: '@jridgewell/trace-mapping'
version: 0.3.20
dependencies:
'@jridgewell/resolve-uri': registry.npmmirror.com/@jridgewell/[email protected]
'@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/[email protected]
dev: false
registry.npmmirror.com/@kangc/[email protected](@vue/[email protected])([email protected]):
resolution: {integrity: sha512-wjI9lUQs4Ktn3gYru3C1hauOuOo2na5cF4ycHCgBZmIk08RjQVNbHO169yqkt9PMj6Djnl8W6ZknCBhTQfFbzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@kangc/v-md-editor/-/v-md-editor-2.3.18.tgz}
id: registry.npmmirror.com/@kangc/v-md-editor/2.3.18
name: '@kangc/v-md-editor'
version: 2.3.18
peerDependencies:
'@vue/compiler-sfc': ^3.0.0
vue: ^3.0.0
dependencies:
'@babel/runtime': registry.npmmirror.com/@babel/[email protected]
'@vue/compiler-sfc': registry.npmmirror.com/@vue/[email protected]
'@vuepress/markdown': registry.npmmirror.com/@vuepress/[email protected]
codemirror: registry.npmmirror.com/[email protected]
copy-to-clipboard: registry.npmmirror.com/[email protected]
highlight.js: registry.npmmirror.com/[email protected]
insert-text-at-cursor: registry.npmmirror.com/[email protected]
katex: registry.npmmirror.com/[email protected]
markdown-it: registry.npmmirror.com/[email protected]
markdown-it-attrs: registry.npmmirror.com/[email protected]([email protected])
markdown-it-container: registry.npmmirror.com/[email protected]
mermaid: registry.npmmirror.com/[email protected]
prismjs: registry.npmmirror.com/[email protected]
resize-observer-polyfill: registry.npmmirror.com/[email protected]
vant: registry.npmmirror.com/[email protected]([email protected])
vue: 3.3.10([email protected])
xss: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@lezer/[email protected]:
resolution: {integrity: sha512-V+GqBsga5+cQJMfM0GdnHmg4DgWvLzgMWjbldBg0+jC3k9Gu6nJNZDLJxXEBT1Xj8KhRN4jmbC5CY7SIL++sVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/common/-/common-1.1.2.tgz}
name: '@lezer/common'
version: 1.1.2
dev: false
registry.npmmirror.com/@lezer/[email protected]:
resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/highlight/-/highlight-1.2.0.tgz}
name: '@lezer/highlight'
version: 1.2.0
dependencies:
'@lezer/common': registry.npmmirror.com/@lezer/[email protected]
dev: false
registry.npmmirror.com/@lezer/[email protected]:
resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@lezer/lr/-/lr-1.3.14.tgz}
name: '@lezer/lr'
version: 1.3.14
dependencies:
'@lezer/common': registry.npmmirror.com/@lezer/[email protected]
dev: false
registry.npmmirror.com/@mrmlnc/[email protected]:
resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz}
name: '@mrmlnc/readdir-enhanced'
version: 2.2.1
engines: {node: '>=4'}
dependencies:
call-me-maybe: registry.npmmirror.com/[email protected]
glob-to-regexp: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@nodelib/[email protected]:
resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz}
name: '@nodelib/fs.stat'
version: 1.1.3
engines: {node: '>= 6'}
dev: false
registry.npmmirror.com/@sxzz/[email protected]:
resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz}
name: '@sxzz/popperjs-es'
version: 2.11.7
dev: false
registry.npmmirror.com/@toast-ui/[email protected]:
resolution: {integrity: sha512-ASX7LFjN2ZYQJrwmkUajPs7DRr9FsM1+RQ82CfTO0Y5ZXorBk1VZS4C2Dpxinx9kl55V4F8/A2h2QF4QMDtRbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@toast-ui/editor/-/editor-3.2.2.tgz}
name: '@toast-ui/editor'
version: 3.2.2
dependencies:
dompurify: registry.npmmirror.com/[email protected]
prosemirror-commands: registry.npmmirror.com/[email protected]
prosemirror-history: registry.npmmirror.com/[email protected]
prosemirror-inputrules: registry.npmmirror.com/[email protected]
prosemirror-keymap: registry.npmmirror.com/[email protected]
prosemirror-model: registry.npmmirror.com/[email protected]
prosemirror-state: registry.npmmirror.com/[email protected]
prosemirror-view: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@transloadit/[email protected]:
resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz}
name: '@transloadit/prettier-bytes'
version: 0.0.7
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz}
name: '@types/d3-scale-chromatic'
version: 3.0.3
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.8.tgz}
name: '@types/d3-scale'
version: 4.0.8
dependencies:
'@types/d3-time': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.3.tgz}
name: '@types/d3-time'
version: 3.0.3
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/debug/-/debug-4.1.12.tgz}
name: '@types/debug'
version: 4.1.12
dependencies:
'@types/ms': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz}
name: '@types/eslint-scope'
version: 3.7.7
dependencies:
'@types/eslint': registry.npmmirror.com/@types/[email protected]
'@types/estree': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/eslint/-/eslint-8.44.8.tgz}
name: '@types/eslint'
version: 8.44.8
dependencies:
'@types/estree': registry.npmmirror.com/@types/[email protected]
'@types/json-schema': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz}
name: '@types/estree'
version: 1.0.5
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz}
name: '@types/event-emitter'
version: 0.3.5
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz}
name: '@types/glob'
version: 7.2.0
dependencies:
'@types/minimatch': registry.npmmirror.com/@types/[email protected]
'@types/node': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz}
name: '@types/json-schema'
version: 7.0.15
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.15.tgz}
name: '@types/mdast'
version: 3.0.15
dependencies:
'@types/unist': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz}
name: '@types/minimatch'
version: 5.1.2
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/ms/-/ms-0.7.34.tgz}
name: '@types/ms'
version: 0.7.34
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-20.10.4.tgz}
name: '@types/node'
version: 20.10.4
dependencies:
undici-types: 5.26.5
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/unist/-/unist-2.0.10.tgz}
name: '@types/unist'
version: 2.0.10
dev: false
registry.npmmirror.com/@types/[email protected]:
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.10.3.tgz}
name: '@types/yauzl'
version: 2.10.3
requiresBuild: true
dependencies:
'@types/node': registry.npmmirror.com/@types/[email protected]
dev: false
optional: true
registry.npmmirror.com/@uppy/[email protected]:
resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz}
name: '@uppy/companion-client'
version: 2.2.2
dependencies:
'@uppy/utils': registry.npmmirror.com/@uppy/[email protected]
namespace-emitter: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@uppy/[email protected]:
resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz}
name: '@uppy/core'
version: 2.3.4
dependencies:
'@transloadit/prettier-bytes': registry.npmmirror.com/@transloadit/[email protected]
'@uppy/store-default': registry.npmmirror.com/@uppy/[email protected]
'@uppy/utils': registry.npmmirror.com/@uppy/[email protected]
lodash.throttle: registry.npmmirror.com/[email protected]
mime-match: registry.npmmirror.com/[email protected]
namespace-emitter: registry.npmmirror.com/[email protected]
nanoid: registry.npmmirror.com/[email protected]
preact: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@uppy/[email protected]:
resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz}
name: '@uppy/store-default'
version: 2.1.1
dev: false
registry.npmmirror.com/@uppy/[email protected]:
resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz}
name: '@uppy/utils'
version: 4.1.3
dependencies:
lodash.throttle: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@uppy/[email protected](@uppy/[email protected]):
resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz}
id: registry.npmmirror.com/@uppy/xhr-upload/2.1.3
name: '@uppy/xhr-upload'
version: 2.1.3
peerDependencies:
'@uppy/core': ^2.3.3
dependencies:
'@uppy/companion-client': registry.npmmirror.com/@uppy/[email protected]
'@uppy/core': registry.npmmirror.com/@uppy/[email protected]
'@uppy/utils': registry.npmmirror.com/@uppy/[email protected]
nanoid: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@vant/[email protected]:
resolution: {integrity: sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz}
name: '@vant/icons'
version: 1.8.0
dev: false
registry.npmmirror.com/@vant/[email protected]:
resolution: {integrity: sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz}
name: '@vant/popperjs'
version: 1.3.0
dev: false
registry.npmmirror.com/@vant/[email protected]([email protected]):
resolution: {integrity: sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz}
id: registry.npmmirror.com/@vant/use/1.6.0
name: '@vant/use'
version: 1.6.0
peerDependencies:
vue: ^3.0.0
dependencies:
vue: 3.3.10([email protected])
dev: false
registry.npmmirror.com/@vue/[email protected]:
resolution: {integrity: sha512-doe0hODR1+i1menPkRzJ5MNR6G+9uiZHIknK3Zn5OcIztu6GGw7u0XUzf3AgB8h/dfsZC9eouzoLo3c3+N/cVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.10.tgz}
name: '@vue/compiler-core'
version: 3.3.10
dependencies:
'@babel/parser': registry.npmmirror.com/@babel/[email protected]
'@vue/shared': registry.npmmirror.com/@vue/[email protected]
estree-walker: registry.npmmirror.com/[email protected]
source-map-js: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@vue/[email protected]:
resolution: {integrity: sha512-NCrqF5fm10GXZIK0GrEAauBqdy+F2LZRt3yNHzrYjpYBuRssQbuPLtSnSNjyR9luHKkWSH8we5LMB3g+4z2HvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.10.tgz}
name: '@vue/compiler-dom'
version: 3.3.10
dependencies:
'@vue/compiler-core': registry.npmmirror.com/@vue/[email protected]
'@vue/shared': registry.npmmirror.com/@vue/[email protected]
dev: false
registry.npmmirror.com/@vue/[email protected]:
resolution: {integrity: sha512-xpcTe7Rw7QefOTRFFTlcfzozccvjM40dT45JtrE3onGm/jBLZ0JhpKu3jkV7rbDFLeeagR/5RlJ2Y9SvyS0lAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.10.tgz}
name: '@vue/compiler-sfc'
version: 3.3.10
dependencies:
'@babel/parser': registry.npmmirror.com/@babel/[email protected]
'@vue/compiler-core': registry.npmmirror.com/@vue/[email protected]
'@vue/compiler-dom': registry.npmmirror.com/@vue/[email protected]
'@vue/compiler-ssr': registry.npmmirror.com/@vue/[email protected]
'@vue/reactivity-transform': registry.npmmirror.com/@vue/[email protected]
'@vue/shared': registry.npmmirror.com/@vue/[email protected]
estree-walker: registry.npmmirror.com/[email protected]
magic-string: registry.npmmirror.com/[email protected]
postcss: registry.npmmirror.com/[email protected]
source-map-js: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@vue/[email protected]:
resolution: {integrity: sha512-12iM4jA4GEbskwXMmPcskK5wImc2ohKm408+o9iox3tfN9qua8xL0THIZtoe9OJHnXP4eOWZpgCAAThEveNlqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.10.tgz}
name: '@vue/compiler-ssr'
version: 3.3.10
dependencies:
'@vue/compiler-dom': registry.npmmirror.com/@vue/[email protected]
'@vue/shared': registry.npmmirror.com/@vue/[email protected]
dev: false
registry.npmmirror.com/@vue/[email protected]:
resolution: {integrity: sha512-0xBdk+CKHWT+Gev8oZ63Tc0qFfj935YZx+UAynlutnrDZ4diFCVFMWixn65HzjE3S1iJppWOo6Tt1OzASH7VEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.10.tgz}
name: '@vue/reactivity-transform'
version: 3.3.10
dependencies:
'@babel/parser': registry.npmmirror.com/@babel/[email protected]
'@vue/compiler-core': registry.npmmirror.com/@vue/[email protected]
'@vue/shared': registry.npmmirror.com/@vue/[email protected]
estree-walker: registry.npmmirror.com/[email protected]
magic-string: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@vue/[email protected]:
resolution: {integrity: sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.3.10.tgz}
name: '@vue/shared'
version: 3.3.10
dev: false
registry.npmmirror.com/@vuepress/[email protected]:
resolution: {integrity: sha512-sXTLjeZzH8SQuAL5AEH0hhsMljjNJbzWbBvzaj5yQCCdf+3sp/dJ0kwnBSnQjFPPnzPg5t3tLKGUYHyW0KiKzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/markdown/-/markdown-1.9.10.tgz}
name: '@vuepress/markdown'
version: 1.9.10
dependencies:
'@vuepress/shared-utils': registry.npmmirror.com/@vuepress/[email protected]
markdown-it: registry.npmmirror.com/[email protected]
markdown-it-anchor: registry.npmmirror.com/[email protected]([email protected])
markdown-it-chain: registry.npmmirror.com/[email protected]([email protected])
markdown-it-emoji: registry.npmmirror.com/[email protected]
markdown-it-table-of-contents: registry.npmmirror.com/[email protected]
prismjs: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@vuepress/[email protected]:
resolution: {integrity: sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz}
name: '@vuepress/shared-utils'
version: 1.9.10
dependencies:
chalk: registry.npmmirror.com/[email protected]
escape-html: registry.npmmirror.com/[email protected]
fs-extra: registry.npmmirror.com/[email protected]
globby: registry.npmmirror.com/[email protected]
gray-matter: registry.npmmirror.com/[email protected]
hash-sum: registry.npmmirror.com/[email protected]
semver: registry.npmmirror.com/[email protected]
toml: registry.npmmirror.com/[email protected]
upath: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz}
id: registry.npmmirror.com/@wangeditor/basic-modules/1.1.7
name: '@wangeditor/basic-modules'
version: 1.1.7
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
lodash.throttle: ^4.1.1
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
is-url: registry.npmmirror.com/[email protected]
lodash.throttle: registry.npmmirror.com/[email protected]
nanoid: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz}
id: registry.npmmirror.com/@wangeditor/code-highlight/1.0.3
name: '@wangeditor/code-highlight'
version: 1.0.3
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
prismjs: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz}
id: registry.npmmirror.com/@wangeditor/core/1.1.19
name: '@wangeditor/core'
version: 1.1.19
peerDependencies:
'@uppy/core': ^2.1.1
'@uppy/xhr-upload': ^2.0.3
dom7: ^3.0.0
is-hotkey: ^0.2.0
lodash.camelcase: ^4.3.0
lodash.clonedeep: ^4.5.0
lodash.debounce: ^4.0.8
lodash.foreach: ^4.5.0
lodash.isequal: ^4.5.0
lodash.throttle: ^4.1.1
lodash.toarray: ^4.4.0
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@types/event-emitter': registry.npmmirror.com/@types/[email protected]
'@uppy/core': registry.npmmirror.com/@uppy/[email protected]
'@uppy/xhr-upload': registry.npmmirror.com/@uppy/[email protected](@uppy/[email protected])
dom7: registry.npmmirror.com/[email protected]
event-emitter: registry.npmmirror.com/[email protected]
html-void-elements: registry.npmmirror.com/[email protected]
i18next: registry.npmmirror.com/[email protected]
is-hotkey: registry.npmmirror.com/[email protected]
lodash.camelcase: registry.npmmirror.com/[email protected]
lodash.clonedeep: registry.npmmirror.com/[email protected]
lodash.debounce: registry.npmmirror.com/[email protected]
lodash.foreach: registry.npmmirror.com/[email protected]
lodash.isequal: registry.npmmirror.com/[email protected]
lodash.throttle: registry.npmmirror.com/[email protected]
lodash.toarray: registry.npmmirror.com/[email protected]
nanoid: registry.npmmirror.com/[email protected]
scroll-into-view-if-needed: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
slate-history: registry.npmmirror.com/[email protected]([email protected])
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected]):
resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz}
id: registry.npmmirror.com/@wangeditor/editor-for-vue/5.1.12
name: '@wangeditor/editor-for-vue'
version: 5.1.12
peerDependencies:
'@wangeditor/editor': '>=5.1.0'
vue: ^3.0.5
dependencies:
'@wangeditor/editor': registry.npmmirror.com/@wangeditor/[email protected]
vue: 3.3.10([email protected])
dev: false
registry.npmmirror.com/@wangeditor/[email protected]:
resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz}
name: '@wangeditor/editor'
version: 5.1.23
dependencies:
'@uppy/core': registry.npmmirror.com/@uppy/[email protected]
'@uppy/xhr-upload': registry.npmmirror.com/@uppy/[email protected](@uppy/[email protected])
'@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/code-highlight': registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/list-module': registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])
'@wangeditor/table-module': registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/upload-image-module': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/video-module': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
is-hotkey: registry.npmmirror.com/[email protected]
lodash.camelcase: registry.npmmirror.com/[email protected]
lodash.clonedeep: registry.npmmirror.com/[email protected]
lodash.debounce: registry.npmmirror.com/[email protected]
lodash.foreach: registry.npmmirror.com/[email protected]
lodash.isequal: registry.npmmirror.com/[email protected]
lodash.throttle: registry.npmmirror.com/[email protected]
lodash.toarray: registry.npmmirror.com/[email protected]
nanoid: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz}
id: registry.npmmirror.com/@wangeditor/list-module/1.0.5
name: '@wangeditor/list-module'
version: 1.0.5
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz}
id: registry.npmmirror.com/@wangeditor/table-module/1.1.4
name: '@wangeditor/table-module'
version: 1.1.4
peerDependencies:
'@wangeditor/core': 1.x
dom7: ^3.0.0
lodash.isequal: ^4.5.0
lodash.throttle: ^4.1.1
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
lodash.isequal: registry.npmmirror.com/[email protected]
lodash.throttle: registry.npmmirror.com/[email protected]
nanoid: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz}
id: registry.npmmirror.com/@wangeditor/upload-image-module/1.0.2
name: '@wangeditor/upload-image-module'
version: 1.0.2
peerDependencies:
'@uppy/core': ^2.0.3
'@uppy/xhr-upload': ^2.0.3
'@wangeditor/basic-modules': 1.x
'@wangeditor/core': 1.x
dom7: ^3.0.0
lodash.foreach: ^4.5.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@uppy/core': registry.npmmirror.com/@uppy/[email protected]
'@uppy/xhr-upload': registry.npmmirror.com/@uppy/[email protected](@uppy/[email protected])
'@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/[email protected](@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
lodash.foreach: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])(@wangeditor/[email protected])([email protected])([email protected])([email protected])([email protected]):
resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz}
id: registry.npmmirror.com/@wangeditor/video-module/1.1.4
name: '@wangeditor/video-module'
version: 1.1.4
peerDependencies:
'@uppy/core': ^2.1.4
'@uppy/xhr-upload': ^2.0.7
'@wangeditor/core': 1.x
dom7: ^3.0.0
nanoid: ^3.2.0
slate: ^0.72.0
snabbdom: ^3.1.0
dependencies:
'@uppy/core': registry.npmmirror.com/@uppy/[email protected]
'@uppy/xhr-upload': registry.npmmirror.com/@uppy/[email protected](@uppy/[email protected])
'@wangeditor/core': registry.npmmirror.com/@wangeditor/[email protected](@uppy/[email protected])(@uppy/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
dom7: registry.npmmirror.com/[email protected]
nanoid: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
snabbdom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz}
name: '@webassemblyjs/ast'
version: 1.11.6
dependencies:
'@webassemblyjs/helper-numbers': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz}
name: '@webassemblyjs/floating-point-hex-parser'
version: 1.11.6
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz}
name: '@webassemblyjs/helper-api-error'
version: 1.11.6
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz}
name: '@webassemblyjs/helper-buffer'
version: 1.11.6
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz}
name: '@webassemblyjs/helper-numbers'
version: 1.11.6
dependencies:
'@webassemblyjs/floating-point-hex-parser': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-api-error': registry.npmmirror.com/@webassemblyjs/[email protected]
'@xtuc/long': registry.npmmirror.com/@xtuc/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz}
name: '@webassemblyjs/helper-wasm-bytecode'
version: 1.11.6
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz}
name: '@webassemblyjs/helper-wasm-section'
version: 1.11.6
dependencies:
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz}
name: '@webassemblyjs/ieee754'
version: 1.11.6
dependencies:
'@xtuc/ieee754': registry.npmmirror.com/@xtuc/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz}
name: '@webassemblyjs/leb128'
version: 1.11.6
dependencies:
'@xtuc/long': registry.npmmirror.com/@xtuc/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz}
name: '@webassemblyjs/utf8'
version: 1.11.6
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz}
name: '@webassemblyjs/wasm-edit'
version: 1.11.6
dependencies:
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-wasm-section': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-opt': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wast-printer': registry.npmmirror.com/@webassemblyjs/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz}
name: '@webassemblyjs/wasm-gen'
version: 1.11.6
dependencies:
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/ieee754': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/leb128': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/utf8': registry.npmmirror.com/@webassemblyjs/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz}
name: '@webassemblyjs/wasm-opt'
version: 1.11.6
dependencies:
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-buffer': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-gen': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz}
name: '@webassemblyjs/wasm-parser'
version: 1.11.6
dependencies:
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-api-error': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/helper-wasm-bytecode': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/ieee754': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/leb128': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/utf8': registry.npmmirror.com/@webassemblyjs/[email protected]
dev: false
registry.npmmirror.com/@webassemblyjs/[email protected]:
resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz}
name: '@webassemblyjs/wast-printer'
version: 1.11.6
dependencies:
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@xtuc/long': registry.npmmirror.com/@xtuc/[email protected]
dev: false
registry.npmmirror.com/@xtuc/[email protected]:
resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz}
name: '@xtuc/ieee754'
version: 1.2.0
dev: false
registry.npmmirror.com/@xtuc/[email protected]:
resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz}
name: '@xtuc/long'
version: 4.2.2
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz}
id: registry.npmmirror.com/acorn-import-assertions/1.9.0
name: acorn-import-assertions
version: 1.9.0
peerDependencies:
acorn: ^8
dependencies:
acorn: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.11.2.tgz}
name: acorn
version: 8.11.2
engines: {node: '>=0.4.0'}
hasBin: true
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz}
id: registry.npmmirror.com/ajv-keywords/3.5.2
name: ajv-keywords
version: 3.5.2
peerDependencies:
ajv: ^6.9.1
dependencies:
ajv: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz}
name: ajv
version: 6.12.6
dependencies:
fast-deep-equal: registry.npmmirror.com/[email protected]
fast-json-stable-stringify: registry.npmmirror.com/[email protected]
json-schema-traverse: registry.npmmirror.com/[email protected]
uri-js: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz}
name: ansi-styles
version: 3.2.1
engines: {node: '>=4'}
dependencies:
color-convert: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz}
name: argparse
version: 1.0.10
dependencies:
sprintf-js: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz}
name: argparse
version: 2.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz}
name: arr-diff
version: 4.0.0
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz}
name: arr-flatten
version: 1.1.0
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz}
name: arr-union
version: 3.1.0
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz}
name: array-union
version: 1.0.2
engines: {node: '>=0.10.0'}
dependencies:
array-uniq: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz}
name: array-uniq
version: 1.0.3
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz}
name: array-unique
version: 0.3.2
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz}
name: assign-symbols
version: 1.0.0
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz}
name: atob
version: 2.1.2
engines: {node: '>= 4.5.0'}
hasBin: true
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz}
name: balanced-match
version: 1.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz}
name: base64-arraybuffer
version: 1.0.2
engines: {node: '>= 0.6.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/base/-/base-0.11.2.tgz}
name: base
version: 0.11.2
engines: {node: '>=0.10.0'}
dependencies:
cache-base: registry.npmmirror.com/[email protected]
class-utils: registry.npmmirror.com/[email protected]
component-emitter: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
mixin-deep: registry.npmmirror.com/[email protected]
pascalcase: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz}
name: brace-expansion
version: 1.1.11
dependencies:
balanced-match: registry.npmmirror.com/[email protected]
concat-map: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz}
name: braces
version: 2.3.2
engines: {node: '>=0.10.0'}
dependencies:
arr-flatten: registry.npmmirror.com/[email protected]
array-unique: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
fill-range: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
repeat-element: registry.npmmirror.com/[email protected]
snapdragon: registry.npmmirror.com/[email protected]
snapdragon-node: registry.npmmirror.com/[email protected]
split-string: registry.npmmirror.com/[email protected]
to-regex: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.22.2.tgz}
name: browserslist
version: 4.22.2
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
caniuse-lite: registry.npmmirror.com/[email protected]
electron-to-chromium: registry.npmmirror.com/[email protected]
node-releases: registry.npmmirror.com/[email protected]
update-browserslist-db: registry.npmmirror.com/[email protected]([email protected])
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz}
name: buffer-from
version: 1.1.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz}
name: cache-base
version: 1.0.1
engines: {node: '>=0.10.0'}
dependencies:
collection-visit: registry.npmmirror.com/[email protected]
component-emitter: registry.npmmirror.com/[email protected]
get-value: registry.npmmirror.com/[email protected]
has-value: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
set-value: registry.npmmirror.com/[email protected]
to-object-path: registry.npmmirror.com/[email protected]
union-value: registry.npmmirror.com/[email protected]
unset-value: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz}
name: call-me-maybe
version: 1.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz}
name: caniuse-lite
version: 1.0.30001566
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/canvas/-/canvas-2.11.2.tgz}
name: canvas
version: 2.11.2
engines: {node: '>=6'}
requiresBuild: true
dependencies:
'@mapbox/node-pre-gyp': 1.0.11
nan: 2.18.0
simple-get: 3.1.1
transitivePeerDependencies:
- encoding
- supports-color
dev: false
optional: true
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz}
name: chalk
version: 2.4.2
engines: {node: '>=4'}
dependencies:
ansi-styles: registry.npmmirror.com/[email protected]
escape-string-regexp: registry.npmmirror.com/[email protected]
supports-color: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz}
name: character-entities
version: 2.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz}
name: chrome-trace-event
version: 1.0.3
engines: {node: '>=6.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz}
name: class-utils
version: 0.3.6
engines: {node: '>=0.10.0'}
dependencies:
arr-union: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
static-extend: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-br21LjYmSlVL0vFCPWPfhzUCT34FM/pAdK7rRIZwa0rrtrIdotvP4Oh4GUHsu2E3IrQMCfRkL/fN3ytMNxVQvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/codemirror/-/codemirror-5.65.16.tgz}
name: codemirror
version: 5.65.16
dev: false
registry.npmmirror.com/[email protected](@lezer/[email protected]):
resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/codemirror/-/codemirror-6.0.1.tgz}
id: registry.npmmirror.com/codemirror/6.0.1
name: codemirror
version: 6.0.1
dependencies:
'@codemirror/autocomplete': registry.npmmirror.com/@codemirror/[email protected](@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])(@lezer/[email protected])
'@codemirror/commands': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/language': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/lint': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/search': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/state': registry.npmmirror.com/@codemirror/[email protected]
'@codemirror/view': registry.npmmirror.com/@codemirror/[email protected]
transitivePeerDependencies:
- '@lezer/common'
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz}
name: collection-visit
version: 1.0.0
engines: {node: '>=0.10.0'}
dependencies:
map-visit: registry.npmmirror.com/[email protected]
object-visit: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz}
name: color-convert
version: 1.9.3
dependencies:
color-name: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz}
name: color-name
version: 1.1.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz}
name: commander
version: 2.20.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz}
name: commander
version: 7.2.0
engines: {node: '>= 10'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz}
name: commander
version: 8.3.0
engines: {node: '>= 12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz}
name: component-emitter
version: 1.3.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz}
name: compute-scroll-into-view
version: 1.0.20
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz}
name: concat-map
version: 0.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz}
name: copy-descriptor
version: 0.1.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz}
name: copy-to-clipboard
version: 3.3.3
dependencies:
toggle-selection: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cose-base/-/cose-base-1.0.3.tgz}
name: cose-base
version: 1.0.3
dependencies:
layout-base: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cose-base/-/cose-base-2.2.0.tgz}
name: cose-base
version: 2.2.0
dependencies:
layout-base: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/crelt/-/crelt-1.0.6.tgz}
name: crelt
version: 1.0.6
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz}
name: css-line-break
version: 2.1.0
dependencies:
utrie: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz}
name: cssfilter
version: 0.0.10
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz}
id: registry.npmmirror.com/cytoscape-cose-bilkent/4.1.0
name: cytoscape-cose-bilkent
version: 4.1.0
peerDependencies:
cytoscape: ^3.2.0
dependencies:
cose-base: registry.npmmirror.com/[email protected]
cytoscape: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz}
id: registry.npmmirror.com/cytoscape-fcose/2.2.0
name: cytoscape-fcose
version: 2.2.0
peerDependencies:
cytoscape: ^3.2.0
dependencies:
cose-base: registry.npmmirror.com/[email protected]
cytoscape: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-x7+BHQXN90Audv5xXvdOECmiKuZdeKeoqOmDuYoht4zDKSdObC0Z9AdJXFkXEQvXU8UndI6WnTz47TRI7duReg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cytoscape/-/cytoscape-3.28.0.tgz}
name: cytoscape
version: 3.28.0
engines: {node: '>=0.10'}
dependencies:
heap: registry.npmmirror.com/[email protected]
lodash: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz}
name: d3-array
version: 2.12.1
dependencies:
internmap: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz}
name: d3-array
version: 3.2.4
engines: {node: '>=12'}
dependencies:
internmap: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz}
name: d3-axis
version: 3.0.0
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz}
name: d3-brush
version: 3.0.0
engines: {node: '>=12'}
dependencies:
d3-dispatch: registry.npmmirror.com/[email protected]
d3-drag: registry.npmmirror.com/[email protected]
d3-interpolate: registry.npmmirror.com/[email protected]
d3-selection: registry.npmmirror.com/[email protected]
d3-transition: registry.npmmirror.com/[email protected]([email protected])
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz}
name: d3-chord
version: 3.0.1
engines: {node: '>=12'}
dependencies:
d3-path: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz}
name: d3-color
version: 3.1.0
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz}
name: d3-contour
version: 4.0.2
engines: {node: '>=12'}
dependencies:
d3-array: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz}
name: d3-delaunay
version: 6.0.4
engines: {node: '>=12'}
dependencies:
delaunator: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz}
name: d3-dispatch
version: 3.0.1
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz}
name: d3-drag
version: 3.0.0
engines: {node: '>=12'}
dependencies:
d3-dispatch: registry.npmmirror.com/[email protected]
d3-selection: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz}
name: d3-dsv
version: 3.0.1
engines: {node: '>=12'}
hasBin: true
dependencies:
commander: registry.npmmirror.com/[email protected]
iconv-lite: registry.npmmirror.com/[email protected]
rw: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz}
name: d3-ease
version: 3.0.1
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz}
name: d3-fetch
version: 3.0.1
engines: {node: '>=12'}
dependencies:
d3-dsv: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz}
name: d3-force
version: 3.0.0
engines: {node: '>=12'}
dependencies:
d3-dispatch: registry.npmmirror.com/[email protected]
d3-quadtree: registry.npmmirror.com/[email protected]
d3-timer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz}
name: d3-format
version: 3.1.0
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz}
name: d3-geo
version: 3.1.0
engines: {node: '>=12'}
dependencies:
d3-array: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz}
name: d3-hierarchy
version: 3.1.2
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz}
name: d3-interpolate
version: 3.0.1
engines: {node: '>=12'}
dependencies:
d3-color: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz}
name: d3-path
version: 1.0.9
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz}
name: d3-path
version: 3.1.0
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz}
name: d3-polygon
version: 3.0.1
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz}
name: d3-quadtree
version: 3.0.1
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz}
name: d3-random
version: 3.0.1
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.12.3.tgz}
name: d3-sankey
version: 0.12.3
dependencies:
d3-array: registry.npmmirror.com/[email protected]
d3-shape: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz}
name: d3-scale-chromatic
version: 3.0.0
engines: {node: '>=12'}
dependencies:
d3-color: registry.npmmirror.com/[email protected]
d3-interpolate: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz}
name: d3-scale
version: 4.0.2
engines: {node: '>=12'}
dependencies:
d3-array: registry.npmmirror.com/[email protected]
d3-format: registry.npmmirror.com/[email protected]
d3-interpolate: registry.npmmirror.com/[email protected]
d3-time: registry.npmmirror.com/[email protected]
d3-time-format: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz}
name: d3-selection
version: 3.0.0
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz}
name: d3-shape
version: 1.3.7
dependencies:
d3-path: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz}
name: d3-shape
version: 3.2.0
engines: {node: '>=12'}
dependencies:
d3-path: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz}
name: d3-time-format
version: 4.1.0
engines: {node: '>=12'}
dependencies:
d3-time: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz}
name: d3-time
version: 3.1.0
engines: {node: '>=12'}
dependencies:
d3-array: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz}
name: d3-timer
version: 3.0.1
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz}
id: registry.npmmirror.com/d3-transition/3.0.1
name: d3-transition
version: 3.0.1
engines: {node: '>=12'}
peerDependencies:
d3-selection: 2 - 3
dependencies:
d3-color: registry.npmmirror.com/[email protected]
d3-dispatch: registry.npmmirror.com/[email protected]
d3-ease: registry.npmmirror.com/[email protected]
d3-interpolate: registry.npmmirror.com/[email protected]
d3-selection: registry.npmmirror.com/[email protected]
d3-timer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz}
name: d3-zoom
version: 3.0.0
engines: {node: '>=12'}
dependencies:
d3-dispatch: registry.npmmirror.com/[email protected]
d3-drag: registry.npmmirror.com/[email protected]
d3-interpolate: registry.npmmirror.com/[email protected]
d3-selection: registry.npmmirror.com/[email protected]
d3-transition: registry.npmmirror.com/[email protected]([email protected])
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3/-/d3-7.8.5.tgz}
name: d3
version: 7.8.5
engines: {node: '>=12'}
dependencies:
d3-array: registry.npmmirror.com/[email protected]
d3-axis: registry.npmmirror.com/[email protected]
d3-brush: registry.npmmirror.com/[email protected]
d3-chord: registry.npmmirror.com/[email protected]
d3-color: registry.npmmirror.com/[email protected]
d3-contour: registry.npmmirror.com/[email protected]
d3-delaunay: registry.npmmirror.com/[email protected]
d3-dispatch: registry.npmmirror.com/[email protected]
d3-drag: registry.npmmirror.com/[email protected]
d3-dsv: registry.npmmirror.com/[email protected]
d3-ease: registry.npmmirror.com/[email protected]
d3-fetch: registry.npmmirror.com/[email protected]
d3-force: registry.npmmirror.com/[email protected]
d3-format: registry.npmmirror.com/[email protected]
d3-geo: registry.npmmirror.com/[email protected]
d3-hierarchy: registry.npmmirror.com/[email protected]
d3-interpolate: registry.npmmirror.com/[email protected]
d3-path: registry.npmmirror.com/[email protected]
d3-polygon: registry.npmmirror.com/[email protected]
d3-quadtree: registry.npmmirror.com/[email protected]
d3-random: registry.npmmirror.com/[email protected]
d3-scale: registry.npmmirror.com/[email protected]
d3-scale-chromatic: registry.npmmirror.com/[email protected]
d3-selection: registry.npmmirror.com/[email protected]
d3-shape: registry.npmmirror.com/[email protected]
d3-time: registry.npmmirror.com/[email protected]
d3-time-format: registry.npmmirror.com/[email protected]
d3-timer: registry.npmmirror.com/[email protected]
d3-transition: registry.npmmirror.com/[email protected]([email protected])
d3-zoom: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d/-/d-1.0.1.tgz}
name: d
version: 1.0.1
dependencies:
es5-ext: registry.npmmirror.com/[email protected]
type: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz}
name: dagre-d3-es
version: 7.0.10
dependencies:
d3: registry.npmmirror.com/[email protected]
lodash-es: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.10.tgz}
name: dayjs
version: 1.11.10
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz}
name: debug
version: 2.6.9
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz}
name: debug
version: 4.3.4
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
ms: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz}
name: decode-named-character-reference
version: 1.0.2
dependencies:
character-entities: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz}
name: decode-uri-component
version: 0.2.2
engines: {node: '>=0.10'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz}
name: deepmerge
version: 1.5.2
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz}
name: define-property
version: 0.2.5
engines: {node: '>=0.10.0'}
dependencies:
is-descriptor: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz}
name: define-property
version: 1.0.0
engines: {node: '>=0.10.0'}
dependencies:
is-descriptor: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz}
name: define-property
version: 2.0.2
engines: {node: '>=0.10.0'}
dependencies:
is-descriptor: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz}
name: delaunator
version: 5.0.0
dependencies:
robust-predicates: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz}
name: dequal
version: 2.0.3
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz}
name: diff-match-patch
version: 1.0.5
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/diff/-/diff-5.1.0.tgz}
name: diff
version: 5.1.0
engines: {node: '>=0.3.1'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz}
name: dir-glob
version: 2.2.2
engines: {node: '>=4'}
dependencies:
path-type: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz}
name: dom7
version: 3.0.0
dependencies:
ssr-window: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dompurify/-/dompurify-2.4.7.tgz}
name: dompurify
version: 2.4.7
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dompurify/-/dompurify-3.0.6.tgz}
name: dompurify
version: 3.0.6
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz}
name: electron-to-chromium
version: 1.4.609
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/elkjs/-/elkjs-0.8.2.tgz}
name: elkjs
version: 0.8.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz}
name: enhanced-resolve
version: 5.15.0
engines: {node: '>=10.13.0'}
dependencies:
graceful-fs: registry.npmmirror.com/[email protected]
tapable: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz}
name: entities
version: 1.1.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-2.1.0.tgz}
name: entities
version: 2.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz}
name: es-module-lexer
version: 1.4.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz}
name: es5-ext
version: 0.10.62
engines: {node: '>=0.10'}
requiresBuild: true
dependencies:
es6-iterator: registry.npmmirror.com/[email protected]
es6-symbol: registry.npmmirror.com/[email protected]
next-tick: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz}
name: es6-iterator
version: 2.0.3
dependencies:
d: registry.npmmirror.com/[email protected]
es5-ext: registry.npmmirror.com/[email protected]
es6-symbol: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz}
name: es6-symbol
version: 3.1.3
dependencies:
d: registry.npmmirror.com/[email protected]
ext: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz}
name: escalade
version: 3.1.1
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz}
name: escape-html
version: 1.0.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz}
name: escape-string-regexp
version: 1.0.5
engines: {node: '>=0.8.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz}
name: eslint-scope
version: 5.1.1
engines: {node: '>=8.0.0'}
dependencies:
esrecurse: registry.npmmirror.com/[email protected]
estraverse: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz}
name: esprima
version: 4.0.1
engines: {node: '>=4'}
hasBin: true
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz}
name: esrecurse
version: 4.3.0
engines: {node: '>=4.0'}
dependencies:
estraverse: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz}
name: estraverse
version: 4.3.0
engines: {node: '>=4.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz}
name: estraverse
version: 5.3.0
engines: {node: '>=4.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz}
name: estree-walker
version: 2.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz}
name: event-emitter
version: 0.3.5
dependencies:
d: registry.npmmirror.com/[email protected]
es5-ext: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/events/-/events-3.3.0.tgz}
name: events
version: 3.3.0
engines: {node: '>=0.8.x'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz}
name: expand-brackets
version: 2.1.4
engines: {node: '>=0.10.0'}
dependencies:
debug: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
posix-character-classes: registry.npmmirror.com/[email protected]
regex-not: registry.npmmirror.com/[email protected]
snapdragon: registry.npmmirror.com/[email protected]
to-regex: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz}
name: ext
version: 1.7.0
dependencies:
type: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz}
name: extend-shallow
version: 2.0.1
engines: {node: '>=0.10.0'}
dependencies:
is-extendable: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz}
name: extend-shallow
version: 3.0.2
engines: {node: '>=0.10.0'}
dependencies:
assign-symbols: registry.npmmirror.com/[email protected]
is-extendable: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz}
name: extglob
version: 2.0.4
engines: {node: '>=0.10.0'}
dependencies:
array-unique: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
expand-brackets: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
fragment-cache: registry.npmmirror.com/[email protected]
regex-not: registry.npmmirror.com/[email protected]
snapdragon: registry.npmmirror.com/[email protected]
to-regex: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz}
name: fast-deep-equal
version: 3.1.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz}
name: fast-glob
version: 2.2.7
engines: {node: '>=4.0.0'}
dependencies:
'@mrmlnc/readdir-enhanced': registry.npmmirror.com/@mrmlnc/[email protected]
'@nodelib/fs.stat': registry.npmmirror.com/@nodelib/[email protected]
glob-parent: registry.npmmirror.com/[email protected]
is-glob: registry.npmmirror.com/[email protected]
merge2: registry.npmmirror.com/[email protected]
micromatch: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz}
name: fast-json-stable-stringify
version: 2.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz}
name: fill-range
version: 4.0.0
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: registry.npmmirror.com/[email protected]
is-number: registry.npmmirror.com/[email protected]
repeat-string: registry.npmmirror.com/[email protected]
to-regex-range: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz}
name: for-in
version: 1.0.2
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz}
name: fragment-cache
version: 0.2.1
engines: {node: '>=0.10.0'}
dependencies:
map-cache: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz}
name: fs-extra
version: 7.0.1
engines: {node: '>=6 <7 || >=8'}
dependencies:
graceful-fs: registry.npmmirror.com/[email protected]
jsonfile: registry.npmmirror.com/[email protected]
universalify: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz}
name: fs.realpath
version: 1.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz}
name: fsevents
version: 2.3.3
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
optional: true
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz}
name: function-bind
version: 1.1.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz}
name: get-value
version: 2.0.6
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz}
name: glob-parent
version: 3.1.0
dependencies:
is-glob: registry.npmmirror.com/[email protected]
path-dirname: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz}
name: glob-to-regexp
version: 0.3.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz}
name: glob-to-regexp
version: 0.4.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz}
name: glob
version: 7.2.3
dependencies:
fs.realpath: registry.npmmirror.com/[email protected]
inflight: registry.npmmirror.com/[email protected]
inherits: registry.npmmirror.com/[email protected]
minimatch: registry.npmmirror.com/[email protected]
once: registry.npmmirror.com/[email protected]
path-is-absolute: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz}
name: globby
version: 9.2.0
engines: {node: '>=6'}
dependencies:
'@types/glob': registry.npmmirror.com/@types/[email protected]
array-union: registry.npmmirror.com/[email protected]
dir-glob: registry.npmmirror.com/[email protected]
fast-glob: registry.npmmirror.com/[email protected]
glob: registry.npmmirror.com/[email protected]
ignore: registry.npmmirror.com/[email protected]
pify: registry.npmmirror.com/[email protected]
slash: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz}
name: graceful-fs
version: 4.2.11
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gray-matter/-/gray-matter-4.0.3.tgz}
name: gray-matter
version: 4.0.3
engines: {node: '>=6.0'}
dependencies:
js-yaml: registry.npmmirror.com/[email protected]
kind-of: registry.npmmirror.com/[email protected]
section-matter: registry.npmmirror.com/[email protected]
strip-bom-string: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz}
name: has-flag
version: 3.0.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz}
name: has-flag
version: 4.0.0
engines: {node: '>=8'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz}
name: has-value
version: 0.3.1
engines: {node: '>=0.10.0'}
dependencies:
get-value: registry.npmmirror.com/[email protected]
has-values: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz}
name: has-value
version: 1.0.0
engines: {node: '>=0.10.0'}
dependencies:
get-value: registry.npmmirror.com/[email protected]
has-values: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz}
name: has-values
version: 0.1.4
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz}
name: has-values
version: 1.0.0
engines: {node: '>=0.10.0'}
dependencies:
is-number: registry.npmmirror.com/[email protected]
kind-of: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz}
name: hash-sum
version: 1.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hasown/-/hasown-2.0.0.tgz}
name: hasown
version: 2.0.0
engines: {node: '>= 0.4'}
dependencies:
function-bind: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz}
name: heap
version: 0.2.7
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz}
name: highlight.js
version: 10.7.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/highlight.js/-/highlight.js-11.9.0.tgz}
name: highlight.js
version: 11.9.0
engines: {node: '>=12.0.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz}
name: html-void-elements
version: 2.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz}
name: html2canvas
version: 1.4.1
engines: {node: '>=8.0.0'}
dependencies:
css-line-break: registry.npmmirror.com/[email protected]
text-segmentation: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz}
name: i18next
version: 20.6.1
dependencies:
'@babel/runtime': registry.npmmirror.com/@babel/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz}
name: iconv-lite
version: 0.6.3
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz}
name: ignore
version: 4.0.6
engines: {node: '>= 4'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz}
name: immer
version: 9.0.21
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-kq5I1RTF48dMwK02MPaGyong1KE/5SXclIFJn02w3bpkkCcc7mnHf92PRVDE1YTTCovotlFr9Q67K/x2Xh/1Fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imorse/-/imorse-1.0.0.tgz}
name: imorse
version: 1.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz}
name: inflight
version: 1.0.6
dependencies:
once: registry.npmmirror.com/[email protected]
wrappy: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz}
name: inherits
version: 2.0.4
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/nPtyeX9xPUvxZf+r0518B7uqNKlP+LqNJqSiXFEaa2T71rWIwTVXGH7hB9xO/EVdwa5/pWlFCPwShOW81XIxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/insert-text-at-cursor/-/insert-text-at-cursor-0.3.0.tgz}
name: insert-text-at-cursor
version: 0.3.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz}
name: internmap
version: 1.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz}
name: internmap
version: 2.0.3
engines: {node: '>=12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz}
name: is-accessor-descriptor
version: 1.0.1
engines: {node: '>= 0.10'}
dependencies:
hasown: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz}
name: is-buffer
version: 1.1.6
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz}
name: is-data-descriptor
version: 1.0.1
engines: {node: '>= 0.4'}
dependencies:
hasown: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz}
name: is-descriptor
version: 0.1.7
engines: {node: '>= 0.4'}
dependencies:
is-accessor-descriptor: registry.npmmirror.com/[email protected]
is-data-descriptor: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz}
name: is-descriptor
version: 1.0.3
engines: {node: '>= 0.4'}
dependencies:
is-accessor-descriptor: registry.npmmirror.com/[email protected]
is-data-descriptor: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz}
name: is-extendable
version: 0.1.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz}
name: is-extendable
version: 1.0.1
engines: {node: '>=0.10.0'}
dependencies:
is-plain-object: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz}
name: is-extglob
version: 2.1.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz}
name: is-glob
version: 3.1.0
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz}
name: is-glob
version: 4.0.3
engines: {node: '>=0.10.0'}
dependencies:
is-extglob: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz}
name: is-hotkey
version: 0.2.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz}
name: is-number
version: 3.0.0
engines: {node: '>=0.10.0'}
dependencies:
kind-of: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz}
name: is-plain-object
version: 2.0.4
engines: {node: '>=0.10.0'}
dependencies:
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz}
name: is-plain-object
version: 5.0.0
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz}
name: is-url
version: 1.2.4
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz}
name: is-windows
version: 1.0.2
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz}
name: isarray
version: 1.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz}
name: isobject
version: 2.1.0
engines: {node: '>=0.10.0'}
dependencies:
isarray: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz}
name: isobject
version: 3.0.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz}
name: javascript-stringify
version: 1.6.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz}
name: jest-worker
version: 27.5.1
engines: {node: '>= 10.13.0'}
dependencies:
'@types/node': registry.npmmirror.com/@types/[email protected]
merge-stream: registry.npmmirror.com/[email protected]
supports-color: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz}
name: js-yaml
version: 3.14.1
hasBin: true
dependencies:
argparse: registry.npmmirror.com/[email protected]
esprima: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsdom/-/jsdom-15.2.1.tgz}
id: registry.npmmirror.com/jsdom/15.2.1
name: jsdom
version: 15.2.1
engines: {node: '>=8'}
requiresBuild: true
peerDependencies:
canvas: ^2.5.0
peerDependenciesMeta:
canvas:
optional: true
dependencies:
abab: 2.0.6
acorn: 7.4.1
acorn-globals: 4.3.4
array-equal: 1.0.2
canvas: registry.npmmirror.com/[email protected]
cssom: 0.4.4
cssstyle: 2.3.0
data-urls: 1.1.0
domexception: 1.0.1
escodegen: 1.14.3
html-encoding-sniffer: 1.0.2
nwsapi: 2.2.7
parse5: 5.1.0
pn: 1.1.0
request: 2.88.2
request-promise-native: 1.0.9([email protected])
saxes: 3.1.11
symbol-tree: 3.2.4
tough-cookie: 3.0.1
w3c-hr-time: 1.0.2
w3c-xmlserializer: 1.1.2
webidl-conversions: 4.0.2
whatwg-encoding: 1.0.5
whatwg-mimetype: 2.3.0
whatwg-url: 7.1.0
ws: 7.5.9
xml-name-validator: 3.0.0
transitivePeerDependencies:
- bufferutil
- utf-8-validate
dev: false
optional: true
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz}
name: json-parse-even-better-errors
version: 2.3.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz}
name: json-schema-traverse
version: 0.4.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz}
name: jsonfile
version: 4.0.0
optionalDependencies:
graceful-fs: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/katex/-/katex-0.13.24.tgz}
name: katex
version: 0.13.24
hasBin: true
dependencies:
commander: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/khroma/-/khroma-2.1.0.tgz}
name: khroma
version: 2.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz}
name: kind-of
version: 3.2.2
engines: {node: '>=0.10.0'}
dependencies:
is-buffer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz}
name: kind-of
version: 4.0.0
engines: {node: '>=0.10.0'}
dependencies:
is-buffer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz}
name: kind-of
version: 6.0.3
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kleur/-/kleur-4.1.5.tgz}
name: kleur
version: 4.1.5
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/layout-base/-/layout-base-1.0.2.tgz}
name: layout-base
version: 1.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/layout-base/-/layout-base-2.0.1.tgz}
name: layout-base
version: 2.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/linkify-it/-/linkify-it-2.2.0.tgz}
name: linkify-it
version: 2.2.0
dependencies:
uc.micro: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/linkify-it/-/linkify-it-3.0.3.tgz}
name: linkify-it
version: 3.0.3
dependencies:
uc.micro: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz}
name: loader-runner
version: 4.3.0
engines: {node: '>=6.11.5'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz}
name: lodash-es
version: 4.17.21
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz}
name: lodash.camelcase
version: 4.3.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz}
name: lodash.clonedeep
version: 4.5.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz}
name: lodash.debounce
version: 4.0.8
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz}
name: lodash.foreach
version: 4.5.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz}
name: lodash.isequal
version: 4.5.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz}
name: lodash.throttle
version: 4.1.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz}
name: lodash.toarray
version: 4.4.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz}
name: lodash
version: 4.17.21
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz}
name: magic-string
version: 0.30.5
engines: {node: '>=12'}
dependencies:
'@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz}
name: map-cache
version: 0.2.2
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz}
name: map-visit
version: 1.0.0
engines: {node: '>=0.10.0'}
dependencies:
object-visit: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz}
id: registry.npmmirror.com/markdown-it-anchor/5.3.0
name: markdown-it-anchor
version: 5.3.0
peerDependencies:
markdown-it: '*'
dependencies:
markdown-it: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-attrs/-/markdown-it-attrs-4.1.6.tgz}
id: registry.npmmirror.com/markdown-it-attrs/4.1.6
name: markdown-it-attrs
version: 4.1.6
engines: {node: '>=6'}
peerDependencies:
markdown-it: '>= 9.0.0'
dependencies:
markdown-it: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-XClV8I1TKy8L2qsT9iX3qiV+50ZtcInGXI80CA+DP62sMs7hXlyV/RM3hfwy5O3Ad0sJm9xIwQELgANfESo8mQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz}
id: registry.npmmirror.com/markdown-it-chain/1.3.0
name: markdown-it-chain
version: 1.3.0
engines: {node: '>=6.9'}
peerDependencies:
markdown-it: '>=5.0.0'
dependencies:
markdown-it: registry.npmmirror.com/[email protected]
webpack-chain: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz}
name: markdown-it-container
version: 3.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz}
name: markdown-it-emoji
version: 1.4.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz}
name: markdown-it-table-of-contents
version: 0.4.4
engines: {node: '>6.4.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it/-/markdown-it-12.3.2.tgz}
name: markdown-it
version: 12.3.2
hasBin: true
dependencies:
argparse: registry.npmmirror.com/[email protected]
entities: registry.npmmirror.com/[email protected]
linkify-it: registry.npmmirror.com/[email protected]
mdurl: registry.npmmirror.com/[email protected]
uc.micro: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/markdown-it/-/markdown-it-8.4.2.tgz}
name: markdown-it
version: 8.4.2
hasBin: true
dependencies:
argparse: registry.npmmirror.com/[email protected]
entities: registry.npmmirror.com/[email protected]
linkify-it: registry.npmmirror.com/[email protected]
mdurl: registry.npmmirror.com/[email protected]
uc.micro: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz}
name: mdast-util-from-markdown
version: 1.3.1
dependencies:
'@types/mdast': registry.npmmirror.com/@types/[email protected]
'@types/unist': registry.npmmirror.com/@types/[email protected]
decode-named-character-reference: registry.npmmirror.com/[email protected]
mdast-util-to-string: registry.npmmirror.com/[email protected]
micromark: registry.npmmirror.com/[email protected]
micromark-util-decode-numeric-character-reference: registry.npmmirror.com/[email protected]
micromark-util-decode-string: registry.npmmirror.com/[email protected]
micromark-util-normalize-identifier: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
unist-util-stringify-position: registry.npmmirror.com/[email protected]
uvu: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz}
name: mdast-util-to-string
version: 3.2.0
dependencies:
'@types/mdast': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz}
name: mdurl
version: 1.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz}
name: merge-stream
version: 2.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz}
name: merge2
version: 1.4.1
engines: {node: '>= 8'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mermaid/-/mermaid-10.6.1.tgz}
name: mermaid
version: 10.6.1
dependencies:
'@braintree/sanitize-url': registry.npmmirror.com/@braintree/[email protected]
'@types/d3-scale': registry.npmmirror.com/@types/[email protected]
'@types/d3-scale-chromatic': registry.npmmirror.com/@types/[email protected]
cytoscape: registry.npmmirror.com/[email protected]
cytoscape-cose-bilkent: registry.npmmirror.com/[email protected]([email protected])
cytoscape-fcose: registry.npmmirror.com/[email protected]([email protected])
d3: registry.npmmirror.com/[email protected]
d3-sankey: registry.npmmirror.com/[email protected]
dagre-d3-es: registry.npmmirror.com/[email protected]
dayjs: registry.npmmirror.com/[email protected]
dompurify: registry.npmmirror.com/[email protected]
elkjs: registry.npmmirror.com/[email protected]
khroma: registry.npmmirror.com/[email protected]
lodash-es: registry.npmmirror.com/[email protected]
mdast-util-from-markdown: registry.npmmirror.com/[email protected]
non-layered-tidy-tree-layout: registry.npmmirror.com/[email protected]
stylis: registry.npmmirror.com/[email protected]
ts-dedent: registry.npmmirror.com/[email protected]
uuid: registry.npmmirror.com/[email protected]
web-worker: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz}
name: micromark-core-commonmark
version: 1.1.0
dependencies:
decode-named-character-reference: registry.npmmirror.com/[email protected]
micromark-factory-destination: registry.npmmirror.com/[email protected]
micromark-factory-label: registry.npmmirror.com/[email protected]
micromark-factory-space: registry.npmmirror.com/[email protected]
micromark-factory-title: registry.npmmirror.com/[email protected]
micromark-factory-whitespace: registry.npmmirror.com/[email protected]
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-chunked: registry.npmmirror.com/[email protected]
micromark-util-classify-character: registry.npmmirror.com/[email protected]
micromark-util-html-tag-name: registry.npmmirror.com/[email protected]
micromark-util-normalize-identifier: registry.npmmirror.com/[email protected]
micromark-util-resolve-all: registry.npmmirror.com/[email protected]
micromark-util-subtokenize: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
uvu: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz}
name: micromark-factory-destination
version: 1.1.0
dependencies:
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz}
name: micromark-factory-label
version: 1.1.0
dependencies:
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
uvu: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz}
name: micromark-factory-space
version: 1.1.0
dependencies:
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz}
name: micromark-factory-title
version: 1.1.0
dependencies:
micromark-factory-space: registry.npmmirror.com/[email protected]
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz}
name: micromark-factory-whitespace
version: 1.1.0
dependencies:
micromark-factory-space: registry.npmmirror.com/[email protected]
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz}
name: micromark-util-character
version: 1.2.0
dependencies:
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz}
name: micromark-util-chunked
version: 1.1.0
dependencies:
micromark-util-symbol: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz}
name: micromark-util-classify-character
version: 1.1.0
dependencies:
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz}
name: micromark-util-combine-extensions
version: 1.1.0
dependencies:
micromark-util-chunked: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz}
name: micromark-util-decode-numeric-character-reference
version: 1.1.0
dependencies:
micromark-util-symbol: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz}
name: micromark-util-decode-string
version: 1.1.0
dependencies:
decode-named-character-reference: registry.npmmirror.com/[email protected]
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-decode-numeric-character-reference: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz}
name: micromark-util-encode
version: 1.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz}
name: micromark-util-html-tag-name
version: 1.2.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz}
name: micromark-util-normalize-identifier
version: 1.1.0
dependencies:
micromark-util-symbol: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz}
name: micromark-util-resolve-all
version: 1.1.0
dependencies:
micromark-util-types: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz}
name: micromark-util-sanitize-uri
version: 1.2.0
dependencies:
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-encode: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz}
name: micromark-util-subtokenize
version: 1.1.0
dependencies:
micromark-util-chunked: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
uvu: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz}
name: micromark-util-symbol
version: 1.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz}
name: micromark-util-types
version: 1.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromark/-/micromark-3.2.0.tgz}
name: micromark
version: 3.2.0
dependencies:
'@types/debug': registry.npmmirror.com/@types/[email protected]
debug: registry.npmmirror.com/[email protected]
decode-named-character-reference: registry.npmmirror.com/[email protected]
micromark-core-commonmark: registry.npmmirror.com/[email protected]
micromark-factory-space: registry.npmmirror.com/[email protected]
micromark-util-character: registry.npmmirror.com/[email protected]
micromark-util-chunked: registry.npmmirror.com/[email protected]
micromark-util-combine-extensions: registry.npmmirror.com/[email protected]
micromark-util-decode-numeric-character-reference: registry.npmmirror.com/[email protected]
micromark-util-encode: registry.npmmirror.com/[email protected]
micromark-util-normalize-identifier: registry.npmmirror.com/[email protected]
micromark-util-resolve-all: registry.npmmirror.com/[email protected]
micromark-util-sanitize-uri: registry.npmmirror.com/[email protected]
micromark-util-subtokenize: registry.npmmirror.com/[email protected]
micromark-util-symbol: registry.npmmirror.com/[email protected]
micromark-util-types: registry.npmmirror.com/[email protected]
uvu: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz}
name: micromatch
version: 3.1.10
engines: {node: '>=0.10.0'}
dependencies:
arr-diff: registry.npmmirror.com/[email protected]
array-unique: registry.npmmirror.com/[email protected]
braces: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
extglob: registry.npmmirror.com/[email protected]
fragment-cache: registry.npmmirror.com/[email protected]
kind-of: registry.npmmirror.com/[email protected]
nanomatch: registry.npmmirror.com/[email protected]
object.pick: registry.npmmirror.com/[email protected]
regex-not: registry.npmmirror.com/[email protected]
snapdragon: registry.npmmirror.com/[email protected]
to-regex: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz}
name: mime-db
version: 1.52.0
engines: {node: '>= 0.6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz}
name: mime-match
version: 1.0.2
dependencies:
wildcard: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz}
name: mime-types
version: 2.1.35
engines: {node: '>= 0.6'}
dependencies:
mime-db: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz}
name: minimatch
version: 3.1.2
dependencies:
brace-expansion: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz}
name: mixin-deep
version: 1.3.2
engines: {node: '>=0.10.0'}
dependencies:
for-in: registry.npmmirror.com/[email protected]
is-extendable: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz}
name: mri
version: 1.2.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz}
name: ms
version: 2.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz}
name: ms
version: 2.1.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz}
name: namespace-emitter
version: 2.0.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz}
name: nanoid
version: 3.3.7
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz}
name: nanomatch
version: 1.2.13
engines: {node: '>=0.10.0'}
dependencies:
arr-diff: registry.npmmirror.com/[email protected]
array-unique: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
fragment-cache: registry.npmmirror.com/[email protected]
is-windows: registry.npmmirror.com/[email protected]
kind-of: registry.npmmirror.com/[email protected]
object.pick: registry.npmmirror.com/[email protected]
regex-not: registry.npmmirror.com/[email protected]
snapdragon: registry.npmmirror.com/[email protected]
to-regex: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz}
name: neo-async
version: 2.6.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz}
name: next-tick
version: 1.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.14.tgz}
name: node-releases
version: 2.0.14
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz}
name: non-layered-tidy-tree-layout
version: 2.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz}
name: object-copy
version: 0.1.0
engines: {node: '>=0.10.0'}
dependencies:
copy-descriptor: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
kind-of: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz}
name: object-visit
version: 1.0.1
engines: {node: '>=0.10.0'}
dependencies:
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz}
name: object.pick
version: 1.3.0
engines: {node: '>=0.10.0'}
dependencies:
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz}
name: once
version: 1.4.0
dependencies:
wrappy: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/orderedmap/-/orderedmap-2.1.1.tgz}
name: orderedmap
version: 2.1.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz}
name: pascalcase
version: 0.1.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz}
name: path-dirname
version: 1.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz}
name: path-is-absolute
version: 1.0.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz}
name: path-type
version: 3.0.0
engines: {node: '>=4'}
dependencies:
pify: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz}
name: picocolors
version: 1.0.0
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz}
name: pify
version: 3.0.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz}
name: pify
version: 4.0.1
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz}
name: posix-character-classes
version: 0.1.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.32.tgz}
name: postcss
version: 8.4.32
engines: {node: ^10 || ^12 || >=14}
dependencies:
nanoid: registry.npmmirror.com/[email protected]
picocolors: registry.npmmirror.com/[email protected]
source-map-js: registry.npmmirror.com/[email protected]
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/preact/-/preact-10.19.3.tgz}
name: preact
version: 10.19.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz}
name: prismjs
version: 1.29.0
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz}
name: prosemirror-commands
version: 1.5.2
dependencies:
prosemirror-model: registry.npmmirror.com/[email protected]
prosemirror-state: registry.npmmirror.com/[email protected]
prosemirror-transform: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-history/-/prosemirror-history-1.3.2.tgz}
name: prosemirror-history
version: 1.3.2
dependencies:
prosemirror-state: registry.npmmirror.com/[email protected]
prosemirror-transform: registry.npmmirror.com/[email protected]
prosemirror-view: registry.npmmirror.com/[email protected]
rope-sequence: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-z1GRP2vhh5CihYMQYsJSa1cOwXb3SYxALXOIfAkX8nZserARtl9LiL+CEl+T+OFIsXc3mJIHKhbsmRzC0HDAXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-inputrules/-/prosemirror-inputrules-1.3.0.tgz}
name: prosemirror-inputrules
version: 1.3.0
dependencies:
prosemirror-state: registry.npmmirror.com/[email protected]
prosemirror-transform: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz}
name: prosemirror-keymap
version: 1.2.2
dependencies:
prosemirror-state: registry.npmmirror.com/[email protected]
w3c-keyname: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-model/-/prosemirror-model-1.19.4.tgz}
name: prosemirror-model
version: 1.19.4
dependencies:
orderedmap: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz}
name: prosemirror-state
version: 1.4.3
dependencies:
prosemirror-model: registry.npmmirror.com/[email protected]
prosemirror-transform: registry.npmmirror.com/[email protected]
prosemirror-view: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-transform/-/prosemirror-transform-1.8.0.tgz}
name: prosemirror-transform
version: 1.8.0
dependencies:
prosemirror-model: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-26r5LvyDlPgUNVf7ZdNdGrMJnylwjJtUJTfDuYOANIVx9lqWD1WCBlGg283weYQGKUC64DXR25LeAmliB9CrFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prosemirror-view/-/prosemirror-view-1.32.6.tgz}
name: prosemirror-view
version: 1.32.6
dependencies:
prosemirror-model: registry.npmmirror.com/[email protected]
prosemirror-state: registry.npmmirror.com/[email protected]
prosemirror-transform: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz}
name: punycode
version: 2.3.1
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz}
name: qrcode-generator
version: 1.4.4
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-LtMnwKWi58ZqHbXBcsTF/VxDYhI6RrBIrDQw8fbDVlO8p5tJBZa7TaIaVYLY937vKO2WCEBmOKksGlpm5ccEIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qrcode-vue3/-/qrcode-vue3-1.6.8.tgz}
name: qrcode-vue3
version: 1.6.8
dependencies:
qrcode-generator: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz}
name: randombytes
version: 2.1.0
dependencies:
safe-buffer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz}
name: regenerator-runtime
version: 0.14.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz}
name: regex-not
version: 1.0.2
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: registry.npmmirror.com/[email protected]
safe-regex: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz}
name: repeat-element
version: 1.1.4
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz}
name: repeat-string
version: 1.6.1
engines: {node: '>=0.10'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz}
name: resize-observer-polyfill
version: 1.5.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz}
name: resolve-url
version: 0.2.1
deprecated: https://github.com/lydell/resolve-url#deprecated
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz}
name: ret
version: 0.1.15
engines: {node: '>=0.12'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz}
name: robust-predicates
version: 3.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz}
name: rollup
version: 2.79.1
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: registry.npmmirror.com/[email protected]
dev: true
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rope-sequence/-/rope-sequence-1.3.4.tgz}
name: rope-sequence
version: 1.3.4
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz}
name: rw
version: 1.3.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz}
name: sade
version: 1.8.1
engines: {node: '>=6'}
dependencies:
mri: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz}
name: safe-buffer
version: 5.2.1
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz}
name: safe-regex
version: 1.1.0
dependencies:
ret: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz}
name: safer-buffer
version: 2.1.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/schema-utils/-/schema-utils-3.3.0.tgz}
name: schema-utils
version: 3.3.0
engines: {node: '>= 10.13.0'}
dependencies:
'@types/json-schema': registry.npmmirror.com/@types/[email protected]
ajv: registry.npmmirror.com/[email protected]
ajv-keywords: registry.npmmirror.com/[email protected]([email protected])
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz}
name: scroll-into-view-if-needed
version: 2.2.31
dependencies:
compute-scroll-into-view: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/section-matter/-/section-matter-1.0.0.tgz}
name: section-matter
version: 1.0.0
engines: {node: '>=4'}
dependencies:
extend-shallow: registry.npmmirror.com/[email protected]
kind-of: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz}
name: semver
version: 6.3.1
hasBin: true
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz}
name: serialize-javascript
version: 6.0.1
dependencies:
randombytes: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz}
name: set-value
version: 2.0.1
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: registry.npmmirror.com/[email protected]
is-extendable: registry.npmmirror.com/[email protected]
is-plain-object: registry.npmmirror.com/[email protected]
split-string: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz}
name: slash
version: 2.0.0
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz}
id: registry.npmmirror.com/slate-history/0.66.0
name: slate-history
version: 0.66.0
peerDependencies:
slate: '>=0.65.3'
dependencies:
is-plain-object: registry.npmmirror.com/[email protected]
slate: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz}
name: slate
version: 0.72.8
dependencies:
immer: registry.npmmirror.com/[email protected]
is-plain-object: registry.npmmirror.com/[email protected]
tiny-warning: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz}
name: snabbdom
version: 3.5.1
engines: {node: '>=8.3.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz}
name: snapdragon-node
version: 2.1.1
engines: {node: '>=0.10.0'}
dependencies:
define-property: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
snapdragon-util: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz}
name: snapdragon-util
version: 3.0.1
engines: {node: '>=0.10.0'}
dependencies:
kind-of: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz}
name: snapdragon
version: 0.8.2
engines: {node: '>=0.10.0'}
dependencies:
base: registry.npmmirror.com/[email protected]
debug: registry.npmmirror.com/[email protected]
define-property: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
map-cache: registry.npmmirror.com/[email protected]
source-map: registry.npmmirror.com/[email protected]
source-map-resolve: registry.npmmirror.com/[email protected]
use: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- supports-color
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz}
name: source-map-js
version: 1.0.2
engines: {node: '>=0.10.0'}
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz}
name: source-map-resolve
version: 0.5.3
deprecated: See https://github.com/lydell/source-map-resolve#deprecated
dependencies:
atob: registry.npmmirror.com/[email protected]
decode-uri-component: registry.npmmirror.com/[email protected]
resolve-url: registry.npmmirror.com/[email protected]
source-map-url: registry.npmmirror.com/[email protected]
urix: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz}
name: source-map-support
version: 0.5.21
dependencies:
buffer-from: registry.npmmirror.com/[email protected]
source-map: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz}
name: source-map-url
version: 0.4.1
deprecated: See https://github.com/lydell/source-map-url#deprecated
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz}
name: source-map
version: 0.5.7
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz}
name: source-map
version: 0.6.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz}
name: split-string
version: 3.1.0
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz}
name: sprintf-js
version: 1.0.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz}
name: ssr-window
version: 3.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz}
name: static-extend
version: 0.1.2
engines: {node: '>=0.10.0'}
dependencies:
define-property: registry.npmmirror.com/[email protected]
object-copy: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz}
name: strip-bom-string
version: 1.0.0
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/style-mod/-/style-mod-4.1.0.tgz}
name: style-mod
version: 4.1.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stylis/-/stylis-4.3.0.tgz}
name: stylis
version: 4.3.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz}
name: supports-color
version: 5.5.0
engines: {node: '>=4'}
dependencies:
has-flag: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz}
name: supports-color
version: 8.1.1
engines: {node: '>=10'}
dependencies:
has-flag: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz}
name: tapable
version: 2.2.1
engines: {node: '>=6'}
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz}
id: registry.npmmirror.com/terser-webpack-plugin/5.3.9
name: terser-webpack-plugin
version: 5.3.9
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': registry.npmmirror.com/@jridgewell/[email protected]
jest-worker: registry.npmmirror.com/[email protected]
schema-utils: registry.npmmirror.com/[email protected]
serialize-javascript: registry.npmmirror.com/[email protected]
terser: registry.npmmirror.com/[email protected]
webpack: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/terser/-/terser-5.26.0.tgz}
name: terser
version: 5.26.0
engines: {node: '>=10'}
hasBin: true
dependencies:
'@jridgewell/source-map': registry.npmmirror.com/@jridgewell/[email protected]
acorn: registry.npmmirror.com/[email protected]
commander: registry.npmmirror.com/[email protected]
source-map-support: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz}
name: text-segmentation
version: 1.0.3
dependencies:
utrie: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz}
name: tiny-warning
version: 1.0.3
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz}
name: to-fast-properties
version: 2.0.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz}
name: to-object-path
version: 0.3.0
engines: {node: '>=0.10.0'}
dependencies:
kind-of: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz}
name: to-regex-range
version: 2.1.1
engines: {node: '>=0.10.0'}
dependencies:
is-number: registry.npmmirror.com/[email protected]
repeat-string: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz}
name: to-regex
version: 3.0.2
engines: {node: '>=0.10.0'}
dependencies:
define-property: registry.npmmirror.com/[email protected]
extend-shallow: registry.npmmirror.com/[email protected]
regex-not: registry.npmmirror.com/[email protected]
safe-regex: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toggle-selection/-/toggle-selection-1.0.6.tgz}
name: toggle-selection
version: 1.0.6
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/toml/-/toml-3.0.0.tgz}
name: toml
version: 3.0.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ts-dedent/-/ts-dedent-2.2.0.tgz}
name: ts-dedent
version: 2.2.0
engines: {node: '>=6.10'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type/-/type-1.2.0.tgz}
name: type
version: 1.2.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type/-/type-2.7.2.tgz}
name: type
version: 2.7.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz}
name: uc.micro
version: 1.0.6
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz}
name: union-value
version: 1.0.1
engines: {node: '>=0.10.0'}
dependencies:
arr-union: registry.npmmirror.com/[email protected]
get-value: registry.npmmirror.com/[email protected]
is-extendable: registry.npmmirror.com/[email protected]
set-value: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz}
name: unist-util-stringify-position
version: 3.0.3
dependencies:
'@types/unist': registry.npmmirror.com/@types/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz}
name: universalify
version: 0.1.2
engines: {node: '>= 4.0.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz}
name: unset-value
version: 1.0.0
engines: {node: '>=0.10.0'}
dependencies:
has-value: registry.npmmirror.com/[email protected]
isobject: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz}
name: upath
version: 1.2.0
engines: {node: '>=4'}
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz}
id: registry.npmmirror.com/update-browserslist-db/1.0.13
name: update-browserslist-db
version: 1.0.13
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
browserslist: registry.npmmirror.com/[email protected]
escalade: registry.npmmirror.com/[email protected]
picocolors: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz}
name: uri-js
version: 4.4.1
dependencies:
punycode: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz}
name: urix
version: 0.1.0
deprecated: Please see https://github.com/lydell/urix#deprecated
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/use/-/use-3.1.1.tgz}
name: use
version: 3.1.1
engines: {node: '>=0.10.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz}
name: utrie
version: 1.0.2
dependencies:
base64-arraybuffer: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz}
name: uuid
version: 3.4.0
deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
hasBin: true
requiresBuild: true
dev: false
optional: true
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz}
name: uuid
version: 9.0.1
hasBin: true
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uvu/-/uvu-0.5.6.tgz}
name: uvu
version: 0.5.6
engines: {node: '>=8'}
hasBin: true
dependencies:
dequal: registry.npmmirror.com/[email protected]
diff: registry.npmmirror.com/[email protected]
kleur: registry.npmmirror.com/[email protected]
sade: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-SQmr6HQ0SIzL3fYXtARIPfBbLLlka5TxWr2Q4fpt5wI/YTi5T42cXg1zU4jrXFdlzXIun4HMdennnHmAdFkhCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/v-code-diff/-/v-code-diff-1.8.0.tgz}
id: registry.npmmirror.com/v-code-diff/1.8.0
name: v-code-diff
version: 1.8.0
requiresBuild: true
peerDependencies:
'@vue/composition-api': ^1.4.9
vue: ^2.6.0 || >=3.0.0
peerDependenciesMeta:
'@vue/composition-api':
optional: true
dependencies:
diff: registry.npmmirror.com/[email protected]
diff-match-patch: registry.npmmirror.com/[email protected]
highlight.js: registry.npmmirror.com/[email protected]
vue: 3.3.10([email protected])
vue-demi: registry.npmmirror.com/[email protected]([email protected])
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-fLzwhpV0ZPQqxrTx6RU8mJVUqP7DSkpdXNeByKubp+O9vKYGcWRX9wFdEwApyy7qLZLLu+rU1Jw52d6lktPL4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vant/-/vant-3.6.12.tgz}
id: registry.npmmirror.com/vant/3.6.12
name: vant
version: 3.6.12
peerDependencies:
vue: ^3.0.0
dependencies:
'@vant/icons': registry.npmmirror.com/@vant/[email protected]
'@vant/popperjs': registry.npmmirror.com/@vant/[email protected]
'@vant/use': registry.npmmirror.com/@vant/[email protected]([email protected])
vue: 3.3.10([email protected])
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz}
id: registry.npmmirror.com/vue-demi/0.13.11
name: vue-demi
version: 0.13.11
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
peerDependencies:
'@vue/composition-api': ^1.0.0-rc.1
vue: ^3.0.0-0 || ^2.6.0
peerDependenciesMeta:
'@vue/composition-api':
optional: true
dependencies:
vue: 3.3.10([email protected])
dev: false
registry.npmmirror.com/[email protected]([email protected]):
resolution: {integrity: sha512-XjwVKIelupDD3PWn6k22l5qS8y+SCdFUYq4sSpcPInqk7CyzXWSAfz2BL6WWx9HU9CRWS3x2oDMkepLkJoWvNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue3-danmaku/-/vue3-danmaku-1.6.0.tgz}
id: registry.npmmirror.com/vue3-danmaku/1.6.0
name: vue3-danmaku
version: 1.6.0
peerDependencies:
vue: ^3.0.0
dependencies:
vue: 3.3.10([email protected])
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz}
name: w3c-keyname
version: 2.2.8
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz}
name: watchpack
version: 2.4.0
engines: {node: '>=10.13.0'}
dependencies:
glob-to-regexp: registry.npmmirror.com/[email protected]
graceful-fs: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/web-worker/-/web-worker-1.2.0.tgz}
name: web-worker
version: 1.2.0
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz}
name: webpack-chain
version: 4.12.1
dependencies:
deepmerge: registry.npmmirror.com/[email protected]
javascript-stringify: registry.npmmirror.com/[email protected]
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz}
name: webpack-sources
version: 3.2.3
engines: {node: '>=10.13.0'}
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack/-/webpack-5.89.0.tgz}
name: webpack
version: 5.89.0
engines: {node: '>=10.13.0'}
hasBin: true
peerDependencies:
webpack-cli: '*'
peerDependenciesMeta:
webpack-cli:
optional: true
dependencies:
'@types/eslint-scope': registry.npmmirror.com/@types/[email protected]
'@types/estree': registry.npmmirror.com/@types/[email protected]
'@webassemblyjs/ast': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-edit': registry.npmmirror.com/@webassemblyjs/[email protected]
'@webassemblyjs/wasm-parser': registry.npmmirror.com/@webassemblyjs/[email protected]
acorn: registry.npmmirror.com/[email protected]
acorn-import-assertions: registry.npmmirror.com/[email protected]([email protected])
browserslist: registry.npmmirror.com/[email protected]
chrome-trace-event: registry.npmmirror.com/[email protected]
enhanced-resolve: registry.npmmirror.com/[email protected]
es-module-lexer: registry.npmmirror.com/[email protected]
eslint-scope: registry.npmmirror.com/[email protected]
events: registry.npmmirror.com/[email protected]
glob-to-regexp: registry.npmmirror.com/[email protected]
graceful-fs: registry.npmmirror.com/[email protected]
json-parse-even-better-errors: registry.npmmirror.com/[email protected]
loader-runner: registry.npmmirror.com/[email protected]
mime-types: registry.npmmirror.com/[email protected]
neo-async: registry.npmmirror.com/[email protected]
schema-utils: registry.npmmirror.com/[email protected]
tapable: registry.npmmirror.com/[email protected]
terser-webpack-plugin: registry.npmmirror.com/[email protected]([email protected])
watchpack: registry.npmmirror.com/[email protected]
webpack-sources: registry.npmmirror.com/[email protected]
transitivePeerDependencies:
- '@swc/core'
- esbuild
- uglify-js
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz}
name: wildcard
version: 1.1.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz}
name: wrappy
version: 1.0.2
dev: false
registry.npmmirror.com/[email protected]:
resolution: {integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz}
name: xss
version: 1.0.14
engines: {node: '>= 0.10.0'}
hasBin: true
/[email protected]:
resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==}
dependencies:
commander: registry.npmmirror.com/[email protected]
cssfilter: registry.npmmirror.com/[email protected]
tslib: 2.3.0
dev: false
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 987 KiB

+40 -24
View File
@@ -1,33 +1,49 @@
<script setup lang="ts">
import Header from '@/components/Layout/Header/Header.vue'
import Left from '@/components/Layout/Left/Left.vue'
import Floor from '@/components/Layout/Floor/Floor.vue'
import Right from '@/components/Layout/Right/Right.vue'
// import Right from '@/components/Layout/Right/Right.vue'
import { useComponentStore } from '@/store/modules/component'
//store
const componentStore = useComponentStore()
</script>
<template>
<Header></Header>
<div class="w-full flex flex-col justify-between mb-20">
<el-row>
<el-col :xl="4" :lg="3" :sm="1" class=""></el-col>
<el-col :xl="16" :lg="18" :sm="22" class="mt-4">
<el-row class="flex-1">
<el-col :lg="19" :sm="19" class="">
<router-view v-slot="{ Component, route }">
<transition name="animation" mode="out-in">
<component :is="Component" :key="route.path"></component>
</transition>
</router-view>
</el-col>
<el-col :lg="5" :sm="5" class="">
<Right/>
</el-col>
</el-row>
</el-col>
<!-- <el-col :lg="4" :sm="1" class="flex bg-gray-200"></el-col> -->
<el-col :xl="4" :lg="3" :sm="1"></el-col>
</el-row>
</div>
<Floor></Floor>
<el-container>
<!-- left -->
<el-aside class="fixed top-0 left-0 h-full z-10 c-md:block c-sm:hidden c-xs:hidden" width="240px" v-show="!componentStore.leftCom">
<Left></Left>
</el-aside>
<el-drawer
show-close
size="240px"
:with-header="false"
v-model="componentStore.leftComDrawer"
direction="ltr"
>
<Left></Left>
</el-drawer>
<!-- right -->
<el-container :class="!componentStore.leftCom ? 'c-md:ml-[240px]' : ''">
<el-header>
<Header/>
</el-header>
<el-main>
<router-view v-slot="{ Component, route }">
<transition name="animation" mode="out-in">
<component :is="Component" :key="route.path"></component>
</transition>
</router-view>
</el-main>
<el-footer class="md:mb-6 mt-12 c-xs:mb-12">
<Floor />
</el-footer>
</el-container>
</el-container>
</template>
<style scoped>
+13 -3
View File
@@ -5,11 +5,13 @@ import type {
ToolsReqData,
ToolsResponseData,
ToolCateResponseData,
ToolRecommendResponseData
ToolRecommendResponseData,
ToolCollectResponseData,
CollectReqData,
GetToolCollectResponseData
} from './type'
//项目用户相关的请求地址
enum API {
//获取tools
GET_TOOLS = '/tools',
@@ -17,6 +19,10 @@ enum API {
GET_TOOL_CATES = '/tool/cates',
//获取推荐
GET_TOOL_RECOMMEND = '/tool/recommends',
//收藏工具
COLLECT = '/tool/collects',
//我的收藏
GET_TOOL_COLLECTS = '/get/tool/collects',
}
//获取tools
export const getTools = (data: ToolsReqData) => request.get<any, ToolsResponseData>(API.GET_TOOLS, {
@@ -25,4 +31,8 @@ export const getTools = (data: ToolsReqData) => request.get<any, ToolsResponseDa
//获取tool cate
export const getToolCate = () => request.get<any, ToolCateResponseData>(API.GET_TOOL_CATES)
//获取推荐
export const getToolRecommend = () => request.get<any, ToolRecommendResponseData>(API.GET_TOOL_RECOMMEND)
export const getToolRecommend = () => request.get<any, ToolRecommendResponseData>(API.GET_TOOL_RECOMMEND)
//收藏工具
export const toolCollect = (data: CollectReqData) => request.post<any, ToolCollectResponseData>(API.COLLECT + '/' + data.toolId)
//我的收藏
export const getToolCollect = () => request.get<any, GetToolCollectResponseData>(API.GET_TOOL_COLLECTS)
+16 -2
View File
@@ -2,7 +2,8 @@ import { ResponseData } from "../common"
export interface ToolsReqData {
cateId: number,
title: string
title: string,
route: string,
}
//tools
@@ -22,7 +23,12 @@ export interface ToolCate {
img: string,
desc: string,
url: string,
cate: string
cate: string,
list: ToolsInfo[]
}
export interface CollectReqData {
toolId: number
}
//tools list response
@@ -40,4 +46,12 @@ export interface ToolRecommendResponseData extends ResponseData {
data: ToolsInfo[]
}
//tools collect response
export interface ToolCollectResponseData extends ResponseData {
}
//get collect response
export interface GetToolCollectResponseData extends ResponseData {
}
+53
View File
@@ -0,0 +1,53 @@
import request from '@/utils/request'
import type {
LoginReqData,
LoginResponseData,
LogoutResponseData,
RegisterReqData,
RegisterResponseData,
SendCodeEmailResponseData,
sendCodeEmailReq,
UserInfoResponseData,
ForgetReqData,
ForgetResponseData
} from './type'
//项目用户相关的请求地址
enum API {
//login
LOGIN = '/login',
//logout
LOGOUT = '/logout',
//register
REGISTER = '/register',
//forget
FORGET = '/forget/password',
//注册 - 发送邮箱验证码
SEND_CODE_EMAIL = '/send/register/code',
//忘记密码 - 发送邮箱验证码
SEND_FORGET_CODE_EMAIL = '/send/forget/password/code',
//获取用户信息
USER_INFO = '/user/info'
}
//login
export const login = (data: LoginReqData) => request.post<any, LoginResponseData>(API.LOGIN, data)
//logout
export const logout = () => request.post<any, LogoutResponseData>(API.LOGOUT)
//register
export const register = (data: RegisterReqData) => request.post<any, RegisterResponseData>(API.REGISTER, data)
//forget
export const forget = (data: ForgetReqData) => request.post<any, ForgetResponseData>(API.FORGET, data)
//register - send code
export const sendCodeEmail = (data: sendCodeEmailReq) => request.post<any, SendCodeEmailResponseData>(API.SEND_CODE_EMAIL, data)
//forget - send code
export const sendForgetCodeEmail = (data: sendCodeEmailReq) => request.post<any, SendCodeEmailResponseData>(API.SEND_FORGET_CODE_EMAIL, data)
//获取用户信息
export const userInfo = () => request.get<any, UserInfoResponseData>(API.USER_INFO)
+49
View File
@@ -0,0 +1,49 @@
import { ResponseData } from "../common"
export interface LoginReqData {
email: string,
password: string
}
export interface RegisterReqData {
email: string,
code: string,
password: string,
password_confirmation: string
}
export interface ForgetReqData {
email: string,
code: string,
password: string,
password_confirmation: string
}
export interface sendCodeEmailReq {
email: string
}
export interface LoginResponseData extends ResponseData {
}
export interface LogoutResponseData extends ResponseData {
}
export interface RegisterResponseData extends ResponseData {
}
export interface ForgetResponseData extends ResponseData {
}
export interface SendCodeEmailResponseData extends ResponseData {
}
export interface UserInfoResponseData extends ResponseData {
}
+16
View File
@@ -0,0 +1,16 @@
//统一管理咱们项目用户相关的接口
import request from '@/utils/request'
import type {
WebInfoReqData,
getWebInfoResponseData
} from './type'
//项目用户相关的请求地址
enum API {
//获取网站信息
WEBINFO = '/webinfo'
}
//获取ip
export const fetchWebInfo = (data: WebInfoReqData) => request.get<any, getWebInfoResponseData>(API.WEBINFO + '/' + data.link)
+18
View File
@@ -0,0 +1,18 @@
import { ResponseData } from "../common"
export interface WebInfoReqData {
link: string
}
export interface WebInfo {
link: string,
logo: string,
title: string,
keywords: string,
desc: string
}
//响应格式
export interface getWebInfoResponseData extends ResponseData {
data: WebInfo
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

+28
View File
@@ -0,0 +1,28 @@
<script setup lang="ts">
</script>
<template>
<div class="flex flex-col mt-8 flex-1 items-center bg-white rounded-md p-10">
<div class="p-5 w-2/3">
<h1 class="text-2xl font-bold">关于 Tools-Web</h1>
<p class="mt-6">
<el-text><el-link href="https://github.com/taoran1401/tools-web" target="_blank" type="primary">Tools-Web</el-link> 是一款免费开源的轻量工具集合站包含开发文本媒体图表生活查询等实用工具如果对您有帮助请将其分享给您的朋友并且添加到收藏夹中顺便再点个</el-text>
</p>
<h1 class="text-2xl font-bold mt-6 mb-6">技术</h1>
<p>
<el-text>主要基于Vite + Vue + ElementPlus + Typescript + TailwindCss开发某些工具使用了第三方开源库您可以在仓库的 <el-link href="https://github.com/taoran1401/tools-web/blob/master/package.json" target="_blank" type="primary">package.json</el-link> 文件中找到完整的列表</el-text>
</p>
<h1 class="text-2xl font-bold mt-6 mb-6">发现了 Bug</h1>
<p>
<el-text>如果您发现了 Bug或者某些功能未能按预期工作请在 GitHub 仓库的 <el-link type="primary" target="_blank" href="https://github.com/taoran1401/tools-web/issues/new" class="">issues</el-link> 中提交错误报告</el-text>
</p>
</div>
</div>
</template>
<style scoped>
.title{
/* rgb(51, 54, 57) */
}
</style>
+96 -31
View File
@@ -1,58 +1,123 @@
<script setup lang="ts">
import { reactive, onMounted } from 'vue';
import { onMounted,reactive } from 'vue';
import { RouterLink } from "vue-router"
import { Star } from '@element-plus/icons-vue'
import { useToolsStore } from '@/store/modules/tools'
import { useUserStore } from '@/store/modules/user'
import { ElMessage } from 'element-plus'
import { useRoute } from "vue-router"
//store
const toolsStore = useToolsStore()
//查询参数
const searchParam = reactive({
cateId: 0,
title: ''
const userStore = useUserStore()
const route = useRoute()
// const getToolsCate = async () => {
// try {
// await toolsStore.getToolCate()
// } catch (error: any) {
// ElMessage.error(error.message)
// }
// }
//收藏
const toolCollect = reactive({
toolId: 0
})
const getToolsList = async () => {
const collect = async (toolId) => {
try {
await toolsStore.getTools(searchParam)
} catch (error) {
console.log(error)
if (!userStore.isLogin()) {
//未登录,弹出登录窗口
ElMessage.error('请登录')
return
}
toolCollect.toolId = toolId
await toolsStore.toolCollect(toolCollect)
// ElMessage.success('收藏成功')
} catch (error: any) {
ElMessage.error(error.message)
}
return
}
onMounted(() => {
getToolsList()
// getToolsCate()
if (route.query && route.query.value) {//底部导航跳转过来的则定位到响应位置
document?.querySelector('#' + `${route.query.value}`)?.scrollIntoView();
} else {//其他位置跳转过来不需要定位的则定位到顶部
document?.querySelector('#collect')?.scrollIntoView()
}
})
</script>
<template>
<div>
<!-- card -->
<div class="mr-3 flex justify-between flex-wrap self-card-div c-xs:ml-3" :gutter="10">
<router-link v-for="(item, index) in toolsStore.list" :key="index" :to="item.url" class="flex flex-col mt-3 border-solid rounded border-gray w-[32.5%] p-2 bg-gray-100 hover:shadow-md c-xs:w-[99.5%]">
<div class="flex items-center border-b pb-2">
<el-image :src="item.logo" class="w-10 h-10 min-h-[2.5rem] min-w-[2.5rem] rounded-full"></el-image>
<div class="flex flex-col ml-2 w-full">
<div class="flex">
<div class="font-semibold text-lg line-clamp-1">{{ item.title }}</div>
</div>
<div class="flex justify-between">
<el-text size="small">{{ item.cate }}</el-text>
<el-button :icon="Star" circle size="small"/>
<div class="md:mr-6 c-xs:mr-0">
<!-- collect -->
<div id="collect">
<!-- cate title -->
<div class="md:mt-8 md:mb-8 c-xs:mt-1 c-xs:mb-4 text-xl font-bold text-[--base-black]">
我的收藏
</div>
<!-- card -->
<div class="flex justify-between flex-wrap self-card-div c-xs:ml-3" :gutter="10" v-if="toolsStore.collect.length > 0">
<router-link v-for="(item, index) in toolsStore.collect" :key="index" :to="item.url" class="flex flex-col mt-5 border-solid rounded-2xl border-gray w-[24%] p-2 bg-white hover:shadow-md c-xs:w-[99.5%] c-md:w-[24%] c-sm:w-[32%] p-5">
<div class="flex items-center border-b pb-2">
<el-image :src="item.logo" class="w-10 h-10 min-h-[2.5rem] min-w-[2.5rem] rounded-full"></el-image>
<div class="flex flex-col ml-2 w-full">
<div class="flex">
<div class="font-semibold text-lg line-clamp-1">{{ item.title }}</div>
</div>
<div class="flex justify-between">
<el-text size="small">{{ item.cate }}</el-text>
<el-button :icon="Star" circle size="small" @click.prevent="collect(item.id)" type="warning"/>
</div>
</div>
</div>
</div>
<div class="flex items-center justify-between mt-2">
<el-text line-clamp="1">{{ item.desc }}</el-text>
</div>
</router-link>
<div class="flex items-center justify-between mt-2">
<el-text line-clamp="2">{{ item.desc }}</el-text>
</div>
</router-link>
<!-- 占位 div -->
<div class="w-[24%] c-md:w-[24%] c-sm:w-[32%]"></div>
</div>
<div v-else class="bg-white rounded-2xl">
<el-empty description="暂无收藏" />
</div>
</div>
<!-- list -->
<div v-for="(cate, index) in toolsStore.cates" :key="index">
<!-- cate title -->
<div class="mt-8 mb-3 text-xl font-bold text-[--base-black]" :id="'cate_' + cate.id">
{{ cate.title }}
</div>
<!-- card -->
<div class="flex justify-between flex-wrap self-card-div c-xs:ml-0" :gutter="10">
<router-link v-for="(item, index) in cate.list" :key="index" :to="item.url" class="flex flex-col mt-5 border-solid rounded-2xl border-gray w-[24%] p-2 bg-white hover:shadow-md c-xs:w-[99.5%] c-md:w-[24%] c-sm:w-[32%] p-5 hover:-translate-y-2 duration-300">
<div class="flex items-center border-b pb-2">
<el-image :src="item.logo" class="w-10 h-10 min-h-[2.5rem] min-w-[2.5rem] rounded-full"></el-image>
<div class="flex flex-col ml-2 w-full">
<div class="flex">
<div class="font-semibold text-lg line-clamp-1">{{ item.title }}</div>
</div>
<div class="flex justify-between">
<el-text size="small">{{ item.cate }}</el-text>
<el-button :icon="Star" circle size="small" @click.prevent="collect(item.id)" type="warning" :plain="!toolsStore.collectIds.includes(item.id)"/>
</div>
</div>
</div>
<div class="flex items-center justify-between mt-2">
<el-text line-clamp="2">{{ item.desc }}</el-text>
</div>
</router-link>
<!-- 占位 div -->
<div class="w-[24%] c-md:w-[24%] c-sm:w-[32%] "></div>
</div>
</div>
</div>
</template>
<style scoped>
.self-card-div:after{
content: "";
width: 32.5%
width: 24%
}
</style>
@@ -1,24 +1,77 @@
<script setup lang="ts">
import { Back } from '@element-plus/icons-vue'
// import { Star } from '@element-plus/icons-vue'
import { onMounted, reactive } from 'vue';
import { useRoute } from 'vue-router'
import { useToolsStore } from '@/store/modules/tools'
import { useUserStore } from '@/store/modules/user'
import { ElMessage } from 'element-plus'
import {rtrim} from '@/utils/string'
const props = defineProps({
title: String
title: String,
id: Number
})
const route = useRoute()
//查询参数
const searchParam = reactive({
cateId: 0,
title: '',
route: ''
})
//store
const toolsStore = useToolsStore()
const userStore = useUserStore()
//根据路由查询tool id
const getToolInfo = async () => {
let routeStr = route.path
searchParam.route = rtrim(routeStr, '/')
await toolsStore.getToolInfo(searchParam)
}
//收藏
const toolCollect = reactive({
toolId: 0
})
const collect = async (toolId) => {
try {
if (!userStore.isLogin()) {
//未登录,弹出登录窗口
ElMessage.error('请登录')
return
}
toolCollect.toolId = toolId
await toolsStore.toolCollect(toolCollect)
// ElMessage.success('收藏成功')
} catch (error: any) {
ElMessage.error(error.message)
}
return
}
onMounted(() => {
getToolInfo()
})
</script>
<template>
<div>
<div class="text-gray-600">
<div class="flex justify-between rounded-2xl bg-white p-4 mt-5 mb-5">
<!-- <div class="text-gray-600">
<div class="flex">
<RouterLink to="/" class="flex items-center">
<el-icon color="blue"><Back /></el-icon>
<div>返回首页</div>
</RouterLink>
</div>
</div>
</div> -->
<div class="text-xl mt-5 mb-5">
<div class="text-xl">
{{ props.title }}
</div>
<div>
<el-button type="warning" :plain="!toolsStore.collectIds.includes(toolsStore.toolInfo.id)" @click="collect(toolsStore.toolInfo.id)">收藏</el-button>
<!-- <el-button type="danger">取消收藏</el-button> -->
</div>
</div>
</template>
+3 -3
View File
@@ -1,12 +1,12 @@
<script setup lang="ts">
import { ref } from 'vue'
const beianNo = ref('粤ICP备19038804号-1')
const copyright = ref('ranblogs.com')
const appDesc = ref(import.meta.env.VITE_APP_DESC || '')
</script>
<template>
<div class="bg-black w-full fixed left-0 bottom-0 text-white text-center h-8 leading-8 z-10">
Copyright © 2023 · {{ copyright }} &nbsp;&nbsp; <a href="https://beian.miit.gov.cn/" target="_blank">{{ beianNo }}</a>
<div class="w-full rounded-2xl z-10 p-5 text-center">
{{ appDesc }} © 2024 <a href="https://github.com/taoran1401/tools-web" target="_blank" class="text-blue-700">Tools-Web</a> &nbsp;&nbsp; <a href="https://xy.ranblogs.com/tools_web.html" target="_blank">隐私权政策</a> &nbsp;&nbsp; <a href="https://beian.miit.gov.cn/" target="_blank">{{ beianNo }}</a>
</div>
</template>
+218 -142
View File
@@ -1,174 +1,250 @@
<script setup lang="ts">
import { ref, reactive, onMounted } from 'vue'
import { Search,MoreFilled } from '@element-plus/icons-vue';
import { Search } from '@element-plus/icons-vue';
import { useToolsStore } from '@/store/modules/tools'
import { ElMessageBox } from 'element-plus'
import { useComponentStore } from '@/store/modules/component'
import { ElMessage } from 'element-plus'
import 'element-plus/theme-chalk/display.css'
const appName = ref(import.meta.env.VITE_APP_TITLE || '工具坊')
const appNet = ref(import.meta.env.VITE_APP_WEBSITE || '')
const isNavDrawer = ref(false)
import { ToolsInfo } from '@/api/tools/type';
import Login from '@/components/Layout/Login/Login.vue'
import { useUserStore } from '@/store/modules/user'
import defaultAvatar from '@/assets/default_avatar.png'
import router from '@/router';
// const isNavDrawer = ref(false)
const loading = ref(false)
const options = ref<ToolsInfo[]>([])
const loginRef = ref()
const userPopRef = ref()
const defAvatar = ref(defaultAvatar)
// const feedBackUrl = import.meta.env.VITE_FEEDBACK_URL
//store
const toolsStore = useToolsStore()
const componentStore = useComponentStore()
const userStore = useUserStore()
//查询参数
const searchParam = reactive({
cateId: 0,
title: ''
title: '',
route: '',
})
//获取分类
const getToolCates = async () => {
try {
await toolsStore.getToolCate()
} catch (error) {
console.log(error)
}
}
//search
const search = async () => {
try {
await toolsStore.getTools(searchParam)
//关闭抽屉
isNavDrawer.value = false
} catch (error) {
console.log(error)
}
}
// const search = async () => {
// try {
// await toolsStore.getTools(searchParam)
// //关闭抽屉
// isNavDrawer.value = false
// } catch (error) {
// console.log(error)
// }
// }
//选择分类
const chooseCate = (cateId: number) => {
searchParam.cateId = cateId
search()
// const chooseCate = (cateId: number) => {
// searchParam.cateId = cateId
// search()
// }
//搜索工具
const searchTools = async (query: string) => {
loading.value = true
if (query) {
searchParam.title = query
await toolsStore.getTools(searchParam)
} else {
options.value = []
}
loading.value = false
}
const optionClick = (url: string) => {
router.push(url)
}
//收藏
const collect = () => {
ElMessageBox({
title: '提示',
message: '请使用快捷键`Ctrl+D`进行收藏'
})
// const collect = () => {
// ElMessageBox({
// title: '提示',
// message: '请使用快捷键`Ctrl+D`进行收藏'
// })
// }
const openLogin = () => {
loginRef.value.show()
}
//获取用户信息
const userInfo = async () => {
try {
//提交
await userStore.userInfo()
} catch (error: any) {
ElMessage.error(error.message)
}
}
//退出登录
const logout = async () => {
try {
//提交
await userStore.logout()
location.reload()
} catch (error: any) {
ElMessage.error(error.message)
}
}
//获取收藏
const getToolCollect = async () => {
try {
await toolsStore.getCollect()
// ElMessage.success('收藏成功')
} catch (error: any) {
ElMessage.error(error.message)
}
return
}
onMounted(() => {
getToolCates()
getToolCollect(),
userInfo()
})
</script>
<template>
<header class="">
<nav class="h-28 w-full leading-10 flex flex-col justify-between pt-2 pb-2 c-xs:h-16 c-xs:border-b-[1px]">
<el-row>
<el-col :xl="4" :lg="3" :sm="1"></el-col>
<el-col :xl="16" :lg="18" :sm="22">
<div class="flex items-center justify-between">
<!-- left -->
<router-link class="ml-4 flex flex-row" to="/">
<img class="h-10 w-auto rounded-lg lg:h-16 mr-2 mt-auto mb-auto" src="@/assets/logo.png" :alt="appNet">
<div class="flex flex-col mt-auto mb-auto">
<div class="text-xl">{{ appName }}</div>
<div class="text-sm text-gray-500">{{ appNet }}</div>
</div>
</router-link>
<header class="h-24 w-full flex justify-between pt-2 pb-2 c-xs:h-16 c-xs:border-b-[1px] items-center">
<div class="flex items-center">
<Transition name="fold" class="hidden c-sm:block c-md:hidden c-xs:block">
<svg v-if="!componentStore.leftComDrawer" @click="componentStore.setleftComDrawerStatus(true)" t="1702978210636" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7618" width="30" height="30">
<path fill="#444" fill-opacity=".9" d="M895.936 256l-768-0.896 0.128-64L896 192l-0.064 64zM179.2 689.152l202.688-152a32 32 0 0 0 0-51.2L179.2 333.952a32 32 0 0 0-51.2 25.6v304a32 32 0 0 0 51.2 25.6z m12.8-89.6v-176l117.312 88L192 599.552zM896 544H480v-64H896v64z m-0.064 288l-768-0.896 0.128-64L896 768l-0.064 64z" p-id="7619"></path>
</svg>
<svg v-else @click="componentStore.setleftComDrawerStatus(false)" t="1702978577170" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1587" width="30" height="30">
<path fill="#444" fill-opacity=".9" d="M128.064 192l768 0.896-0.128 64L128 256l0.064-64z m514.048 294.848a32 32 0 0 0 0 51.2l202.688 152a32 32 0 0 0 51.2-25.6v-304a32 32 0 0 0-51.2-25.6l-202.688 152zM832 424.448v176l-117.312-88L832 424.448zM128 480h416v64H128v-64z m0.064 288l768 0.896-0.128 64L128 832l0.064-64z" p-id="1588"></path>
</svg>
</Transition>
<!-- right -->
<div class=" w-full md:w-auto flex c-xs:hidden md:block">
<ul class="flex mt-4 flex-col md:flex-row md:mt-0 justify-end items-center">
<li class="hover:text-blue-500">
<el-button link size="large" @click="collect">收藏本站</el-button>
</li>
<li class="ml-3 hover:text-blue-500">
<!-- <el-button round>登录/注册</el-button> -->
</li>
</ul>
</div>
<!-- c-md:block -->
<Transition name="fold" class="hidden c-md:block">
<svg v-if="!componentStore.leftCom" @click="componentStore.setLeftComStatus(true)" t="1702978577170" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1587" width="30" height="30">
<path fill="#444" fill-opacity=".9" d="M128.064 192l768 0.896-0.128 64L128 256l0.064-64z m514.048 294.848a32 32 0 0 0 0 51.2l202.688 152a32 32 0 0 0 51.2-25.6v-304a32 32 0 0 0-51.2-25.6l-202.688 152zM832 424.448v176l-117.312-88L832 424.448zM128 480h416v64H128v-64z m0.064 288l768 0.896-0.128 64L128 832l0.064-64z" p-id="1588"></path>
</svg>
<svg v-else @click="componentStore.setLeftComStatus(false)" t="1702978210636" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7618" width="30" height="30">
<path fill="#444" fill-opacity=".9" d="M895.936 256l-768-0.896 0.128-64L896 192l-0.064 64zM179.2 689.152l202.688-152a32 32 0 0 0 0-51.2L179.2 333.952a32 32 0 0 0-51.2 25.6v304a32 32 0 0 0 51.2 25.6z m12.8-89.6v-176l117.312 88L192 599.552zM896 544H480v-64H896v64z m-0.064 288l-768-0.896 0.128-64L896 768l-0.064 64z" p-id="7619"></path>
</svg>
</Transition>
<div class="ml-3 mr-1">
<router-link to="/">
<svg t="1715590310537" class="icon" viewBox="0 0 1053 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4287" width="25" height="25">
<path d="M526.63454 58.067422a21.503527 21.503527 0 0 1-27.501109 0.175539l474.979265 381.50475a31.538506 31.538506 0 1 0 39.496274-49.150919L538.629705 9.004273a41.602742 41.602742 0 0 0-51.988799 0.234052L11.573871 398.671586a31.538506 31.538506 0 1 0 39.993635 48.79984L526.63454 58.067422z" fill="#2c2c2c" p-id="4288"></path><path d="M1013.60897 564.087832L538.629705 182.583083a41.602742 41.602742 0 0 0-51.988799 0.204795L11.573871 572.191883a31.538506 31.538506 0 1 0 39.993635 48.79984l66.763331-54.709653v361.61033A94.644775 94.644775 0 0 0 213.004869 1022.537175H441.732179v-247.275931a15.79851 15.79851 0 0 1 15.739997-15.79851h110.472541c8.68918 0 15.769253 7.080073 15.769253 15.79851v247.275931H812.441281a94.615518 94.615518 0 0 0 94.644775-94.615518V559.465305l66.997383 53.831959a31.538506 31.538506 0 1 0 39.525531-49.209432z m-169.629183 363.804568c0 17.436874-14.101633 31.538506-31.567763 31.538506h-165.591785v-184.198919a78.875522 78.875522 0 0 0-78.875522-78.904778h-110.472541a78.875522 78.875522 0 0 0-78.846265 78.904778v184.198919h-165.591786c-17.46613 0-31.597019-14.130889-31.597019-31.538506V514.527323L512.883986 242.851471l331.095801 265.941578v419.128608z" fill="#2c2c2c" p-id="4289" stroke="black" stroke-width="10"></path>
</svg>
</router-link>
</div>
<!-- h5: 搜索导航 -->
<div class="c-lg:hidden c-sm:hidden">
<div class="mr-3 leading-3">
<!-- <el-icon size="25"><Search /></el-icon> -->
<el-icon size="25" class="ml-2" style="transform:rotate(90deg)" @click="isNavDrawer == false ? isNavDrawer = true : isNavDrawer = false"><MoreFilled /></el-icon>
</div>
<!-- 抽屉 -->
<el-drawer v-model="isNavDrawer" direction="rtl" class="" size="70%">
<div>
<!-- search -->
<div>
<el-input
v-model="searchParam.title"
placeholder="搜索工具"
class="w-full max-w-xl h-10"
@keyup.enter.native="search">
<template #append>
<el-button :icon="Search" @click="search"/>
</template>
</el-input>
</div>
<!-- cates -->
<div class="mt-3 text-center">
<ul class="flex flex-col rounded items-center">
<li class="flex items-center w-full text-center mb-2">
<div
class="hover:text-blue-400 text-xl w-full hover:bg-gray-200 hover:rounded-md h-10 leading-10" :class="searchParam.cateId == 0 ? 'text-blue-400 bg-gray-200 rounded-md' : ''"
@click="chooseCate(0)"
>全部工具</div>
</li>
<li v-for="(item, index) in toolsStore.cates" :key="index" class="flex items-center mb-2 w-full">
<!-- <el-text>{{ index != 0 ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '' }} </el-text> -->
<div
class="hover:text-blue-400 text-xl w-full hover:bg-gray-200 hover:rounded-md h-10 leading-10" :class="searchParam.cateId == item.id ? 'text-blue-400 bg-gray-200 rounded-md' : ''"
@click="chooseCate(item.id)"
>{{ item.title }}</div>
</li>
</ul>
</div>
</div>
</el-drawer>
<div>
<!-- <el-input
v-model="searchParam.title"
placeholder="搜索工具"
class="h-10 ml-3"
@keyup.enter.native="search">
<template #append>
<el-button :icon="Search" @click="search"/>
</template>
</el-input> -->
<el-select
v-model="searchParam.title"
filterable
remote
reserve-keyword
remote-show-suffix
:suffix-transition="false"
:suffix-icon="Search"
placeholder="输入关键词搜索,如文本、json、图片等"
:remote-method="searchTools"
:loading="loading"
class="ml-3 mr-3 md:w-[45rem] c-xs:w-60"
size="large"
>
<el-option
v-for="item in toolsStore.list"
:key="item.id"
:label="item.title + ' - ' + item.desc"
:value="item.id"
@click="optionClick(item.url)"
>
</el-option>
</el-select>
</div>
</div>
<div class=" w-full md:w-auto flex md:block c-xs:w-auto">
<ul class="flex mt-4 flex-col md:flex-row md:mt-0 justify-end items-center c-xs:mt-0">
<li class="ml-3">
<router-link to="/about">
<el-tooltip
class="box-item"
effect="dark"
content="关于tools-web"
placement="bottom"
>
<svg t="1715594765484" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5578" width="33" height="33"><path d="M511.899716 948.506609c-241.310951 0-437.636339-196.318224-437.636339-437.636339 0-241.323231 196.325387-437.639408 437.636339-437.639408s437.636339 196.316178 437.636339 437.639408C949.536055 752.188384 753.210667 948.506609 511.899716 948.506609zM511.899716 113.944122c-218.866776 0-396.926148 178.064488-396.926148 396.926148 0 218.856543 178.059372 396.926148 396.926148 396.926148 218.868823 0 396.926148-178.069605 396.926148-396.926148C908.825864 292.00861 730.768539 113.944122 511.899716 113.944122zM561.15656 335.324138c-29.853935 0-54.03773-24.189935-54.03773-54.047963 0-29.855982 24.184819-54.047963 54.03773-54.047963 29.838585 0 54.0408 24.191982 54.0408 54.047963C615.19736 311.134203 590.995145 335.324138 561.15656 335.324138zM424.962691 430.321746c0-4.394077 0-8.806573 0-13.19758 42.878576-17.016559 108.943224-10.793834 153.201218-26.418696 1.75804 0 3.510964 0 5.27719 0-21.329794 108.134813-66.391083 206.496028-76.599585 316.955792 2.425236 1.850138 2.086521 1.473561 5.287423 2.623757 33.247218 11.155061 52.320623-66.110697 73.948199-60.727083 21.644973 5.38873-13.548574 43.733037-18.47784 50.193169-19.400862 25.362644-56.465013 68.439742-100.376105 68.657706-31.008224 0.181125-63.159482-19.378349-58.101279-71.301929 5.056156-51.981908 34.219359-124.319423 50.172703-182.263114C472.184179 468.050022 488.801648 429.049776 424.962691 430.321746z" fill="#515151" p-id="5579"></path></svg>
</el-tooltip>
</router-link>
</li>
<li class="ml-3">
<a href="https://github.com/taoran1401/tools-web" target="_blank">
<svg t="1715594665374" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4334" width="33" height="33"><path d="M512 85.333333C276.266667 85.333333 85.333333 276.266667 85.333333 512a426.410667 426.410667 0 0 0 291.754667 404.821333c21.333333 3.712 29.312-9.088 29.312-20.309333 0-10.112-0.554667-43.690667-0.554667-79.445333-107.178667 19.754667-134.912-26.112-143.445333-50.133334-4.821333-12.288-25.6-50.133333-43.733333-60.288-14.933333-7.978667-36.266667-27.733333-0.554667-28.245333 33.621333-0.554667 57.6 30.933333 65.621333 43.733333 38.4 64.512 99.754667 46.378667 124.245334 35.2 3.754667-27.733333 14.933333-46.378667 27.221333-57.045333-94.933333-10.666667-194.133333-47.488-194.133333-210.688 0-46.421333 16.512-84.778667 43.733333-114.688-4.266667-10.666667-19.2-54.4 4.266667-113.066667 0 0 35.712-11.178667 117.333333 43.776a395.946667 395.946667 0 0 1 106.666667-14.421333c36.266667 0 72.533333 4.778667 106.666666 14.378667 81.578667-55.466667 117.333333-43.690667 117.333334-43.690667 23.466667 58.666667 8.533333 102.4 4.266666 113.066667 27.178667 29.866667 43.733333 67.712 43.733334 114.645333 0 163.754667-99.712 200.021333-194.645334 210.688 15.445333 13.312 28.8 38.912 28.8 78.933333 0 57.045333-0.554667 102.912-0.554666 117.333334 0 11.178667 8.021333 24.490667 29.354666 20.224A427.349333 427.349333 0 0 0 938.666667 512c0-235.733333-190.933333-426.666667-426.666667-426.666667z" fill="#000000" p-id="4335"></path></svg>
</a>
</li>
<!-- <li class="hover:text-blue-500">
<el-link :href="feedBackUrl" size="large" target="_blank">建议/问题</el-link>
</li> -->
<li class="ml-3" v-if="userStore.isLogin()">
<!-- userStore.avatar -->
<el-image class="w-10 h-10 cursor-pointer" fit="cover" :src="(userStore.avatar == '' || userStore.avatar == null || userStore.avatar == undefined) ? defAvatar : userStore.avatar" v-popover="userPopRef"></el-image>
<el-popover
ref="userPopRef"
trigger="hover"
virtual-triggering
popper-style="padding-left: 0; padding-right: 0;"
>
<div class="flex flex-col">
<el-button link class="mb-3">{{ userStore.email }}</el-button>
<el-button link type="danger" class="ml-0" style="margin-left: 0;" @click="logout">退出登录</el-button>
</div>
</div>
<!-- pc/pad:搜索导航 -->
<el-row class="mt-3 hidden-xs-only">
<el-col :lg="19" :sm="19">
<!-- cates -->
<div class="mr-3">
<ul class="flex bg-gray-100 h-10 rounded leading-10 pl-3">
<li class="flex items-center mr-3">
<div
class="hover:text-blue-400 hover:underline hover:decoration-2 hover:underline-offset-[6px] text-sm" :class="searchParam.cateId == 0 ? 'text-blue-400 underline decoration-2 underline-offset-[6px]' : ''"
@click="chooseCate(0)"
>全部工具</div>
</li>
<li v-for="(item, index) in toolsStore.cates" :key="index" class="flex items-center">
<el-text>{{ index != 0 ? '&nbsp;&nbsp;&nbsp;&nbsp;' : '' }} </el-text>
<div
class="hover:text-blue-400 hover:underline hover:decoration-2 hover:underline-offset-[6px] text-sm" :class="searchParam.cateId == item.id ? 'text-blue-400 underline decoration-2 underline-offset-[6px]' : ''"
@click="chooseCate(item.id)"
>{{ item.title }}</div>
</li>
</ul>
</div>
</el-col>
<el-col :lg="5" :sm="5">
<!-- search -->
<div>
<el-input
v-model="searchParam.title"
placeholder="搜索工具"
class="w-full max-w-xl h-10"
@keyup.enter.native="search">
<template #append>
<el-button :icon="Search" @click="search"/>
</template>
</el-input>
</div>
</el-col>
</el-row>
</el-col>
<el-col :xl="4" :lg="3" :sm="1" class="flex"></el-col>
</el-row>
</nav>
</el-popover>
</li>
<li class="ml-3 hover:text-blue-500" v-else>
<el-button size="large" type="primary" @click="openLogin">登录</el-button>
</li>
</ul>
</div>
<Login ref="loginRef"/>
</header>
</template>
<style scoped>
.fold-enter-active {
transition: all 1s ease-out;
}
.fold-enter-from,
.fold-leave-to {
transform: translateX(20px);
opacity: 0;
}
:deep(.el-input__wrapper) {
box-shadow: 0 0 0 0px var(--el-input-border-color, var(--el-border-color)) inset;
cursor: default;
}
:deep(.el-input__wrapper) {
box-shadow: 0 0 0 0px var(--el-input-border-color, var(--el-border-color)) inset;
cursor: default;
}
.el-select :deep(.el-input__wrapper){
background-color: rgba(46, 51, 56, 0.05);
background-color: rgb(255, 255, 255);
}
</style>
+175
View File
@@ -0,0 +1,175 @@
<script setup lang="ts">
// import { Tools } from '@element-plus/icons-vue'
import { onMounted, ref, reactive } from 'vue';
import { useToolsStore } from '@/store/modules/tools'
import { useRouter, useRoute } from "vue-router"
const router = useRouter()
const route = useRoute()
const appName = ref(import.meta.env.VITE_APP_TITLE || '工具坊')
const appNet = ref(import.meta.env.VITE_APP_DESC || '')
//菜单选中
const defaultActive = ref('collect')
//默认展开的菜单
const defaultOpeneds = ['cate']
//store
const toolsStore = useToolsStore()
//获取分类
const getToolCates = async () => {
try {
await toolsStore.getToolCate()
} catch (error) {
console.log(error)
}
}
const handleOpen = () => {
}
const handleClose = () => {
}
//跳转锚点
const query = reactive({ value: '' })
const gotoAnchor = (anchor: string) => {
console.log(route.path)
if (route.path === '/') {
document?.getElementById(anchor)?.scrollIntoView({
behavior: "smooth", //smooth:平滑,auto:直接定位
block: "start",
inline: "start",
});
} else {
query.value = anchor
router.push({
path: '/',
query: query
})
}
}
const gotoAbout = () => {
router.push('about')
}
onMounted(async () => {
await getToolCates()
})
</script>
<template>
<!-- -->
<el-scrollbar>
<!-- logo -->
<div class="flex justify-center">
<router-link class="flex flex-row h-24" to="/">
<img class="h-12 w-auto rounded-lg mr-2 mt-auto mb-auto" src="@/assets/logo.png" :alt="appNet">
<div class="flex flex-col mt-auto mb-auto">
<div class="text-2xl">{{ appName }}</div>
<div class="text-sm text-gray-500">{{ appNet }}</div>
</div>
</router-link>
</div>
<!-- menu -->
<!-- #f5f5fb -->
<div class="flex justify-center pl-8 pr-8">
<el-menu
class="w-[200px]"
:default-active="defaultActive"
:default-openeds="defaultOpeneds"
background-color="transparent"
@open="handleOpen"
@close="handleClose"
>
<el-menu-item index="collect" @click="gotoAnchor('collect')">
<template #title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" data-v-ea893728="" width="20" height="20">
<path fill="currentColor" d="m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"></path>
</svg>
<span class="ml-2">我的收藏</span>
</template>
</el-menu-item>
<el-sub-menu index="cate">
<template #title>
<svg t="1702896224109" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4239" width="20" height="20">
<path fill="currentColor" d="M382.083 103.466c-63.464-1.533-127.026-1.561-190.487 0.056-53.88 1.372-85.947 33.283-87.526 87.481-1.798 61.735-1.627 123.592-0.105 185.34 1.405 57.042 33.666 88.862 89.987 91.055 30.847 1.2 61.778 0.214 92.673 0.214v0.084c29.177 0 58.354 0.006 87.532-0.01 3.43 0 6.875 0.043 10.292-0.216 48.928-3.716 81.464-31.602 83.804-80.677 3.181-66.767 3.15-133.886 0.34-200.68-2.194-52.18-34.273-81.385-86.51-82.647z m0.727 223.135c-1.853 39.629-13.76 53.399-51.558 55.395-30.725 1.622-61.703 1.765-92.399-0.15-32.22-2.01-46.292-15.941-48.33-48.552-2.025-32.392-2.108-65.126 0.084-97.498 2.219-32.758 16.121-45.288 49.214-46.935 29.033-1.446 58.217-1.13 87.29-0.204 42.456 1.353 53.884 13.188 55.727 55.78 0.592 13.67 0.092 27.387 0.092 41.083-0.02 13.695 0.518 27.415-0.12 41.081zM468.883 657.431c-4.914-60.1-41.873-98.957-102.147-102.763-52.991-3.346-106.533-3.413-159.516-0.013-61.945 3.977-100.908 45.842-103.178 107.37-1.834 49.716-1.806 99.605 0 149.324 2.232 61.528 42.13 104.63 102.68 108.128 53.034 3.063 106.506 2.894 159.565 0.06 58.998-3.15 97.39-42.913 102.53-102.565 2.2-25.551 0.367-51.451 0.367-77.191l0.08-0.001c0-27.46 1.85-55.071-0.381-82.349zM382.676 782.81c-2.191 34.758-12.473 47.623-45.629 49.797-34.02 2.23-68.343 1.291-102.466-0.024-25.612-0.987-42.22-15.758-43.434-41.638-1.677-35.784-2.509-71.85 0.088-107.519 2.16-29.666 15.98-40.487 47.82-41.924 30.705-1.386 61.557-1.324 92.274-0.118 37.12 1.456 48.88 13.204 51.308 49.153 1.033 15.313 0.173 30.753 0.173 46.135 0.027 15.382 0.832 30.817-0.134 46.138zM638.575 466.817c66.85 2.183 133.883 2.232 200.728-0.029 48.107-1.626 78.502-34.315 80.95-82.898 1.64-32.522 0.314-65.193 0.314-97.798h0.18c0-29.173 0.002-58.345-0.006-87.518 0-3.433 0.093-6.874-0.12-10.295-3.237-51.777-32.66-83.203-84.46-84.65-65.155-1.824-130.44-1.78-195.6 0.026-49.255 1.363-81.717 31.976-83.38 80.049-2.312 66.843-2.187 133.87-0.181 200.732 1.448 48.3 33.485 80.811 81.575 82.38zM741.2 188.405c93.184 0.015 94.452 1.293 94.464 95.22 0.013 96.831-1.987 98.873-96.789 98.868-94.393-0.003-95.62-3.049-97.83-98.688-2.4-103.803 20.564-97.124 100.155-95.4zM920.572 648.267c-1.48-60.79-30.968-91.401-92.039-94.662-29.17-1.558-58.49-0.269-87.743-0.269v0.082c-30.974 0-61.945-0.023-92.918 0.034-3.43 0.005-6.883 0.302-10.287 0.754-49.282 6.534-79.299 35.872-80.674 84.647a3477.609 3477.609 0 0 0 0.02 196.134c1.362 48.254 32.605 80.758 80.595 84.46 35.921 2.77 72.291 2.164 108.32 0.313 28.821-1.48 47.916-22.114 46.583-45.146-1.247-21.556-18.569-37.536-46.166-40.082-18.794-1.733-37.942 0.3-56.714-1.548-33.033-3.254-45.768-15.985-47.505-49.427a897.595 897.595 0 0 1 0.012-92.884c1.76-33.962 14.537-47.378 47.042-49.022 32.61-1.65 65.425-1.604 98.043-0.06 33.31 1.575 45.544 14.444 48.07 47.957 1.42 18.832-0.68 37.952 1.06 56.734 2.577 27.82 18.189 42.528 42.153 42.564 24.261 0.037 40.096-14.295 41.679-42.527 1.828-32.595 1.266-65.38 0.47-98.052z" p-id="4240"></path>
</svg>
<!-- <el-icon size="22px"><Menu /></el-icon> -->
<span class="ml-2">分类</span>
</template>
<el-menu-item-group>
<el-menu-item
@click="gotoAnchor('cate_' + item.id)"
:index="item.id.toString()"
v-for="(item,index) in toolsStore.cates"
:key="index"
>
{{ item.title }}
</el-menu-item>
</el-menu-item-group>
</el-sub-menu>
<el-menu-item index="about" @click="gotoAbout">
<template #title>
<svg t="1702896616706" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5262" width="20" height="20">
<path fill="currentColor" d="M514.734921 246.750649C505.162698 257.386453 500.249969 270.276034 500.249969 285.16616 500.249969 297.397334 504.175087 308.083785 511.92403 316.364518 519.824913 324.771867 530.03022 329.102159 541.678957 329.102159 551.073917 329.102159 565.077726 326.189975 577.91666 311.780993 587.944704 300.891955 592.984049 287.774464 592.984049 273.162895 592.984049 261.210278 588.881668 250.726414 581.107402 242.622944 564.064792 224.896605 533.043698 226.795855 514.734921 246.750649ZM967.769518 511.708782C967.769518 765.87917 763.334174 972.618938 511.949353 972.618938 260.615179 972.618938 56.179835 765.87917 56.179835 511.708782 56.179835 257.411776 260.615179 50.722655 511.949353 50.722655 763.334174 50.722655 967.769518 257.411776 967.769518 511.708782ZM978.734525 312.084873C953.259243 251.080941 916.540396 196.230581 870.122709 149.382397 823.629053 102.331627 769.4371 65.38487 709.294161 39.529738 584.272819-13.851868 439.853797-13.851868 314.781809 39.529738 254.613547 65.38487 200.497564 102.35695 153.927937 149.382397 107.43428 196.331874 70.740757 251.258204 45.366768 312.084873 19.005169 375.418552 5.53315 442.37347 5.53315 511.607488 5.53315 580.79086 18.929199 647.771101 45.265475 711.02881 70.690111 771.906126 107.383634 826.705839 153.877291 873.857902 200.294977 920.832703 254.436284 957.855429 314.731162 983.634592 377.330465 1010.426688 443.626975 1023.84806 511.92403 1023.84806 580.322378 1023.84806 646.593565 1010.426688 709.218191 983.583945 769.487746 957.804783 823.629053 920.832703 870.072063 873.857902 916.540396 826.781809 953.183273 771.906126 978.633232 711.003487 1005.070801 647.771101 1018.416203 580.79086 1018.416203 511.607488 1018.46685 442.37347 1005.121448 375.418552 978.734525 312.084873ZM553.226402 633.311472C538.462893 647.568514 528.080322 656.457007 521.16705 662.104113 524.560378 643.618073 533.372901 607.000519 554.568539 534.904963 575.71353 463.493137 577.511487 451.00873 577.511487 444.880481 577.511487 434.19403 573.105225 424.7231 565.432253 418.164354 548.161733 403.780696 517.723075 406.61691 480.978905 427.635285 460.492321 439.258699 438.714247 458.200559 414.403838 485.144595L401.742167 499.401637 443.804239 532.144719 454.541336 521.407622C466.266043 509.936148 474.19225 502.440438 479.510152 497.45174 447.400153 604.164305 431.775651 670.511462 431.775651 700.19042 431.775651 713.662438 435.624799 724.855355 443.449712 733.313352 451.325271 742.024581 462.391572 746.582783 475.053243 746.582783 487.461681 746.582783 501.668076 741.746025 518.938596 731.844598 534.512451 722.905458 557.860573 703.406484 590.527685 672.334743L603.82244 659.521132 565.584193 621.890645 553.226402 633.311472Z" p-id="5263"></path>
</svg>
<span class="ml-2">关于本站</span>
</template>
</el-menu-item>
</el-menu>
</div>
</el-scrollbar>
<!-- </div> -->
</template>
<style scoped>
.el-menu{
border: none !important;
list-style: none !important;
padding-left: 0 !important;
margin-top: 1rem;
background-color: none !important;
}
.el-menu:hover{
background-color: none !important;
}
.el-sub-menu{
border-radius: 10rem !important;
list-style: none !important;
margin: 0 !important;
padding-left: 0 !important;
background-color: none !important;
}
/* 深选择器获取menu__title */
.el-sub-menu :deep(.el-sub-menu__title){
/* padding-left: 0 !important; */
font-size: 1rem;
border-radius: 1rem;
}
.el-sub-menu :deep(.el-sub-menu__title:hover){
/* padding-left: 0 !important; */
color: #fff;
background-color: #409EFF;
border-radius: 1rem;
}
.el-menu-item{
background-color: transparent;
line-height: 38px!important;
height: 38px!important;
margin: 10px 0;
border-radius: 1rem !important;
}
.el-menu-item.is-active{
color: #fff;
background-color: #409EFF;
border-radius: 1rem;
}
.el-menu-item:hover{
color: #fff;
background-color: #409EFF;
border-radius: 1rem;
}
</style>
+406
View File
@@ -0,0 +1,406 @@
<script setup lang="ts">
import { ref, reactive } from 'vue'
import { ElMessage, FormInstance, FormRules } from 'element-plus'
import { useUserStore } from '@/store/modules/user'
import { Md5 } from 'ts-md5'
import 'element-plus/theme-chalk/display.css'
// import router from '@/router';
//visible
const visible = ref(false)
const reSendCount = ref(0)
const reForgetSendCount = ref(0)
//login select: 0 login; 1 reg; 2 forget
const loginSelect = ref(0)
//store
const userStore = useUserStore()
//interface
interface loginFormRule {
email: string,
password: string
}
interface registerFormRule {
email: string,
code: string,
password: string,
password_confirmation: string,
}
interface forgetFormRule {
email: string,
code: string,
password: string,
password_confirmation: string,
}
//ref
const ruleLoginFormRef = ref<FormInstance>()
const ruleRegisterFormRef = ref<FormInstance>()
const ruleForgetFormRef = ref<FormInstance>()
//login from data
const loginFrom = reactive<loginFormRule>({
email: '',
password: ''
})
//register from data
const registerFrom = reactive({
email: '',
code: '',
password: '',
password_confirmation: '',
})
//forget from data
const forgetFrom = reactive({
email: '',
code: '',
password: '',
password_confirmation: '',
})
//keep login check
const keepLogin = ref(true)
//显示弹窗
const show = () => {
visible.value = true
}
//关闭弹窗
// const close = () => {
// visible.value = false
// }
//发送验证码
const sendCode = async () => {
try {
//发送
await userStore.sendCodeEmail({
email: registerFrom.email
})
//设置倒计时
reSendCount.value = 180
const intervalId = setInterval(() => {
if (reSendCount.value == 0) {
clearInterval(intervalId)
} else {
reSendCount.value--
}
}, 1000)
ElMessage.success('发送成功')
} catch (error: any) {
ElMessage.error(error.message)
}
}
//忘记密码 - 发送验证码
const sendForgetCode = async () => {
try {
//发送
await userStore.sendForgetCodeEmail({
email: forgetFrom.email
})
//设置倒计时
reForgetSendCount.value = 180
const intervalId = setInterval(() => {
if (reForgetSendCount.value == 0) {
clearInterval(intervalId)
} else {
reForgetSendCount.value--
}
}, 1000)
ElMessage.success('发送成功')
} catch (error: any) {
ElMessage.error(error.message)
}
}
//登录 - 提交
const loginSubmit = async (formEl: FormInstance|undefined) => {
formEl?.validate(async (valid) => {
if (valid) {
loginSubmitCore()
} else {
return false
}
})
}
//登录core
const loginSubmitCore = async (isReg: boolean = false) => {
try {
//提交
await userStore.login({
email: loginFrom.email,
password: Md5.hashStr(loginFrom.password),
})
//登录成功(通过注册调用的登录不用提示文字)
if (isReg == false) {
ElMessage.success('登录成功')
}
//关闭弹窗
// close()
location.reload()
} catch (error: any) {
ElMessage.error(error.message)
}
}
//注册 - 提交
const registerSubmit = (formEl: FormInstance|undefined) => {
formEl?.validate(async (valid) => {
if (valid) {
try {
//提交注册
await userStore.register({
email: registerFrom.email,
code: registerFrom.code,
password: Md5.hashStr(registerFrom.password),
password_confirmation: Md5.hashStr(registerFrom.password_confirmation)
})
ElMessage.success('注册成功')
//模拟登录
loginFrom.email = registerFrom.email
loginFrom.password = registerFrom.password
loginSubmitCore(true)
} catch (error: any) {
ElMessage.error(error.message)
}
} else {
return false
}
})
}
//忘记密码 - 提交
const forgetSubmit = (formEl: FormInstance|undefined) => {
formEl?.validate(async (valid) => {
if (valid) {
try {
//提交注册
await userStore.forget({
email: forgetFrom.email,
code: forgetFrom.code,
password: Md5.hashStr(forgetFrom.password),
password_confirmation: Md5.hashStr(forgetFrom.password_confirmation)
})
ElMessage.success('操作成功')
//模拟登录
loginFrom.email = forgetFrom.email
loginFrom.password = forgetFrom.password
loginSubmitCore(true)
} catch (error: any) {
ElMessage.error(error.message)
}
} else {
return false
}
})
}
//登录 - 规则验证
const loginRules = reactive<FormRules<loginFormRule>>({
email: [
{required: true, message: '请输入邮箱', trigger: 'blur'},
{type: 'email', message: '邮箱格式错误', trigger: 'blur' },
],
password: [
{required: true, message: '请输入密码', trigger: 'blur'},
{min: 6, max: 20, message: '密码长度范围6~20', trigger: 'blur'},
]
})
//自定义验证 - 重复密码验证
const confirmPassword = (_rule: any, value: any, callback: any) => {
if (registerFrom.password !== value) {
callback(new Error('重复密码不一致'))
} else {
callback()
}
}
//忘记密码 - 自定义验证 - 重复密码验证
const confirmForgetPassword = (_rule: any, value: any, callback: any) => {
if (forgetFrom.password !== value) {
callback(new Error('重复密码不一致'))
} else {
callback()
}
}
//注册 - 规则验证
const registerRules = reactive<FormRules<registerFormRule>>({
email: [
{required: true, message: '请输入邮箱', trigger: 'blur'},
{type: 'email', message: '邮箱格式错误', trigger: 'blur' },
],
code: [
{required: true, message: '请输入验证码', trigger: 'blur'}
],
password: [
{required: true, message: '请输入密码', trigger: 'blur'},
{min: 6, max: 20, message: '密码长度范围6~20', trigger: 'blur'},
],
password_confirmation: [
{required: true, message: '请重复输入密码', trigger: 'blur'},
{validator: confirmPassword, trigger: 'blur'},
]
})
//忘记密码 - 规则验证
const forgetRules = reactive<FormRules<forgetFormRule>>({
email: [
{required: true, message: '请输入邮箱', trigger: 'blur'},
{type: 'email', message: '邮箱格式错误', trigger: 'blur' },
],
code: [
{required: true, message: '请输入验证码', trigger: 'blur'}
],
password: [
{required: true, message: '请输入密码', trigger: 'blur'},
{min: 6, max: 20, message: '密码长度范围6~20', trigger: 'blur'},
],
password_confirmation: [
{required: true, message: '请重复输入密码', trigger: 'blur'},
{validator: confirmForgetPassword, trigger: 'blur'},
]
})
defineExpose({
show
})
</script>
<template>
<!-- 登录弹窗 -->
<el-dialog v-model="visible" title="" width="450" center class="pl-6 pr-6 pb-6" style="border-radius: 1rem">
<!-- 登录 -->
<el-form
v-if="loginSelect == 0"
ref="ruleLoginFormRef"
:model="loginFrom"
:rules="loginRules"
>
<el-divider><div class="text-xl font-normal">邮箱登录</div></el-divider>
<div>
<el-form-item prop="email">
<el-input class="" v-model="loginFrom.email" size="large" placeholder="请输入邮箱"></el-input>
</el-form-item>
<el-form-item prop="password" style="margin-bottom: 0;">
<el-input class="" v-model="loginFrom.password" size="large" placeholder="请输入密码" type="password" show-password></el-input>
</el-form-item>
<div class="flex items-center mt-1">
<el-checkbox v-model="keepLogin" label="" size="large" />
<div class="">保持长时间登录</div>
</div>
<el-button class="w-full" type="primary" size="large" @click="loginSubmit(ruleLoginFormRef)">登录</el-button>
<el-divider border-style="dashed" />
<div class="flex justify-between">
<el-button link @click="loginSelect = 1">还没有账号去注册</el-button>
<!-- <el-button type="danger">忘记密码</el-button> -->
<el-button link @click="loginSelect = 2">忘记密码</el-button>
</div>
</div>
</el-form>
<!-- 注册 -->
<el-form
v-if="loginSelect == 1"
ref="ruleRegisterFormRef"
:model="registerFrom"
:rules="registerRules"
>
<el-divider><div class="text-xl font-normal">邮箱注册</div></el-divider>
<div>
<el-form-item prop="email">
<el-input class="" v-model="registerFrom.email" size="large" placeholder="请输入邮箱"></el-input>
</el-form-item>
<el-form-item prop="code">
<el-input
v-model="registerFrom.code"
placeholder="请输入验证码"
class=""
size="large"
>
<template #append>
<el-button v-if="reSendCount == 0" @click="sendCode">发送验证码</el-button>
<el-button v-else>{{reSendCount}}秒后重发</el-button>
</template>
</el-input>
</el-form-item>
<el-form-item prop="password">
<el-input class="" v-model="registerFrom.password" size="large" placeholder="请输入密码" type="password" show-password></el-input>
</el-form-item>
<el-form-item prop="password_confirmation">
<el-input class="" v-model="registerFrom.password_confirmation" size="large" placeholder="请重复输入密码" type="password" show-password></el-input>
</el-form-item>
<el-button class="w-full" type="primary" size="large" @click="registerSubmit(ruleRegisterFormRef)">注册</el-button>
<el-divider border-style="dashed" />
<div class="flex justify-between">
<el-button link @click="loginSelect = 0">已经有账号去登录</el-button>
</div>
</div>
</el-form>
<!-- 忘记密码 -->
<el-form
v-if="loginSelect == 2"
ref="ruleForgetFormRef"
:model="forgetFrom"
:rules="forgetRules"
>
<el-divider><div class="text-xl font-normal">忘记密码</div></el-divider>
<div>
<el-form-item prop="email">
<el-input class="" v-model="forgetFrom.email" size="large" placeholder="请输入邮箱"></el-input>
</el-form-item>
<el-form-item prop="code">
<el-input
v-model="forgetFrom.code"
placeholder="请输入验证码"
class=""
size="large"
>
<template #append>
<el-button v-if="reForgetSendCount == 0" @click="sendForgetCode">发送验证码</el-button>
<el-button v-else>{{reForgetSendCount}}秒后重发</el-button>
</template>
</el-input>
</el-form-item>
<el-form-item prop="password">
<el-input class="" v-model="forgetFrom.password" size="large" placeholder="请输入密码" type="password" show-password></el-input>
</el-form-item>
<el-form-item prop="password_confirmation">
<el-input class="" v-model="forgetFrom.password_confirmation" size="large" placeholder="请重复输入密码" type="password" show-password></el-input>
</el-form-item>
<el-button class="w-full" type="primary" size="large" @click="forgetSubmit(ruleForgetFormRef)">提交</el-button>
<el-divider border-style="dashed" />
<div class="flex justify-between">
<el-button link @click="loginSelect = 0">已经有账号去登录</el-button>
</div>
</div>
</el-form>
</el-dialog>
</template>
<style scoped>
.fold-enter-active {
transition: all 1s ease-out;
}
.fold-enter-from,
.fold-leave-to {
transform: translateX(20px);
opacity: 0;
}
</style>
@@ -277,10 +277,10 @@ const tableDataNonStandard = reactive([
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white">
<el-table :data="tableDataControlCodes" class="w-full">
<el-table-column label="ASCII 控制字符 (字符编码: 0-31)" align="center">
<el-table-column prop="dec" label="十进制DEC" width="120" />
@@ -57,7 +57,7 @@ onBeforeMount(() => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<!-- 全屏 -->
@@ -83,7 +83,7 @@ onBeforeMount(() => {
</template>
</vue-danmaku>
<div>
<div class="p-4 rounded-2xl bg-white">
<div class="flex mb-2">
<el-text class="w-20">弹幕内容:</el-text>
<div class="w-72"><el-input v-model="info.content" type="textarea" rows="3"></el-input></div>
+479
View File
@@ -0,0 +1,479 @@
<script setup lang="ts">
import {ref, reactive, onMounted } from 'vue'
import Spreadsheet from 'x-data-spreadsheet'
import 'x-data-spreadsheet/dist/locale/zh-cn';
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
// import { copy } from '@/utils/string'
import { toEchartsData, toSpreadsheetData } from '@/utils/echarts'
import * as echarts from 'echarts'
import * as XLSX from 'xlsx'
const info = reactive({
title: "柱状图",
})
const chartDom = ref<HTMLElement|null>()
const myChart = ref<echarts.ECharts>()
const dataFileRef = ref()
const setOptionName = ref(1)
//缩放比例
const sacleSize = ref(100)
//画布宽高
const widthCanvas = ref(720)
const heightCanvas = ref(400)
//下载文件类型
const downType = ref('1')
//图形属性颜色
const attrColor = ref('#5470c6')
//标题位置
const titlePos = ref('center')
//标题
const title = ref('Tools-Web')
//副标题
const subTitle = ref('在线图表制作工具')
//显示标题 - 开关
const titleSwitch = ref(true)
//显示副标题 - 开关
const subTitleSwitch = ref(true)
/** 水印 */
const watermarkSwitch = ref(false) //开关
const waterMarkText = ref('Tools-Web');
//创建水印
const createWatermark = () => {
let canvas = document.createElement('canvas');
let ctx = canvas.getContext('2d');
canvas.width = canvas.height = 100;
ctx!.textAlign = 'center';
ctx!.textBaseline = 'middle';
ctx!.globalAlpha = 0.08;
ctx!.font = '20px Microsoft Yahei';
ctx!.translate(50, 50);
ctx!.rotate(-Math.PI / 4);
ctx!.fillText(waterMarkText.value, 0, 0);
return canvas
}
//操作图表
const canvasHandle = (type) => {
// let element = document.getElementById('main')
let element = chartDom.value
switch(type) {
case "scale":
//缩放画布
let scale = sacleSize.value / 100
element!.style.transform = `scale(${scale})`
break
case "size":
//图表尺寸
element!.style.width = widthCanvas.value + 'px';
element!.style.height = heightCanvas.value + 'px';
reloadCanvas()
break
case "title":
let fakerTitle = ''
let fakerSubTitle = ''
//修改标题相关配置
if (titleSwitch.value === true) {
fakerTitle = title.value
}
if (subTitleSwitch.value === true) {
fakerSubTitle = subTitle.value
}
myChart.value?.setOption({
title: {
text: fakerTitle,
subtext: fakerSubTitle,
left: titlePos.value
}
})
break
case "color":
//图表属性颜色
myChart.value?.setOption({
series: [
{
itemStyle: {
color: attrColor.value
}
}
]
})
break;
case "watermark":
//水印
if (watermarkSwitch.value === true) {
myChart.value?.setOption({
backgroundColor: {
image: createWatermark(),
}
})
} else {
myChart.value?.setOption({
backgroundColor: '#fff'
})
}
break;
case "data":
//更新数据
myChart.value?.setOption({
xAxis: {
data: colunmData.value,
},
series: [
{
data: valueData.value,
}
]
})
break;
}
}
const handleChange = () => {
}
//数据
const colunmData = ref(['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']);
const valueData = ref(['23', '24', '18', '25', '27', '28', '25']);
//选项
const option = {
backgroundColor: '#fff',
// backgroundColor: {
// // type: 'pattern',
// // image: canvas,
// // repeat: 'repeat'
// },
title: {
text: title.value,
subtext: subTitle.value,
left: titlePos.value
},
xAxis: {
data: colunmData.value,
},
yAxis: {},
series: [
{
type: 'bar',
data: valueData.value,
itemStyle: {
color: attrColor.value
}
}
],
tooltip: {}
};
//重新加载画布
const reloadCanvas = () => {
myChart.value = echarts.init(chartDom.value)
myChart.value.clear();
myChart.value.resize({
width: widthCanvas.value,
height: heightCanvas.value
})
myChart.value.setOption(option)
}
//下载echarts图表图片
const downEchartsImg = () => {
let ext = downType.value == '1' ? 'png' : 'jpeg'
let imgUrl = myChart.value?.getDataURL({
type: ext as "png" | 'jpeg',
pixelRatio: 2,
})
if (imgUrl != undefined) {
var downloadLink = document.createElement('a');
downloadLink.href = imgUrl;
downloadLink.download = 'echart.' + ext;
downloadLink.click();
}
}
/** 上传、编辑数据 */
//抽屉开关
const drawer = ref(false)
const rowsData = ref({})
const editData = () => {
if (drawer.value == true) {
drawer.value = false
} else {
drawer.value = true
/** 在线excel */
Spreadsheet.locale('zh-cn', (window.x_spreadsheet as any).$messages['zh-cn']);
//const sheet = new Spreadsheet("#x-spreadsheet", {
new Spreadsheet("#x-spreadsheet", {
showToolbar: false, //隐藏顶部工具栏
showBottomBar: false,//隐藏底部工具栏,
view: {
height: () => document.documentElement.clientHeight / 2,
width: () => document.documentElement.clientWidth,
}
})
.loadData({
//样式
styles: [
{
bgcolor: '#f4f5f8',
textwrap: true,
color: '#900b09',
border: {
top: ['thin', '#0366d6'],
bottom: ['thin', '#0366d6'],
right: ['thin', '#0366d6'],
left: ['thin', '#0366d6'],
},
},
],
//数据
rows: rowsData.value
}) // load data
.change(data => {
//表格数据改变后触发
//规则: 获取第一列和第二列的数据
let tmp = toEchartsData(data)
colunmData.value = tmp[0]
valueData.value = tmp[1]
canvasHandle('data')
});
// sheet.validate()
}
}
//上传数据文件
const fileList = ref()
const updateDataFile = async (params) => {
const _file = params.file;
const fileReader = new FileReader();
fileReader.onload = (ev) => {
try {
if (!ev.target) {
return
}
const data = ev.target.result;
const workbook = XLSX.read(data, {
type: 'binary'
});
let useCount = 0;
let tmpColumnData:any[] = [];
let tmpValueData:any[] = [];
for (let sheet in workbook.Sheets) {
//这里只需要第一个sheet
if (useCount > 0) {
continue;
}
//循环读取每个文件
const sheetArray = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], {header: ['0', '1']});
//若当前sheet没有数据,则continue
if(sheetArray.length == 0){
continue;
}
for(let item in sheetArray){
if (sheetArray[item] != undefined) {
let tmp1 = sheetArray as []
tmpColumnData.push(tmp1[item][0])
tmpValueData.push(tmp1[item][1])
}
}
useCount++
}
//更新数据
colunmData.value = tmpColumnData
valueData.value = tmpValueData
//更新图表
canvasHandle('data')
//更新表格
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
} catch (e) {
console.log('error')
console.log(e)
}
}
fileReader.readAsArrayBuffer(_file)
}
//当超出限制时,执行的钩子函数
//这里覆盖前一个文件
const handleExceed: UploadProps['onExceed'] = (files) => {
dataFileRef.value!.clearFiles()
const file = files[0] as UploadRawFile
file.uid = genFileId()
dataFileRef.value!.handleStart(file)
dataFileRef.value!.submit()
}
//copy
// const copyRes = async (resStr: string) => {
// copy(resStr)
// }
onMounted(() => {
//init echart dom
chartDom.value = document.getElementById('main')
//设置画布宽高
canvasHandle('size')
//reload canvas
reloadCanvas()
//数据格式转换成
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
// console.log(rowsData.value)
})
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl flex">
<div class="w-4/6">
<div class="flex flex-row-reverse mb-4">
<el-input-number v-model="sacleSize" :min="1" :max="100" :step="5" @change="canvasHandle('scale')" step-strictly/>
<el-text>缩放</el-text>
</div>
<!-- <div class="flex justify-center items-center"> -->
<div class="flex justify-center items-center max-h-[500px] max-w-[1000px] overflow-auto">
<div id="main" class="bg-white"></div>
</div>
</div>
<div class="w-2/6 bg-white ml-3 rounded-lg p-3">
<div class="mb-3">
<el-button class="w-full mb-3" type="primary" size="large" @click="downEchartsImg">下载图表</el-button>
<div class="flex items-center ml-1">
<el-text>文件类型</el-text>
<el-radio-group v-model="downType" class="ml-4">
<el-radio size="large" label="1">PNG</el-radio>
<el-radio size="large" label="2">JPEG</el-radio>
</el-radio-group>
</div>
<div class="flex w-full">
<el-tooltip
class="box-item"
effect="dark"
content="支持上传:xls, xlsx, csv文件"
placement="top-start"
>
<el-button class="w-1/2">
<el-upload
v-model:file-list="fileList"
class="dataFileRef flex"
ref="dataFileRef"
accept=".xls,.xlsx,.csv"
:http-request="updateDataFile"
:on-exceed="handleExceed"
:limit="1"
>
上传数据
</el-upload>
</el-button>
</el-tooltip>
<el-button class="w-1/2" @click="editData">编辑数据</el-button>
</div>
</div>
<el-collapse v-model="setOptionName" @change="handleChange" accordion>
<el-collapse-item title="画布设置" name="1">
<div class="flex">
<el-text class="w-16 text-right">宽度</el-text>
<el-input-number
v-model="widthCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
<div class="flex mt-3">
<el-text class="w-16 text-right">高度</el-text>
<el-input-number
v-model="heightCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
</el-collapse-item>
<el-collapse-item title="标题设置" name="2">
<div class="flex">
<el-text class="w-16 text-right">位置</el-text>
<el-radio-group v-model="titlePos" class="ml-3" @change="canvasHandle('title')">
<el-radio-button label="left" value="left"></el-radio-button>
<el-radio-button label="center" value="center"></el-radio-button>
<el-radio-button label="right" value="right"></el-radio-button>
</el-radio-group>
</div>
<el-divider content-position="left" class="pl-10">标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="titleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="title" @blur="canvasHandle('title')"></el-input>
</div>
<el-divider content-position="left">副标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="subTitleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">副标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="subTitle" @blur="canvasHandle('title')"></el-input>
</div>
</el-collapse-item>
<el-collapse-item title="图形属性" name="3">
<div class="flex">
<el-text class="w-16 text-right">颜色</el-text>
<el-color-picker v-model="attrColor" class="ml-3" @change="canvasHandle('color')"/>
</div>
</el-collapse-item>
<el-collapse-item title="水印设置" name="4">
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="watermarkSwitch" class="ml-3" @change="canvasHandle('watermark')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">水印内容</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="waterMarkText" @change="canvasHandle('watermark')"></el-input>
</div>
</el-collapse-item>
</el-collapse>
</div>
</div>
<el-drawer id="x-spreadsheet" v-model="drawer" direction="btt" custom-class="sheet" style="">
</el-drawer>
</div>
</template>
<style scoped>
:deep(.el-drawer__body){
display: none !important;
}
:deep(.el-drawer__header){
display: none !important;
margin-bottom: 0 !important;
}
:deep(.el-drawer){
height: 50% !important;
}
:deep(.el-upload-list){
display: none !important;
}
</style>
+479
View File
@@ -0,0 +1,479 @@
<script setup lang="ts">
import {ref, reactive, onMounted } from 'vue'
import Spreadsheet from 'x-data-spreadsheet'
import 'x-data-spreadsheet/dist/locale/zh-cn';
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
// import { copy } from '@/utils/string'
import { toEchartsData, toSpreadsheetData } from '@/utils/echarts'
import * as echarts from 'echarts'
import * as XLSX from 'xlsx'
const info = reactive({
title: "折线图",
})
const chartDom = ref<HTMLElement|null>()
const myChart = ref<echarts.ECharts>()
const dataFileRef = ref()
const setOptionName = ref(1)
//缩放比例
const sacleSize = ref(100)
//画布宽高
const widthCanvas = ref(720)
const heightCanvas = ref(400)
//下载文件类型
const downType = ref('1')
//图形属性颜色
const attrColor = ref('#5470c6')
//标题位置
const titlePos = ref('center')
//标题
const title = ref('Tools-Web')
//副标题
const subTitle = ref('在线图表制作工具')
//显示标题 - 开关
const titleSwitch = ref(true)
//显示副标题 - 开关
const subTitleSwitch = ref(true)
/** 水印 */
const watermarkSwitch = ref(false) //开关
const waterMarkText = ref('Tools-Web');
//创建水印
const createWatermark = () => {
let canvas = document.createElement('canvas');
let ctx = canvas.getContext('2d');
canvas.width = canvas.height = 100;
ctx!.textAlign = 'center';
ctx!.textBaseline = 'middle';
ctx!.globalAlpha = 0.08;
ctx!.font = '20px Microsoft Yahei';
ctx!.translate(50, 50);
ctx!.rotate(-Math.PI / 4);
ctx!.fillText(waterMarkText.value, 0, 0);
return canvas
}
//操作图表
const canvasHandle = (type) => {
// let element = document.getElementById('main')
let element = chartDom.value
switch(type) {
case "scale":
//缩放画布
let scale = sacleSize.value / 100
element!.style.transform = `scale(${scale})`
break
case "size":
//图表尺寸
element!.style.width = widthCanvas.value + 'px';
element!.style.height = heightCanvas.value + 'px';
reloadCanvas()
break
case "title":
let fakerTitle = ''
let fakerSubTitle = ''
//修改标题相关配置
if (titleSwitch.value === true) {
fakerTitle = title.value
}
if (subTitleSwitch.value === true) {
fakerSubTitle = subTitle.value
}
myChart.value?.setOption({
title: {
text: fakerTitle,
subtext: fakerSubTitle,
left: titlePos.value
}
})
break
case "color":
//图表属性颜色
myChart.value?.setOption({
series: [
{
itemStyle: {
color: attrColor.value
}
}
]
})
break;
case "watermark":
//水印
if (watermarkSwitch.value === true) {
myChart.value?.setOption({
backgroundColor: {
image: createWatermark(),
}
})
} else {
myChart.value?.setOption({
backgroundColor: '#fff'
})
}
break;
case "data":
//更新数据
myChart.value?.setOption({
xAxis: {
data: colunmData.value,
},
series: [
{
data: valueData.value,
}
]
})
break;
}
}
const handleChange = () => {
}
//数据
const colunmData = ref(['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']);
const valueData = ref(['23', '24', '18', '25', '27', '28', '25']);
//选项
const option = {
backgroundColor: '#fff',
// backgroundColor: {
// // type: 'pattern',
// // image: canvas,
// // repeat: 'repeat'
// },
title: {
text: title.value,
subtext: subTitle.value,
left: titlePos.value
},
xAxis: {
data: colunmData.value,
},
yAxis: {},
series: [
{
type: 'line',
data: valueData.value,
itemStyle: {
color: attrColor.value
}
}
],
tooltip: {}
};
//重新加载画布
const reloadCanvas = () => {
myChart.value = echarts.init(chartDom.value)
myChart.value.clear();
myChart.value.resize({
width: widthCanvas.value,
height: heightCanvas.value
})
myChart.value.setOption(option)
}
//下载echarts图表图片
const downEchartsImg = () => {
let ext = downType.value == '1' ? 'png' : 'jpeg'
let imgUrl = myChart.value?.getDataURL({
type: ext as "png" | 'jpeg',
pixelRatio: 2,
})
if (imgUrl != undefined) {
var downloadLink = document.createElement('a');
downloadLink.href = imgUrl;
downloadLink.download = 'echart.' + ext;
downloadLink.click();
}
}
/** 上传、编辑数据 */
//抽屉开关
const drawer = ref(false)
const rowsData = ref({})
const editData = () => {
if (drawer.value == true) {
drawer.value = false
} else {
drawer.value = true
/** 在线excel */
Spreadsheet.locale('zh-cn', (window.x_spreadsheet as any).$messages['zh-cn']);
//const sheet = new Spreadsheet("#x-spreadsheet", {
new Spreadsheet("#x-spreadsheet", {
showToolbar: false, //隐藏顶部工具栏
showBottomBar: false,//隐藏底部工具栏,
view: {
height: () => document.documentElement.clientHeight / 2,
width: () => document.documentElement.clientWidth,
}
})
.loadData({
//样式
styles: [
{
bgcolor: '#f4f5f8',
textwrap: true,
color: '#900b09',
border: {
top: ['thin', '#0366d6'],
bottom: ['thin', '#0366d6'],
right: ['thin', '#0366d6'],
left: ['thin', '#0366d6'],
},
},
],
//数据
rows: rowsData.value
}) // load data
.change(data => {
//表格数据改变后触发
//规则: 获取第一列和第二列的数据
let tmp = toEchartsData(data)
colunmData.value = tmp[0]
valueData.value = tmp[1]
canvasHandle('data')
});
// sheet.validate()
}
}
//上传数据文件
const fileList = ref()
const updateDataFile = async (params) => {
const _file = params.file;
const fileReader = new FileReader();
fileReader.onload = (ev) => {
try {
if (!ev.target) {
return
}
const data = ev.target.result;
const workbook = XLSX.read(data, {
type: 'binary'
});
let useCount = 0;
let tmpColumnData:any[] = [];
let tmpValueData:any[] = [];
for (let sheet in workbook.Sheets) {
//这里只需要第一个sheet
if (useCount > 0) {
continue;
}
//循环读取每个文件
const sheetArray = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], {header: ['0', '1']});
//若当前sheet没有数据,则continue
if(sheetArray.length == 0){
continue;
}
for(let item in sheetArray){
if (sheetArray[item] != undefined) {
let tmp1 = sheetArray as []
tmpColumnData.push(tmp1[item][0])
tmpValueData.push(tmp1[item][1])
}
}
useCount++
}
//更新数据
colunmData.value = tmpColumnData
valueData.value = tmpValueData
//更新图表
canvasHandle('data')
//更新表格
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
} catch (e) {
console.log('error')
console.log(e)
}
}
fileReader.readAsArrayBuffer(_file)
}
//当超出限制时,执行的钩子函数
//这里覆盖前一个文件
const handleExceed: UploadProps['onExceed'] = (files) => {
dataFileRef.value!.clearFiles()
const file = files[0] as UploadRawFile
file.uid = genFileId()
dataFileRef.value!.handleStart(file)
dataFileRef.value!.submit()
}
//copy
// const copyRes = async (resStr: string) => {
// copy(resStr)
// }
onMounted(() => {
//init echart dom
chartDom.value = document.getElementById('main')
//设置画布宽高
canvasHandle('size')
//reload canvas
reloadCanvas()
//数据格式转换成
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
// console.log(rowsData.value)
})
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl flex">
<div class="w-4/6">
<div class="flex flex-row-reverse mb-4">
<el-input-number v-model="sacleSize" :min="1" :max="100" :step="5" @change="canvasHandle('scale')" step-strictly/>
<el-text>缩放</el-text>
</div>
<!-- <div class="flex justify-center items-center"> -->
<div class="flex justify-center items-center max-h-[500px] max-w-[1000px] overflow-auto">
<div id="main" class="bg-white"></div>
</div>
</div>
<div class="w-2/6 bg-white ml-3 rounded-lg p-3">
<div class="mb-3">
<el-button class="w-full mb-3" type="primary" size="large" @click="downEchartsImg">下载图表</el-button>
<div class="flex items-center ml-1">
<el-text>文件类型</el-text>
<el-radio-group v-model="downType" class="ml-4">
<el-radio size="large" label="1">PNG</el-radio>
<el-radio size="large" label="2">JPEG</el-radio>
</el-radio-group>
</div>
<div class="flex w-full">
<el-tooltip
class="box-item"
effect="dark"
content="支持上传:xls, xlsx, csv文件"
placement="top-start"
>
<el-button class="w-1/2">
<el-upload
v-model:file-list="fileList"
class="dataFileRef flex"
ref="dataFileRef"
accept=".xls,.xlsx,.csv"
:http-request="updateDataFile"
:on-exceed="handleExceed"
:limit="1"
>
上传数据
</el-upload>
</el-button>
</el-tooltip>
<el-button class="w-1/2" @click="editData">编辑数据</el-button>
</div>
</div>
<el-collapse v-model="setOptionName" @change="handleChange" accordion>
<el-collapse-item title="画布设置" name="1">
<div class="flex">
<el-text class="w-16 text-right">宽度</el-text>
<el-input-number
v-model="widthCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
<div class="flex mt-3">
<el-text class="w-16 text-right">高度</el-text>
<el-input-number
v-model="heightCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
</el-collapse-item>
<el-collapse-item title="标题设置" name="2">
<div class="flex">
<el-text class="w-16 text-right">位置</el-text>
<el-radio-group v-model="titlePos" class="ml-3" @change="canvasHandle('title')">
<el-radio-button label="left" value="left"></el-radio-button>
<el-radio-button label="center" value="center"></el-radio-button>
<el-radio-button label="right" value="right"></el-radio-button>
</el-radio-group>
</div>
<el-divider content-position="left" class="pl-10">标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="titleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="title" @blur="canvasHandle('title')"></el-input>
</div>
<el-divider content-position="left">副标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="subTitleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">副标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="subTitle" @blur="canvasHandle('title')"></el-input>
</div>
</el-collapse-item>
<el-collapse-item title="图形属性" name="3">
<div class="flex">
<el-text class="w-16 text-right">颜色</el-text>
<el-color-picker v-model="attrColor" class="ml-3" @change="canvasHandle('color')"/>
</div>
</el-collapse-item>
<el-collapse-item title="水印设置" name="4">
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="watermarkSwitch" class="ml-3" @change="canvasHandle('watermark')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">水印内容</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="waterMarkText" @change="canvasHandle('watermark')"></el-input>
</div>
</el-collapse-item>
</el-collapse>
</div>
</div>
<el-drawer id="x-spreadsheet" v-model="drawer" direction="btt" class="sheet" style="">
</el-drawer>
</div>
</template>
<style scoped>
:deep(.el-drawer__body){
display: none !important;
}
:deep(.el-drawer__header){
display: none !important;
margin-bottom: 0 !important;
}
:deep(.el-drawer){
height: 50% !important;
}
:deep(.el-upload-list){
display: none !important;
}
</style>
+487
View File
@@ -0,0 +1,487 @@
<script setup lang="ts">
import {ref, reactive, onMounted } from 'vue'
import Spreadsheet from 'x-data-spreadsheet'
import 'x-data-spreadsheet/dist/locale/zh-cn';
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
// import { copy } from '@/utils/string'
import { toEchartsPieData, toSpreadsheetData, tranObjAndColumn } from '@/utils/echarts'
import * as echarts from 'echarts'
import * as XLSX from 'xlsx'
const info = reactive({
title: "饼图",
})
const chartDom = ref<HTMLElement|null>()
const myChart = ref<echarts.ECharts>()
const dataFileRef = ref()
const setOptionName = ref(1)
//缩放比例
const sacleSize = ref(100)
//画布宽高
const widthCanvas = ref(720)
const heightCanvas = ref(400)
//下载文件类型
const downType = ref('1')
//图形属性颜色
const attrColor = ref('#5470c6')
//标题位置
const titlePos = ref('center')
//标题
const title = ref('Tools-Web')
//副标题
const subTitle = ref('在线图表制作工具')
//显示标题 - 开关
const titleSwitch = ref(true)
//显示副标题 - 开关
const subTitleSwitch = ref(true)
/** 水印 */
const watermarkSwitch = ref(false) //开关
const waterMarkText = ref('Tools-Web');
//创建水印
const createWatermark = () => {
let canvas = document.createElement('canvas');
let ctx = canvas.getContext('2d');
canvas.width = canvas.height = 100;
ctx!.textAlign = 'center';
ctx!.textBaseline = 'middle';
ctx!.globalAlpha = 0.08;
ctx!.font = '20px Microsoft Yahei';
ctx!.translate(50, 50);
ctx!.rotate(-Math.PI / 4);
ctx!.fillText(waterMarkText.value, 0, 0);
return canvas
}
//操作图表
const canvasHandle = (type) => {
// let element = document.getElementById('main')
let element = chartDom.value
switch(type) {
case "scale":
//缩放画布
let scale = sacleSize.value / 100
element!.style.transform = `scale(${scale})`
break
case "size":
//图表尺寸
element!.style.width = widthCanvas.value + 'px';
element!.style.height = heightCanvas.value + 'px';
reloadCanvas()
break
case "title":
let fakerTitle = ''
let fakerSubTitle = ''
//修改标题相关配置
if (titleSwitch.value === true) {
fakerTitle = title.value
}
if (subTitleSwitch.value === true) {
fakerSubTitle = subTitle.value
}
myChart.value?.setOption({
title: {
text: fakerTitle,
subtext: fakerSubTitle,
left: titlePos.value
}
})
break
case "color":
//图表属性颜色
myChart.value?.setOption({
series: [
{
itemStyle: {
color: attrColor.value
}
}
]
})
break;
case "watermark":
//水印
if (watermarkSwitch.value === true) {
myChart.value?.setOption({
backgroundColor: {
image: createWatermark(),
}
})
} else {
myChart.value?.setOption({
backgroundColor: '#fff'
})
}
break;
case "data":
//更新数据
myChart.value?.setOption({
series: [
{
data: seriesData.value,
}
]
})
break;
}
}
const handleChange = () => {
}
//数据
const colunmData = ref(['Search Engine', 'Direct', 'Email', 'Union Ads', 'Video Ads'] as string[]);
const valueData = ref([1048, 735, 580, 484, 300] as number[]);
const seriesData = ref([] as Object[])
//选项
const option = {
backgroundColor: '#fff',
// backgroundColor: {
// // type: 'pattern',
// // image: canvas,
// // repeat: 'repeat'
// },
title: {
text: title.value,
subtext: subTitle.value,
left: titlePos.value
},
series: [
{
type: 'pie',
radius: '50%',
data: seriesData.value,
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
],
tooltip: {
// trigger: 'item'
},
};
//重新加载画布
const reloadCanvas = () => {
myChart.value = echarts.init(chartDom.value)
myChart.value.clear();
myChart.value.resize({
width: widthCanvas.value,
height: heightCanvas.value
})
myChart.value.setOption(option)
//加载数据
canvasHandle('data')
}
//下载echarts图表图片
const downEchartsImg = () => {
let ext = downType.value == '1' ? 'png' : 'jpeg'
let imgUrl = myChart.value?.getDataURL({
type: ext as "png" | 'jpeg',
pixelRatio: 2,
})
if (imgUrl != undefined) {
var downloadLink = document.createElement('a');
downloadLink.href = imgUrl;
downloadLink.download = 'echart.' + ext;
downloadLink.click();
}
}
/** 上传、编辑数据 */
//抽屉开关
const drawer = ref(false)
const rowsData = ref({})
const editData = () => {
if (drawer.value == true) {
drawer.value = false
} else {
drawer.value = true
/** 在线excel */
Spreadsheet.locale('zh-cn', (window.x_spreadsheet as any).$messages['zh-cn']);
//const sheet = new Spreadsheet("#x-spreadsheet", {
new Spreadsheet("#x-spreadsheet", {
showToolbar: false, //隐藏顶部工具栏
showBottomBar: false,//隐藏底部工具栏,
view: {
height: () => document.documentElement.clientHeight / 2,
width: () => document.documentElement.clientWidth,
}
})
.loadData({
//样式
styles: [
{
bgcolor: '#f4f5f8',
textwrap: true,
color: '#900b09',
border: {
top: ['thin', '#0366d6'],
bottom: ['thin', '#0366d6'],
right: ['thin', '#0366d6'],
left: ['thin', '#0366d6'],
},
},
],
//数据
rows: rowsData.value
}) // load data
.change(data => {
//表格数据改变后触发
//规则: 获取第一列和第二列的数据
seriesData.value = toEchartsPieData(data)
canvasHandle('data')
});
// sheet.validate()
}
}
//上传数据文件
const fileList = ref()
const updateDataFile = async (params) => {
const _file = params.file;
const fileReader = new FileReader();
fileReader.onload = (ev) => {
try {
if (!ev.target) {
return
}
const data = ev.target.result;
const workbook = XLSX.read(data, {
type: 'binary'
});
let useCount = 0;
let tmpColumnData:any[] = [];
let tmpValueData:any[] = [];
for (let sheet in workbook.Sheets) {
//这里只需要第一个sheet
if (useCount > 0) {
continue;
}
//循环读取每个文件
const sheetArray = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], {header: ['0', '1']});
//若当前sheet没有数据,则continue
if(sheetArray.length == 0){
continue;
}
for(let item in sheetArray){
if (sheetArray[item] != undefined) {
let tmp1 = sheetArray as []
tmpColumnData.push(tmp1[item][0])
tmpValueData.push(tmp1[item][1])
}
}
useCount++
}
//更新数据
colunmData.value = tmpColumnData
valueData.value = tmpValueData
seriesData.value = tranObjAndColumn([
colunmData.value, valueData.value
])
//更新图表
canvasHandle('data')
//更新表格
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
} catch (e) {
console.log('error')
console.log(e)
}
}
fileReader.readAsArrayBuffer(_file)
}
//当超出限制时,执行的钩子函数
//这里覆盖前一个文件
const handleExceed: UploadProps['onExceed'] = (files) => {
dataFileRef.value!.clearFiles()
const file = files[0] as UploadRawFile
file.uid = genFileId()
dataFileRef.value!.handleStart(file)
dataFileRef.value!.submit()
}
//copy
// const copyRes = async (resStr: string) => {
// copy(resStr)
// }
onMounted(() => {
//初始化数据
seriesData.value = tranObjAndColumn([
colunmData.value, valueData.value
])
//init echart dom
chartDom.value = document.getElementById('main')
//设置画布宽高
canvasHandle('size')
//reload canvas
reloadCanvas()
//数据格式转换成
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
// console.log(rowsData.value)
})
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl flex">
<div class="w-4/6">
<div class="flex flex-row-reverse mb-4">
<el-input-number v-model="sacleSize" :min="1" :max="100" :step="5" @change="canvasHandle('scale')" step-strictly/>
<el-text>缩放</el-text>
</div>
<!-- <div class="flex justify-center items-center"> -->
<div class="flex justify-center items-center max-h-[500px] max-w-[1000px] overflow-auto">
<div id="main" class="bg-white"></div>
</div>
</div>
<div class="w-2/6 bg-white ml-3 rounded-lg p-3">
<div class="mb-3">
<el-button class="w-full mb-3" type="primary" size="large" @click="downEchartsImg">下载图表</el-button>
<div class="flex items-center ml-1">
<el-text>文件类型</el-text>
<el-radio-group v-model="downType" class="ml-4">
<el-radio size="large" label="1">PNG</el-radio>
<el-radio size="large" label="2">JPEG</el-radio>
</el-radio-group>
</div>
<div class="flex w-full">
<el-tooltip
class="box-item"
effect="dark"
content="支持上传:xls, xlsx, csv文件"
placement="top-start"
>
<el-button class="w-1/2">
<el-upload
v-model:file-list="fileList"
class="dataFileRef flex"
ref="dataFileRef"
accept=".xls,.xlsx,.csv"
:http-request="updateDataFile"
:on-exceed="handleExceed"
:limit="1"
>
上传数据
</el-upload>
</el-button>
</el-tooltip>
<el-button class="w-1/2" @click="editData">编辑数据</el-button>
</div>
</div>
<el-collapse v-model="setOptionName" @change="handleChange" accordion>
<el-collapse-item title="画布设置" name="1">
<div class="flex">
<el-text class="w-16 text-right">宽度</el-text>
<el-input-number
v-model="widthCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
<div class="flex mt-3">
<el-text class="w-16 text-right">高度</el-text>
<el-input-number
v-model="heightCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
</el-collapse-item>
<el-collapse-item title="标题设置" name="2">
<div class="flex">
<el-text class="w-16 text-right">位置</el-text>
<el-radio-group v-model="titlePos" class="ml-3" @change="canvasHandle('title')">
<el-radio-button label="left" value="left"></el-radio-button>
<el-radio-button label="center" value="center"></el-radio-button>
<el-radio-button label="right" value="right"></el-radio-button>
</el-radio-group>
</div>
<el-divider content-position="left" class="pl-10">标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="titleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="title" @blur="canvasHandle('title')"></el-input>
</div>
<el-divider content-position="left">副标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="subTitleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">副标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="subTitle" @blur="canvasHandle('title')"></el-input>
</div>
</el-collapse-item>
<!-- <el-collapse-item title="图形属性" name="3">
<div class="flex">
<el-text class="w-16 text-right">颜色</el-text>
<el-color-picker v-model="attrColor" class="ml-3" @change="canvasHandle('color')"/>
</div>
</el-collapse-item> -->
<el-collapse-item title="水印设置" name="4">
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="watermarkSwitch" class="ml-3" @change="canvasHandle('watermark')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">水印内容</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="waterMarkText" @change="canvasHandle('watermark')"></el-input>
</div>
</el-collapse-item>
</el-collapse>
</div>
</div>
<el-drawer id="x-spreadsheet" v-model="drawer" direction="btt" custom-class="sheet" style="">
</el-drawer>
</div>
</template>
<style scoped>
:deep(.el-drawer__body){
display: none !important;
}
:deep(.el-drawer__header){
display: none !important;
margin-bottom: 0 !important;
}
:deep(.el-drawer){
height: 50% !important;
}
:deep(.el-upload-list){
display: none !important;
}
</style>
@@ -0,0 +1,482 @@
<script setup lang="ts">
import {ref, reactive, onMounted } from 'vue'
import Spreadsheet from 'x-data-spreadsheet'
import 'x-data-spreadsheet/dist/locale/zh-cn';
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
// import { copy } from '@/utils/string'
import { toEchartsData, toSpreadsheetData, tranObjAndColumn } from '@/utils/echarts'
import * as echarts from 'echarts'
import * as XLSX from 'xlsx'
const info = reactive({
title: "散点图",
})
const chartDom = ref<HTMLElement|null>()
const myChart = ref<echarts.ECharts>()
const dataFileRef = ref()
const setOptionName = ref(1)
//缩放比例
const sacleSize = ref(100)
//画布宽高
const widthCanvas = ref(720)
const heightCanvas = ref(400)
//下载文件类型
const downType = ref('1')
//图形属性颜色
const attrColor = ref('#5470c6')
//标题位置
const titlePos = ref('center')
//标题
const title = ref('Tools-Web')
//副标题
const subTitle = ref('在线图表制作工具')
//显示标题 - 开关
const titleSwitch = ref(true)
//显示副标题 - 开关
const subTitleSwitch = ref(true)
/** 水印 */
const watermarkSwitch = ref(false) //开关
const waterMarkText = ref('Tools-Web');
//创建水印
const createWatermark = () => {
let canvas = document.createElement('canvas');
let ctx = canvas.getContext('2d');
canvas.width = canvas.height = 100;
ctx!.textAlign = 'center';
ctx!.textBaseline = 'middle';
ctx!.globalAlpha = 0.08;
ctx!.font = '20px Microsoft Yahei';
ctx!.translate(50, 50);
ctx!.rotate(-Math.PI / 4);
ctx!.fillText(waterMarkText.value, 0, 0);
return canvas
}
//操作图表
const canvasHandle = (type) => {
// let element = document.getElementById('main')
let element = chartDom.value
switch(type) {
case "scale":
//缩放画布
let scale = sacleSize.value / 100
element!.style.transform = `scale(${scale})`
break
case "size":
//图表尺寸
element!.style.width = widthCanvas.value + 'px';
element!.style.height = heightCanvas.value + 'px';
reloadCanvas()
break
case "title":
let fakerTitle = ''
let fakerSubTitle = ''
//修改标题相关配置
if (titleSwitch.value === true) {
fakerTitle = title.value
}
if (subTitleSwitch.value === true) {
fakerSubTitle = subTitle.value
}
myChart.value?.setOption({
title: {
text: fakerTitle,
subtext: fakerSubTitle,
left: titlePos.value
}
})
break
case "color":
//图表属性颜色
myChart.value?.setOption({
series: [
{
itemStyle: {
color: attrColor.value
}
}
]
})
break;
case "watermark":
//水印
if (watermarkSwitch.value === true) {
myChart.value?.setOption({
backgroundColor: {
image: createWatermark(),
}
})
} else {
myChart.value?.setOption({
backgroundColor: '#fff'
})
}
break;
case "data":
//更新数据
myChart.value?.setOption({
series: [
{
data: seriesData.value,
}
]
})
break;
}
}
const handleChange = () => {
}
//数据
const colunmData = ref([10.0, 8.07, 13.0, 9.05, 11.0, 14.0, 13.4, 10.0, 14.0, 12.5, 9.15, 11.5, 3.03, 12.2, 2.02, 1.05, 4.05, 6.03, 12.0, 7.08, 5.02, 6.03]);
const valueData = ref([8.04, 6.95, 7.58, 8.81, 8.33, 7.66, 6.81, 6.33, 8.96, 6.82, 7.2, 7.2, 4.23, 7.83, 4.47, 3.33, 4.96, 7.24, 6.26, 8.84, 5.82, 5.68, 7.05]);
const seriesData = ref([] as Array<any>[])
//选项
const option = {
backgroundColor: '#fff',
// backgroundColor: {
// // type: 'pattern',
// // image: canvas,
// // repeat: 'repeat'
// },
title: {
text: title.value,
subtext: subTitle.value,
left: titlePos.value
},
xAxis: {},
yAxis: {},
series: [
{
type: 'scatter',
symbolSize: 30,
data: seriesData.value,
}
],
tooltip: {}
};
//重新加载画布
const reloadCanvas = () => {
myChart.value = echarts.init(chartDom.value)
myChart.value.clear();
myChart.value.resize({
width: widthCanvas.value,
height: heightCanvas.value
})
myChart.value.setOption(option)
//加载数据
canvasHandle('data')
}
//下载echarts图表图片
const downEchartsImg = () => {
let ext = downType.value == '1' ? 'png' : 'jpeg'
let imgUrl = myChart.value?.getDataURL({
type: ext as "png" | 'jpeg',
pixelRatio: 2,
})
if (imgUrl != undefined) {
var downloadLink = document.createElement('a');
downloadLink.href = imgUrl;
downloadLink.download = 'echart.' + ext;
downloadLink.click();
}
}
/** 上传、编辑数据 */
//抽屉开关
const drawer = ref(false)
const rowsData = ref({})
const editData = () => {
if (drawer.value == true) {
drawer.value = false
} else {
drawer.value = true
/** 在线excel */
Spreadsheet.locale('zh-cn', (window.x_spreadsheet as any).$messages['zh-cn']);
//const sheet = new Spreadsheet("#x-spreadsheet", {
new Spreadsheet("#x-spreadsheet", {
showToolbar: false, //隐藏顶部工具栏
showBottomBar: false,//隐藏底部工具栏,
view: {
height: () => document.documentElement.clientHeight / 2,
width: () => document.documentElement.clientWidth,
}
})
.loadData({
//样式
styles: [
{
bgcolor: '#f4f5f8',
textwrap: true,
color: '#900b09',
border: {
top: ['thin', '#0366d6'],
bottom: ['thin', '#0366d6'],
right: ['thin', '#0366d6'],
left: ['thin', '#0366d6'],
},
},
],
//数据
rows: rowsData.value
}) // load data
.change(data => {
//表格数据改变后触发
//规则: 获取第一列和第二列的数据
let tmp = toEchartsData(data)
colunmData.value = tmp[0]
valueData.value = tmp[1]
canvasHandle('data')
});
// sheet.validate()
}
}
//上传数据文件
const fileList = ref()
const updateDataFile = async (params) => {
const _file = params.file;
const fileReader = new FileReader();
fileReader.onload = (ev) => {
try {
if (!ev.target) {
return
}
const data = ev.target.result;
const workbook = XLSX.read(data, {
type: 'binary'
});
let useCount = 0;
let tmpColumnData:any[] = [];
let tmpValueData:any[] = [];
for (let sheet in workbook.Sheets) {
//这里只需要第一个sheet
if (useCount > 0) {
continue;
}
//循环读取每个文件
const sheetArray = XLSX.utils.sheet_to_json(workbook.Sheets[sheet], {header: ['0', '1']});
//若当前sheet没有数据,则continue
if(sheetArray.length == 0){
continue;
}
for(let item in sheetArray){
if (sheetArray[item] != undefined) {
let tmp1 = sheetArray as []
tmpColumnData.push(tmp1[item][0])
tmpValueData.push(tmp1[item][1])
}
}
useCount++
}
//更新数据
colunmData.value = tmpColumnData
valueData.value = tmpValueData
seriesData.value = tranObjAndColumn([
colunmData.value, valueData.value
])
//更新图表
canvasHandle('data')
//更新表格
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
} catch (e) {
console.log('error')
console.log(e)
}
}
fileReader.readAsArrayBuffer(_file)
}
//当超出限制时,执行的钩子函数
//这里覆盖前一个文件
const handleExceed: UploadProps['onExceed'] = (files) => {
dataFileRef.value!.clearFiles()
const file = files[0] as UploadRawFile
file.uid = genFileId()
dataFileRef.value!.handleStart(file)
dataFileRef.value!.submit()
}
//copy
// const copyRes = async (resStr: string) => {
// copy(resStr)
// }
onMounted(() => {
//初始化数据
seriesData.value = tranObjAndColumn([
colunmData.value, valueData.value
], 'toCoord')
//init echart dom
chartDom.value = document.getElementById('main')
//设置画布宽高
canvasHandle('size')
//reload canvas
reloadCanvas()
//数据格式转换成
rowsData.value = toSpreadsheetData([
colunmData, valueData
])
// console.log(rowsData.value)
})
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl flex">
<div class="w-4/6">
<div class="flex flex-row-reverse mb-4">
<el-input-number v-model="sacleSize" :min="1" :max="100" :step="5" @change="canvasHandle('scale')" step-strictly/>
<el-text>缩放</el-text>
</div>
<!-- <div class="flex justify-center items-center"> -->
<div class="flex justify-center items-center max-h-[500px] max-w-[1000px] overflow-auto">
<div id="main" class="bg-white"></div>
</div>
</div>
<div class="w-2/6 bg-white ml-3 rounded-lg p-3">
<div class="mb-3">
<el-button class="w-full mb-3" type="primary" size="large" @click="downEchartsImg">下载图表</el-button>
<div class="flex items-center ml-1">
<el-text>文件类型</el-text>
<el-radio-group v-model="downType" class="ml-4">
<el-radio size="large" label="1">PNG</el-radio>
<el-radio size="large" label="2">JPEG</el-radio>
</el-radio-group>
</div>
<div class="flex w-full">
<el-tooltip
class="box-item"
effect="dark"
content="支持上传:xls, xlsx, csv文件"
placement="top-start"
>
<el-button class="w-1/2">
<el-upload
v-model:file-list="fileList"
class="dataFileRef flex"
ref="dataFileRef"
accept=".xls,.xlsx,.csv"
:http-request="updateDataFile"
:on-exceed="handleExceed"
:limit="1"
>
上传数据
</el-upload>
</el-button>
</el-tooltip>
<el-button class="w-1/2" @click="editData">编辑数据</el-button>
</div>
</div>
<el-collapse v-model="setOptionName" @change="handleChange" accordion>
<el-collapse-item title="画布设置" name="1">
<div class="flex">
<el-text class="w-16 text-right">宽度</el-text>
<el-input-number
v-model="widthCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
<div class="flex mt-3">
<el-text class="w-16 text-right">高度</el-text>
<el-input-number
v-model="heightCanvas"
:min="1"
:max="4000"
:step="10"
controls-position="right"
class="h-8 w-60 max-w-[60%] ml-3"
@change="canvasHandle('size')"
/>
</div>
</el-collapse-item>
<el-collapse-item title="标题设置" name="2">
<div class="flex">
<el-text class="w-16 text-right">位置</el-text>
<el-radio-group v-model="titlePos" class="ml-3" @change="canvasHandle('title')">
<el-radio-button label="left" value="left"></el-radio-button>
<el-radio-button label="center" value="center"></el-radio-button>
<el-radio-button label="right" value="right"></el-radio-button>
</el-radio-group>
</div>
<el-divider content-position="left" class="pl-10">标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="titleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="title" @blur="canvasHandle('title')"></el-input>
</div>
<el-divider content-position="left">副标题</el-divider>
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="subTitleSwitch" class="ml-3" @change="canvasHandle('title')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">副标题</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="subTitle" @blur="canvasHandle('title')"></el-input>
</div>
</el-collapse-item>
<el-collapse-item title="图形属性" name="3">
<div class="flex">
<el-text class="w-16 text-right">颜色</el-text>
<el-color-picker v-model="attrColor" class="ml-3" @change="canvasHandle('color')"/>
</div>
</el-collapse-item>
<el-collapse-item title="水印设置" name="4">
<div class="flex">
<el-text class="w-16 text-right">显示</el-text>
<el-switch v-model="watermarkSwitch" class="ml-3" @change="canvasHandle('watermark')"/>
</div>
<div class="flex">
<el-text class="w-16 text-right">水印内容</el-text>
<el-input class="h-8 w-60 max-w-[60%] ml-3" v-model="waterMarkText" @change="canvasHandle('watermark')"></el-input>
</div>
</el-collapse-item>
</el-collapse>
</div>
</div>
<el-drawer id="x-spreadsheet" v-model="drawer" direction="btt" custom-class="sheet" style="">
</el-drawer>
</div>
</template>
<style scoped>
:deep(.el-drawer__body){
display: none !important;
}
:deep(.el-drawer__header){
display: none !important;
margin-bottom: 0 !important;
}
:deep(.el-drawer){
height: 50% !important;
}
:deep(.el-upload-list){
display: none !important;
}
</style>
+133
View File
@@ -0,0 +1,133 @@
<script setup lang="ts">
import { ref,reactive } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
// import { copy } from '@/utils/string'
const info = reactive({
title: "抛硬币",
})
const genStatus = ref(false)
const isHeads = ref(true)
const throwCoin = () => {
genStatus.value = true
isHeads.value = Math.random() < 0.5;
setTimeout(() => {
genStatus.value = false;
}, 2500); // 休眠5秒,5000毫秒
}
//copy
// const copyRes = async (resStr: string) => {
// copy(resStr)
// }
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl bg-white">
<div style="flex-grow: 3; display: flex; justify-content: center;">
<!-- coin -->
<div class="rotate-wrap" :class="[genStatus == true ? (isHeads == true ? 'rotate-wrap-ani-z' : 'rotate-wrap-ani-f') : '']">
<div class="front circle" :class="[isHeads == true ? 'is-head' : '']"></div>
<div class="reverse circle" :class="[isHeads == false ? 'is-head' : '']"></div>
</div>
</div>
<div class="flex justify-center">
<el-button type="primary" class="w-48" size="large" @click="throwCoin" v-if="!genStatus">抛硬币</el-button>
<el-button type="primary" class="w-48" size="large" disabled v-else>抛硬币...</el-button>
</div>
</div>
</div>
</template>
<style scoped>
.rotate-wrap {
width: 100px;
height: 100px;
margin: 100px;
transform-style: preserve-3d;
position: relative;
}
.rotate-wrap-ani-z{
/* animation: rotate 5s; */
animation: rotateZ 2.5s linear infinite;
}
.rotate-wrap-ani-f{
/* animation: rotate 5s; */
animation: rotateF 2.5s linear infinite;
}
.rotate-wrap:hover {
animation-play-state: paused;
}
.rotate-wrap .front, .rotate-wrap .reverse{
width: 100px;
height: 100px;
background-size: cover;
}
.rotate-wrap .front{
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-image: url('/public/images/coin/dollar.png');
}
.rotate-wrap .reverse{
background-image: url('/public/images/coin/xingxing.png');
}
.circle{
border-radius: 50%;
}
.line{
height: 200px;
width: 1px;
position:absolute;
top: 0;
left: 50%;
background: red;
transform: translateZ(0px);
}
.is-head{
transform: translateZ(1px);
}
@keyframes rotateZ {
0%{
transform: rotateX(0deg);
}
20%{
transform: rotateX(720deg) scale(1.2);
}
50%{
transform: rotateX(1080deg) scale(1.5);
}
80%{
transform: rotateX(1440deg) scale(1.2);
}
100% {
transform: rotateX(2160deg);
}
}
@keyframes rotateF {
0%{
transform: rotateX(0deg);
}
20%{
transform: rotateX(720deg) scale(1.2);
}
50%{
transform: rotateX(1080deg) scale(1.5);
}
80%{
transform: rotateX(1440deg) scale(1.2);
}
100% {
transform: rotateX(1980deg);
}
}
</style>
@@ -60,10 +60,10 @@ onMounted(() => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white">
<div>
<el-radio-group v-model="info.checked" @change="changeCheckBox">
<el-radio label="0" size="large">吃什么</el-radio>
+79
View File
@@ -0,0 +1,79 @@
<script setup lang="ts">
import { ref,reactive } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
import DiceCore from "@/components/Tools/Dice/DiceCore.vue"
// import { copy } from '@/utils/string'
const info = reactive({
title: "投骰子",
})
//骰子数量
const diceNum = ref(1)
const genStatus = ref(false)
const diceRef = ref()
const resetDiceKey = ref(0)
const shake = async () => {
genStatus.value = true
let res = await new Promise((resolve) => {
for (let i = 0; i < diceNum.value; i++) {
diceRef.value[i].throwDice()
}
resolve(true)
})
//等待执行完成
setTimeout(() => {
console.log(res)
genStatus.value = false
}, 1200)
}
//重置骰子点数
const resetDice = () => {
resetDiceKey.value++
}
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl bg-white">
<view class="grow-[1.5]"></view>
<div class="flex justify-center grow-[3]">
<div class="flex flex-wrap h-96 items-center">
<!-- 骰子组件 -->
<DiceCore ref="diceRef" v-for="i in diceNum" :key="resetDiceKey" :class="[diceNum == 1 ? 'dice_full' : '', diceNum == 3 && i == 1 ? 'dice_full' : 'dice_default', diceNum == 5 && i == 3 ? 'dice_full' : 'dice_default']"/>
</div>
</div>
<div class="">
<div class="ml-5 flex justify-center">
<el-text style="">骰子数量</el-text>
<div class="w-4/6">
<el-slider class="w-72 ml-3" v-model="diceNum" :min="1" :max="6" :step="1" blockSize="18" :showValue="true"></el-slider>
</div>
</div>
</div>
<div class="mb-5 flex justify-center">
<el-button type="primary" class="w-48" size="large" @click="shake" v-if="!genStatus">投骰子</el-button>
<el-button type="primary" class="w-48" size="large" disabled v-else>投骰子...</el-button>
<el-button type="primary" class="w-48" size="large" @click="resetDice">重置</el-button>
</div>
</div>
</div>
</template>
<style scoped>
.dice_default{
flex: 0 0 50%;
display: flex;
justify-content: center;
}
.dice_full{
flex: 0 0 100%;
display: flex;
justify-content: center;
}
</style>
+115
View File
@@ -0,0 +1,115 @@
<script setup lang="ts">
import { ref, onBeforeUnmount } from 'vue'
//定义emit
const emit = defineEmits(['throwEnd'])
//是否正在掷筛子
const isDicing = ref(false)
//当前显示的动画图片索引
const aniIndex = ref(0)
//掷筛子动画所用到的图片(4张骰子旋转过程中的图)
const diceAnimationImages = ref([
'/public/images/dice/dice_run1.png',
'/public/images/dice/dice_run2.png',
'/public/images/dice/dice_run3.png',
'/public/images/dice/dice_run4.png'
])
//骰子每一个点的对应的图片
const diceImages = ref({
//1点的图片
1: '/public/images/dice/dice1.png',
//2点的图片
2: '/public/images/dice/dice2.png',
//3点的图片
3: '/public/images/dice/dice3.png',
//4点的图片
4: '/public/images/dice/dice4.png',
//5点的图片
5: '/public/images/dice/dice5.png',
//6点的图片
6: '/public/images/dice/dice6.png'
})
//当前掷筛子掷到的点数(默认1点)
const currentPoint = ref(1)
//定时器
const timer = ref(0)
const getDicePoint = async () => {
let point = 1;
//从1~6随机一个数
point = Math.floor(Math.random() * 6 + 1);
return point;
}
//掷骰子
const throwDice = async () => {
//如果当前骰子正在滚动则不能掷骰子
if (isDicing.value) {
return
}
//从接口获取点数
currentPoint.value = await getDicePoint();
//开启骰子动画
await startAnimation();
//动画完毕之后可以通知父组件当前掷到的点数
emit('throwEnd', currentPoint.value);
}
//开启动画效果
const startAnimation = async () => {
return new Promise((resolve) => {
//设置筛子开始运动
isDicing.value = true;
//记录动画次数
let num = 0;
//每隔100毫秒来回切换一张“动”图形成掷骰子的动画
timer.value = setInterval(() => {
let index = aniIndex.value;
index++;
if (index >= diceAnimationImages.value.length) {
index = 0;
}
aniIndex.value = index;
num++;
//差不多执行1.2秒钟的时候可以停止了
if (num > 12) {
//关闭定时器
clearInterval(timer.value);
//设置骰子停止
isDicing.value = false;
//返回结果
resolve(true);
}
}, 100);
})
}
onBeforeUnmount(() => {
//组件销毁之前清除定时器
clearInterval(timer.value);
})
defineExpose({
throwDice
})
</script>
<template>
<!-- 骰子组件 -->
<div class="dice-wrap" @tap="throwDice">
<!-- 筛子运动时候的展示的图片 -->
<el-image v-if="isDicing" :src="diceAnimationImages[aniIndex]" class="dice-icon" loading="lazy"></el-image>
<!-- 筛子静止时候的显示的对应点数的图片 -->
<el-image v-else :src="diceImages[currentPoint]" class="dice-icon" loading="lazy"></el-image>
</div>
</template>
<style scoped>
.dice-wrap {
width: 100px;
height: 100px;
}
.dice-icon {
width: 100px;
height: 100px;
}
</style>
@@ -16,7 +16,7 @@ const info = reactive({
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
@@ -13,10 +13,10 @@ const info = reactive({
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white">
</div>
</div>
+143
View File
@@ -0,0 +1,143 @@
<script setup lang="ts">
import { onMounted, reactive, ref,computed, watch } from 'vue'
import { UploadProps,UploadRawFile,genFileId } from 'element-plus'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
const info = reactive({
title: "图片切割",
})
const fileList = ref()
const lineNum = ref(3)
const image = ref({} as any)
const cutImg = ref([] as string[])
const dataFileRef = ref()
//上传
const updateDataFile = async (params) => {
let reader = new FileReader();
reader.readAsDataURL(params.file);
reader.addEventListener(
'load',
async () => {
const imageTmp = new Image();
imageTmp.onload = () => {
image.value = imageTmp;
cut();
};
imageTmp.src = reader.result as string;
},
false
);
}
//当超出限制时,执行的钩子函数
//这里覆盖前一个文件
const handleExceed: UploadProps['onExceed'] = (files) => {
dataFileRef.value!.clearFiles()
const file = files[0] as UploadRawFile
file.uid = genFileId()
dataFileRef.value!.handleStart(file)
dataFileRef.value!.submit()
}
//切割
const cut = () => {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
const img = image.value;
const wpiece = Math.floor(img.naturalWidth / lineNum.value);
const hpiece = Math.floor(img.naturalHeight / lineNum.value);
const results = [] as string[];
canvas.width = wpiece;
canvas.height = hpiece;
for (let r = 0; r < lineNum.value; r++) {
for (let c = 0; c < lineNum.value; c++) {
ctx?.drawImage(
img,
c * wpiece,
r * hpiece,
wpiece,
hpiece,
0,
0,
wpiece,
hpiece
);
results.push(canvas.toDataURL());
}
}
cutImg.value = results;
}
//计算切割样式
const cutImgStyle = computed(() => {
const width = `width: ${image.value.width || 800}px;`;
const grid = `grid: repeat(${lineNum.value}, 1fr) / repeat(${
lineNum.value
}, 1fr);`;
return width + grid;
})
watch(cutImgStyle, () => {
if (fileList.value) cut();
})
onMounted(() => {
})
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl bg-white">
<el-upload
v-model:file-list="fileList"
class="dataFileRef flex"
ref="dataFileRef"
accept="image/*"
:http-request="updateDataFile"
:on-exceed="handleExceed"
:limit="1"
>
<el-button type="primary">请上传需要切割的图片</el-button>
</el-upload>
<div class="flex mt-3">
<div class="flex">
<el-text>行数和列数</el-text>
<el-input-number v-model="lineNum" :min="1" :max="10" class="ml-3"/>
</div>
</div>
<div class="mt-3 min-h-md bg-gray-100 p-3 mb-3 flex flex-col" v-if="image.src">
<!-- 预览 -->
<div class="mb-3">
<el-text>预览: </el-text>
<div :style="cutImgStyle" class="grid gap-1 max-w-full">
<img v-for="(src,index) in cutImg" :key="index" :src="src" alt="结果" />
</div>
</div>
<!-- 原图 -->
<div>
<el-text>原图: </el-text>
<div>
<img :src="image.src" alt="原图" v-if="image.src"/>
</div>
</div>
</div>
<div v-else>
<el-empty :image-size="200" description="无预览"/>
</div>
</div>
</div>
</template>
<style scoped>
</style>
@@ -42,10 +42,10 @@ onMounted(() => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white">
<div class="flex">
<div class="mr-2 w-60">
<el-input v-model="params.ip" ></el-input>
@@ -79,10 +79,10 @@ const copyRes = async () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white ">
<div>
<!--
@@ -32,10 +32,10 @@ const copyRes = async (resStr: string) => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white ">
<div>
<el-input v-model="info.encryptStr" :rows="5" type="textarea" placeholder="请输入加密内容"></el-input>
</div>
@@ -15,7 +15,7 @@ const info = reactive({
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
@@ -30,10 +30,10 @@ const copyRes = async (resStr: string) => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white ">
<div>
<el-input type="textarea" :rows="8" v-model="info.content"></el-input>
</div>
@@ -24,10 +24,10 @@ const copyRes = async (resStr: string) => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input type="number" v-model="info.content" placeholder="请输入数字,最高13位数字"></el-input>
</div>
@@ -43,7 +43,7 @@ const copyRes = async (resStr: string) => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
@@ -58,8 +58,8 @@ const gen = () => {
<div class="flex flex-col mt-3 ml-4 flex-1 mr-3">
<DetailHeader :title="info.title"></DetailHeader>
<div class="flex justify-between w-full">
<div class="w-4/6">
<div class="flex justify-between w-full p-4 rounded-2xl bg-white">
<div class="w-4/6 ">
<div class="flex mb-3">
<div class="w-16 mr-2"><el-text>内容</el-text></div>
<el-input v-model="info.content" type="textarea" rows="3" class="w-full" placeholder="可在此输入文字或网址"></el-input>
@@ -30,10 +30,10 @@ const random = () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="flex flex-col items-center">
<div class="flex flex-col items-center p-4 rounded-2xl bg-white">
<div>
<el-input-number v-model="info.startNum" :min="0" size="large"/>
<el-input-number v-model="info.endNum" :min="0" size="large" class="ml-5"/>
@@ -117,10 +117,10 @@ onMounted(() => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white">
<el-text>密码组合</el-text>
<div>
<el-checkbox v-model="info.checkedNum" label="数字(0-9)" @change="(val: any) => (changeCheckBox(val, 0))"/>
@@ -116,10 +116,10 @@ const execMatch = () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white ">
<div>
<codemirror
v-model="info.content"
@@ -193,59 +193,61 @@ const copyRes = async (index: any) => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1 ">
<DetailHeader :title="info.title"></DetailHeader>
<div class="flex">
<div class="mr-2 w-full">
<el-input v-model="info.content">
<template #prepend>
<el-select v-model="info.chooseTranOptions" placeholder="Select" class="w-24">
<el-option
v-for="item in info.tranOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</template>
</el-input>
<div class="p-4 rounded-2xl bg-white">
<div class="flex">
<div class="mr-2 w-full">
<el-input v-model="info.content">
<template #prepend>
<el-select v-model="info.chooseTranOptions" placeholder="Select" class="w-24">
<el-option
v-for="item in info.tranOptions"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</template>
</el-input>
</div>
<el-button type="primary" @click="tran()">转换</el-button>
</div>
<el-button type="primary" @click="tran()">转换</el-button>
</div>
<div class="mt-3 min-h-md bg-gray-100 p-3 mb-3 flex flex-col">
<el-table :data="info.tranOptions" border style="width: 100%">
<el-table-column prop="label" label="进制" width="120">
<template #default="scope">
<div class="flex items-center">
<span class="mr-1">{{ scope.row.label }}</span>
<el-tooltip
v-if="scope.row.desc != ''"
class="box-item"
effect="dark"
:content="scope.row.desc"
placement="top-start"
><el-icon ><InfoFilled /></el-icon></el-tooltip>
</div>
</template>
</el-table-column>
<el-table-column prop="tranValue" label="结果"/>
<el-table-column prop="" label="操作" width="60">
<template #default="scope">
<el-button
link
type="primary"
size="small"
@click.prevent="copyRes(scope.$index)"
>
复制
</el-button>
</template>
</el-table-column>
</el-table>
<div class="mt-3 min-h-md bg-gray-100 p-3 mb-3 flex flex-col">
<el-table :data="info.tranOptions" border style="width: 100%">
<el-table-column prop="label" label="进制" width="120">
<template #default="scope">
<div class="flex items-center">
<span class="mr-1">{{ scope.row.label }}</span>
<el-tooltip
v-if="scope.row.desc != ''"
class="box-item"
effect="dark"
:content="scope.row.desc"
placement="top-start"
><el-icon ><InfoFilled /></el-icon></el-tooltip>
</div>
</template>
</el-table-column>
<el-table-column prop="tranValue" label="结果"/>
<el-table-column prop="" label="操作" width="60">
<template #default="scope">
<el-button
link
type="primary"
size="small"
@click.prevent="copyRes(scope.$index)"
>
复制
</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
</div>
</template>
@@ -48,10 +48,10 @@ const saveImg = () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="flex flex-col mb-3 h-[38rem]">
<div class="flex flex-col mb-3 h-[38rem] p-4 rounded-2xl bg-white">
<div class="mb-3 flex flex-row-reverse">
<!-- save -->
<el-button type="primary" class="ml-2" @click="saveImg">保存</el-button>
@@ -0,0 +1,55 @@
<script setup lang="ts">
import { reactive, computed } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
import { copy } from '@/utils/string'
const info = reactive({
title: "文本去重",
content: '',
tranRes: '',
})
//clear
const clear = () => {
info.content = ''
}
const removeDuplicate = computed(() => {
let tmpArr = info.content.split('\n')
let resultSet = new Set(tmpArr)
let fromResArr = Array.from(resultSet)
info.tranRes = fromResArr.join("\n")
return info.tranRes
})
//copy
const copyRes = async () => {
copy(info.tranRes)
}
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input type="textarea" :rows="8" v-model="info.content"></el-input>
</div>
<div class="mt-4">
<el-button type="primary" @click="copyRes">复制结果</el-button>
<el-button type="danger" @click="clear">清空内容</el-button>
</div>
<div class="mt-3 min-h-md bg-gray-100 p-3 mb-3">
<el-input type="textarea" :rows="8" v-model="removeDuplicate"></el-input>
</div>
</div>
</div>
</template>
<style scoped>
</style>
@@ -87,10 +87,10 @@ onBeforeUnmount(() => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="">
<div class="p-4 rounded-2xl bg-white">
<div>
<div class="">
@@ -84,8 +84,7 @@ const copyRes = async () => {
<template>
<div class="flex flex-col mt-3 ml-4 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="flex flex-col">
<div class="flex flex-col p-4 rounded-2xl bg-white">
<div class="flex flex-direction">
<el-text class="mr-2 w-12">现在</el-text>
<el-button class="mr-3" link @click="copyRes()">{{ info.nowTime }} <el-icon class="ml-1 mr-1"><CopyDocument /></el-icon></el-button>
@@ -130,7 +129,7 @@ const copyRes = async () => {
</div>
</div>
<div>
<div class="p-4 rounded-2xl bg-white mt-5">
<div class="text-xl mt-5 mb-5">时间戳</div>
<el-text>Unix 时间戳是从1970年1月1日UTC/GMT的午夜开始所经过的秒数不考虑闰秒</el-text>
</div>
@@ -44,10 +44,10 @@ const copyRes = async (resStr: string) => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input v-model="info.pwNum" placeholder="范围1~100" class="" max="100" type="number">
<template #prepend>生成数量:</template>
@@ -50,10 +50,10 @@ const copyRes = async () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white">
<div>
<codemirror
v-model="info.content"
@@ -20,10 +20,10 @@ const handleClick = () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div>
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div>
<div class="p-4 rounded-2xl bg-white">
<el-tabs v-model="info.activeName" class="demo-tabs" @tab-click="handleClick">
<el-tab-pane label="长度" name="lengthTab">
<Length/>
@@ -35,10 +35,10 @@ const copyRes = async () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input type="textarea" :rows="8" v-model="info.content"></el-input>
</div>
+104
View File
@@ -0,0 +1,104 @@
<script setup lang="ts">
import { ref, reactive } from 'vue'
import DetailHeader from '@/components/Layout/DetailHeader/DetailHeader.vue'
// import { copy } from '@/utils/string'
import { Jh_getTimeStamp } from '@/utils/time'
import { isUrl } from '@/utils/url'
import { autoDown, getFileExtension } from '@/utils/file'
import { useToolsStore } from '@/store/modules/tools'
import { ElMessage } from 'element-plus'
const info = reactive({
title: "网站favicon获取",
})
//store
const toolsStore = useToolsStore()
const searchUrl = ref()
const getWebInfo = async () => {
try {
if (isUrl(searchUrl.value)) {
//有效的域名
if (!searchUrl.value.includes('http://') && !searchUrl.value.includes('https://')) {
searchUrl.value = 'http://' + searchUrl.value;
}
const urlObj = new URL(searchUrl.value)
// webInfo.link = urlObj.hostname
searchUrl.value = urlObj.hostname
await toolsStore.getWebInfo({
link: searchUrl.value
})
} else {
//无效的域名
ElMessage({
message: "无效的域名或地址",
type: "error",
duration: 1500
})
}
} catch (error) {
console.error('Error fetching site info:', error);
}
};
const down = () => {
autoDown(toolsStore.webInfo.logo, Jh_getTimeStamp() + '.' + getFileExtension(toolsStore.webInfo.logo))
}
//copy
// const copyRes = async (resStr: string) => {
// copy(resStr)
// }
</script>
<template>
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input
v-model="searchUrl"
style="max-width: 600px"
placeholder="请输入域名或地址"
class="input-with-select"
size="large"
>
<template #append>
<el-button type="primary" @click="getWebInfo">获取</el-button>
</template>
</el-input>
</div>
<div>
<ul>
<li class="mt-3">
<el-text><b>域名: </b></el-text>
<el-link :href="'https://' + searchUrl" type="primary" target="_blank">{{ searchUrl }}</el-link>
</li>
<li class="mt-3 flex">
<el-text><b>logo: </b></el-text>
<div v-if="toolsStore.webInfo.logo" class="ml-2 flex items-center">
<el-image :src="toolsStore.webInfo.logo" class="h-12"></el-image>
<el-button class="ml-3" link type="primary" @click="down">下载</el-button>
</div>
</li>
<li class="mt-3 flex">
<el-text><b>标题: </b>{{ toolsStore.webInfo.title }}</el-text>
</li>
<li class="mt-3 flex">
<el-text><b>关键词: </b> {{ toolsStore.webInfo.keywords }}</el-text>
</li>
<li class="mt-3 flex">
<el-text><b>描述: </b> {{ toolsStore.webInfo.desc }}</el-text>
</li>
</ul>
</div>
</div>
</div>
</template>
<style scoped>
</style>
@@ -35,10 +35,10 @@ const changeContent = () => {
</script>
<template>
<div class="flex flex-col mt-3 ml-4 flex-1 mr-10">
<div class="flex flex-col mt-3 flex-1">
<DetailHeader :title="info.title"></DetailHeader>
<div>
<div class="p-4 rounded-2xl bg-white">
<div>
<el-input type="textarea" :rows="16" v-model="info.content" @input="changeContent"></el-input>
</div>
+2
View File
@@ -16,6 +16,8 @@ import 'element-plus/dist/index.css'
import pinia from './store'
//v-md-editor
import { setupMdEditor } from './plugins/v-md-editor'
//default-passive-events
import 'default-passive-events'
const app = createApp(App)
+9 -2
View File
@@ -19,8 +19,15 @@ const router = createRouter({
router.beforeEach((to, _from, next) => {
if (to.meta.title && to.meta.title != '') {
let oldTitle = document.title
document.title = <string>to.meta.title + ' - ' + oldTitle
document.title = <string>to.meta.title + '-' + oldTitle
}
// console.log(to,_from)
// if (window.location.hostname == 'ascii.ranblogs.com') {
// if (to.fullPath != '/ascii' && window.location.hostname == 'mshop.io') {
// next('/ascii')
// } else {
// next()
// }
next()
})
//路由后置卫士
@@ -31,7 +38,7 @@ router.afterEach((to) => {
const detailTitle = title
//设置title
if (detailTitle) {
document.title = detailTitle + ' - ' + import.meta.env.VITE_APP_TITLE
document.title = detailTitle + '-' + import.meta.env.VITE_APP_TITLE
} else {
document.title = import.meta.env.VITE_APP_TITLE
}
+130 -26
View File
@@ -1,17 +1,19 @@
//对外暴露配置路由(常量路由)
export const constantRoute = [
//首页
{
path: '/',
component: () => import('@/components/Home/Home.vue'),
name: 'home',
meta: {
keywords: '然部落工具坊,在线工具,开发人员工具,时间戳转换,加密,解密,md5,进制转换,二维码,正则表达式,json格式化,照片处理,字数统计',
description: '然部落工具,在线工具大全,开发人员工具,日常生活工具,办公助手,时间戳转换,加密,解密,md5,进制转换,二维码,正则表达式,json格式化,照片处理,字数统计',
keywords: 'Tools-Web,在线工具,开发人员工具,时间戳转换,加密,解密,md5,进制转换,二维码,正则表达式,json格式化,照片处理,字数统计',
description: 'Tools-Web,在线工具,在线工具大全,开发人员工具,日常生活工具,办公助手,时间戳转换,加密,解密,md5,进制转换,二维码,正则表达式,json格式化,照片处理,字数统计',
}
},
//工具
{
path: '/timetran',
component: () => import('@/components/TimeTran/TimeTran.vue'),
component: () => import('@/components/Tools/TimeTran/TimeTran.vue'),
name: 'timetran',
meta: {
title: "时间戳转换",
@@ -21,7 +23,7 @@ export const constantRoute = [
},
{
path: '/MD5',
component: () => import('@/components/MD5/MD5.vue'),
component: () => import('@/components/Tools/MD5/MD5.vue'),
name: 'MD5',
meta: {
title: "MD5在线加密",
@@ -31,7 +33,7 @@ export const constantRoute = [
},
{
path: '/json',
component: () => import('@/components/JsonTran/JsonTran.vue'),
component: () => import('@/components/Tools/JsonTran/JsonTran.vue'),
name: 'json',
meta: {
title: "Json在线转换",
@@ -41,7 +43,7 @@ export const constantRoute = [
},
{
path: '/reg',
component: () => import('@/components/RegTest/RegTest.vue'),
component: () => import('@/components/Tools/RegTest/RegTest.vue'),
name: 'reg',
meta: {
title: "正则表达式测试",
@@ -51,7 +53,7 @@ export const constantRoute = [
},
{
path: '/unicode',
component: () => import('@/components/Unicode/Unicode.vue'),
component: () => import('@/components/Tools/Unicode/Unicode.vue'),
name: 'unicode',
meta: {
title: "Unicode转中文",
@@ -61,7 +63,7 @@ export const constantRoute = [
},
{
path: '/wordcount',
component: () => import('@/components/WordCount/WordCount.vue'),
component: () => import('@/components/Tools/WordCount/WordCount.vue'),
name: 'wordcount',
meta: {
title: "在线字数统计",
@@ -71,7 +73,7 @@ export const constantRoute = [
},
{
path: '/ip',
component: () => import('@/components/Ip/Ip.vue'),
component: () => import('@/components/Tools/Ip/Ip.vue'),
name: 'ip',
meta: {
title: "IP查询",
@@ -81,7 +83,7 @@ export const constantRoute = [
},
{
path: '/scaletran',
component: () => import('@/components/ScaleTran/ScaleTran.vue'),
component: () => import('@/components/Tools/ScaleTran/ScaleTran.vue'),
name: 'scaletran',
meta: {
title: "常用进制转换",
@@ -91,7 +93,7 @@ export const constantRoute = [
},
{
path: '/signimage',
component: () => import('@/components/SignImage/SignImage.vue'),
component: () => import('@/components/Tools/SignImage/SignImage.vue'),
name: 'signimage',
meta: {
title: "在线编辑图片",
@@ -101,7 +103,7 @@ export const constantRoute = [
},
{
path: '/random_password',
component: () => import('@/components/RandomPassword/RandomPassword.vue'),
component: () => import('@/components/Tools/RandomPassword/RandomPassword.vue'),
name: 'random_password',
meta: {
title: "随机密码生成",
@@ -111,7 +113,7 @@ export const constantRoute = [
},
{
path: '/urlencode',
component: () => import('@/components/UrlEncode/UrlEncode.vue'),
component: () => import('@/components/Tools/UrlEncode/UrlEncode.vue'),
name: 'urlencode',
meta: {
title: "URL编码/解码",
@@ -121,7 +123,7 @@ export const constantRoute = [
},
{
path: '/ascii',
component: () => import('@/components/ASCII/ASCII.vue'),
component: () => import('@/components/Tools/ASCII/ASCII.vue'),
name: 'ascii',
meta: {
title: "ASCII码表",
@@ -131,7 +133,7 @@ export const constantRoute = [
},
{
path: '/uuid',
component: () => import('@/components/UUID/UUID.vue'),
component: () => import('@/components/Tools/UUID/UUID.vue'),
name: 'uuid',
meta: {
title: "UUID生成器",
@@ -141,7 +143,7 @@ export const constantRoute = [
},
{
path: '/barrage',
component: () => import('@/components/Barrage/Barrage.vue'),
component: () => import('@/components/Tools/Barrage/Barrage.vue'),
name: 'barrage',
meta: {
title: "手持弹幕",
@@ -151,7 +153,7 @@ export const constantRoute = [
},
{
path: '/palettes',
component: () => import('@/components/Palettes/Palettes.vue'),
component: () => import('@/components/Tools/Palettes/Palettes.vue'),
name: 'palettes',
meta: {
title: "色板",
@@ -161,7 +163,7 @@ export const constantRoute = [
},
{
path: '/unit',
component: () => import('@/components/Unit/Unit.vue'),
component: () => import('@/components/Tools/Unit/Unit.vue'),
name: 'unit',
meta: {
title: "单位转换",
@@ -171,7 +173,7 @@ export const constantRoute = [
},
{
path: '/qrcode',
component: () => import('@/components/Qrcode/Qrcode.vue'),
component: () => import('@/components/Tools/Qrcode/Qrcode.vue'),
name: 'qrcode',
meta: {
title: "二维码生成",
@@ -181,7 +183,7 @@ export const constantRoute = [
},
{
path: '/decision',
component: () => import('@/components/Decision/Decision.vue'),
component: () => import('@/components/Tools/Decision/Decision.vue'),
name: 'decision',
meta: {
title: "帮我决定",
@@ -191,7 +193,7 @@ export const constantRoute = [
},
{
path: '/morse',
component: () => import('@/components/Morse/Morse.vue'),
component: () => import('@/components/Tools/Morse/Morse.vue'),
name: 'morse',
meta: {
title: "摩斯电码",
@@ -201,7 +203,7 @@ export const constantRoute = [
},
{
path: '/random',
component: () => import('@/components/Random/Random.vue'),
component: () => import('@/components/Tools/Random/Random.vue'),
name: 'random',
meta: {
title: "生成随机数",
@@ -211,7 +213,7 @@ export const constantRoute = [
},
{
path: '/numberToChinese',
component: () => import('@/components/NumberToChinese/NumberToChinese.vue'),
component: () => import('@/components/Tools/NumberToChinese/NumberToChinese.vue'),
name: 'numberToChinese',
meta: {
title: "数字转金额大写",
@@ -221,7 +223,7 @@ export const constantRoute = [
},
{
path: '/diff',
component: () => import('@/components/Diff/Diff.vue'),
component: () => import('@/components/Tools/Diff/Diff.vue'),
name: 'diff',
meta: {
title: "文本对比",
@@ -231,7 +233,7 @@ export const constantRoute = [
},
{
path: '/markdown',
component: () => import('@/components/Markdown/Markdown.vue'),
component: () => import('@/components/Tools/Markdown/Markdown.vue'),
name: 'markdown',
meta: {
title: "markdown编辑器",
@@ -241,7 +243,7 @@ export const constantRoute = [
},
{
path: '/textToImg',
component: () => import('@/components/TextToImg/TextToImg.vue'),
component: () => import('@/components/Tools/TextToImg/TextToImg.vue'),
name: 'textToImg',
meta: {
title: "文本转图片",
@@ -249,6 +251,108 @@ export const constantRoute = [
description: '把文本转换成图片,生成长图,具有超多个性文字排版',
}
},
{
path: '/webInfo',
component: () => import('@/components/Tools/WebInfo/WebInfo.vue'),
name: 'webInfo',
meta: {
title: "网站favicon获取",
keywords: '获取网站logo,获取网站icon,获取网站favicon,获取网站标题,获取网站关键词,获取网站描述',
description: '获取网站logo、icon、favicon、标题、关键词、描述等信息',
}
},
{
path: '/bar',
component: () => import('@/components/Tools/Chart/Bar/Bar.vue'),
name: 'bar',
meta: {
title: "柱状图",
keywords: '柱状图',
description: '在线制作柱状图,像做表格一样制作可视化图表,支持导出静态或动态图表',
}
},
{
path: '/line',
component: () => import('@/components/Tools/Chart/Line/Line.vue'),
name: 'line',
meta: {
title: "折线图",
keywords: '折线图',
description: '在线制作折线图,像做表格一样制作可视化图表,支持导出静态或动态图表',
}
},
{
path: '/Pie',
component: () => import('@/components/Tools/Chart/Pie/Pie.vue'),
name: 'pie',
meta: {
title: "饼图",
keywords: '饼图',
description: '在线制作饼图,像做表格一样制作可视化图表,支持导出静态或动态图表',
}
},
{
path: '/Scatter',
component: () => import('@/components/Tools/Chart/Scatter/Scatter.vue'),
name: 'scatter',
meta: {
title: "散点图",
keywords: '散点图',
description: '在线制作散点图,像做表格一样制作可视化图表,支持导出静态或动态图表',
}
},
{
path: '/Coin',
component: () => import('@/components/Tools/Coin/Coin.vue'),
name: 'coin',
meta: {
title: "抛硬币",
keywords: '抛硬币,硬币',
description: '在线抛硬币,选择困难那么交给硬币来帮你选择吧',
}
},
{
path: '/Dice',
component: () => import('@/components/Tools/Dice/Dice.vue'),
name: 'dice',
meta: {
title: "投骰子",
keywords: '投骰子,骰子,自定义骰子',
description: '在线投骰子,可自定义骰子数量,简单好用的骰子工具',
}
},
{
path: '/TextRemoveDuplicate',
component: () => import('@/components/Tools/TextRemoveDuplicate/TextRemoveDuplicate.vue'),
name: 'textRemoveDuplicate',
meta: {
title: "文本去重",
keywords: '文本去重,文本排重,文本去除重复',
description: '可以删除或去除文本或字符串中的重复行',
}
},
{
path: '/ImgCut',
component: () => import('@/components/Tools/ImgCut/ImgCut.vue'),
name: 'imgCut',
meta: {
title: "图片分割",
keywords: '图片分割,图片切割,四宫格,九宫格,十六宫格',
description: '将图片分割成四宫格、九宫格、十六宫格,支持自定义行与列',
}
},
// 关于
{
path: '/about',
component: () => import('@/components/Home/About.vue'),
name: 'about',
meta: {
title: "关于",
keywords: '关于ranblogs,关于工具站',
description: '',
}
},
//其他路由
{
path: '/404',
component: () => import('@/components/404/404.vue'),
+22
View File
@@ -0,0 +1,22 @@
import { defineStore } from 'pinia'
export const useComponentStore = defineStore('component', {
//用来存放变量
state: () => ({
leftCom: false,
leftComDrawer: false,
}),
//方法
actions: {
//设置左侧组件状态
setLeftComStatus(status: boolean) {
console.log(1)
this.leftCom = status
},
//设置左侧组件状态(小屏)
setleftComDrawerStatus(status: boolean) {
console.log(2)
this.leftComDrawer = status
}
}
})
+21
View File
@@ -0,0 +1,21 @@
import { defineStore } from 'pinia'
export const useUserStore = defineStore('linux', {
//用来存放变量
state: () => ({
}),
//方法
actions: {
//获取tools
async getCmds() {
//发送请求
// const result: any = await getTools(data)
// if (result.code == 200) {
// return result.message
// } else {
// return Promise.reject(new Error(result.message))
// }
},
}
})
+62 -3
View File
@@ -1,17 +1,24 @@
//创建tools相关的小工具
import { defineStore } from 'pinia'
import { getTools, getToolCate, getToolRecommend} from '@/api/tools'
import { getTools, getToolCate, getToolRecommend, toolCollect, getToolCollect } from '@/api/tools'
import { getIp } from '@/api/ip'
import type { ToolsReqData, ToolsInfo, ToolCate } from '@/api/tools/type'
import type { ToolsReqData, ToolsInfo, ToolCate, CollectReqData } from '@/api/tools/type'
import type { IpReqData, IpInfo } from '@/api/ip/type'
import type { WebInfo, WebInfoReqData } from '@/api/webinfo/type'
import { useUserStore } from '@/store/modules/user'
import { fetchWebInfo } from '@/api/webinfo'
export const useToolsStore = defineStore('tools', {
//用来存放变量
state: () => ({
list: [] as ToolsInfo[],
toolInfo: {} as ToolsInfo,
cates: [] as ToolCate[],
recommends: [] as ToolsInfo[],
ipData: {} as IpInfo,
webInfo: {} as WebInfo,
collect: [] as ToolsInfo[],
collectIds: [] as number[],
}),
//方法
actions: {
@@ -26,6 +33,17 @@ export const useToolsStore = defineStore('tools', {
return Promise.reject(new Error(result.message))
}
},
//获取tool info
async getToolInfo(data: ToolsReqData) {
//发送请求
const result: any = await getTools(data)
if (result.code == 200) {
this.toolInfo = result.data[0]
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//获取tools cate
async getToolCate() {
//发送请求
@@ -56,6 +74,47 @@ export const useToolsStore = defineStore('tools', {
} else {
return Promise.reject(new Error(result.message))
}
}
},
//收藏工具
async toolCollect(data: CollectReqData) {
if (!useUserStore().isLogin()) {
//未登录
return
}
const result: any = await toolCollect(data)
if (result.code == 200) {
//收藏成功
this.getCollect();
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//我的收藏
async getCollect() {
if (!useUserStore().isLogin()) {
//未登录
return
}
const result: any = await getToolCollect()
if (result.code == 200) {
this.collect = result.data
this.collectIds = this.collect.map(item => item.id)
console.log(this.collectIds)
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//获取网站信息
async getWebInfo(data: WebInfoReqData) {
const result: any = await fetchWebInfo(data)
if (result.code == 200) {
this.webInfo = result.data
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
}
})
+105
View File
@@ -0,0 +1,105 @@
import { defineStore } from 'pinia'
import { login, register, sendCodeEmail, userInfo, logout, sendForgetCodeEmail, forget} from '@/api/user'
import type { LoginReqData, RegisterReqData, sendCodeEmailReq, ForgetReqData } from '@/api/user/type'
export const useUserStore = defineStore('user', {
//用来存放变量
state: () => ({
token: import.meta.env.VITE_IS_MOCK == 'true' ? localStorage.setItem('TOKEN', '') : localStorage.getItem('TOKEN'),//token
username: '',
avatar: '',
email: '',
}),
//方法
actions: {
//获取登录状态
isLogin() {
let flag = false;
if (this.token != null && this.token != undefined && this.token != '') {
flag = true;
}
return flag;
},
//login
async login(data: LoginReqData) {
//发送请求
const result: any = await login(data)
if (result.code == 200) {
//仓库存储token
this.token = result.data.token
//本地存储token
localStorage.setItem('TOKEN', result.data.token)
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//logout
async logout() {
//发送请求
const result: any = await logout()
if (result.code == 200) {
//本地存储token
localStorage.setItem('TOKEN', '')
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//register
async register(data: RegisterReqData) {
//发送请求
const result: any = await register(data)
if (result.code == 200) {
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//forget
async forget(data: ForgetReqData) {
//发送请求
const result: any = await forget(data)
if (result.code == 200) {
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//register - send code email
async sendCodeEmail(data: sendCodeEmailReq) {
//发送请求
const result: any = await sendCodeEmail(data)
if (result.code == 200) {
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//forget - send code email
async sendForgetCodeEmail(data: sendCodeEmailReq) {
//发送请求
const result: any = await sendForgetCodeEmail(data)
if (result.code == 200) {
return result.message
} else {
return Promise.reject(new Error(result.message))
}
},
//获取用户信息
async userInfo() {
if (!this.isLogin()) {
return
}
//发送请求
const result: any = await userInfo()
if (result.code == 200) {
this.username = result.data.nick_name
this.avatar = result.data.avatar
this.email = result.data.email
return result.message
} else {
return Promise.reject(new Error(result.message))
}
}
}
})
+5
View File
@@ -1,3 +1,8 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
:root{
--base-gray: #f5f5fb;
--base-black: #444;
}
+152
View File
@@ -0,0 +1,152 @@
/**
* 转换成Spreadsheet数据格式
*/
export function toSpreadsheetData(data, type = 'bar') {
let res = {}
let columnLen = data[0].value.length
switch(type) {
case 'bar':
for (let i = 0; i < columnLen; i++) {
res[i] = {
cells: {
0: {text: data[0].value[i] ?? ''},
1: {text: data[1].value[i] ?? ''}
}
}
}
break;
default:
break;
}
return res
}
/**
* 转换成echarts使用的数据 - 基础格式(适用于柱状图、折线图等)
*/
export function toEchartsData(data) {
let tmpColumn: Array<any> = [];
let tmpValue: Array<any> = [];
for (let item in data.rows) {
if (item == 'len') {
continue
}
tmpColumn.push(data.rows[item]['cells'][0] ? data.rows[item]['cells'][0]['text'] : '')
tmpValue.push(data.rows[item]['cells'][1] ? data.rows[item]['cells'][1]['text'] : '')
}
return [tmpColumn, tmpValue];
}
/**
* 转换成echarts使用的数据 - 适用于饼图
*
* @param data
* @returns
*/
export function toEchartsPieData(data) {
let tmpArr: Array<Object> = []
for (let item in data.rows) {
if (item == 'len') {
continue
}
tmpArr.push({
name: data.rows[item]['cells'][0] ? data.rows[item]['cells'][0]['text'] : '',
value: data.rows[item]['cells'][1] ? data.rows[item]['cells'][1]['text'] : ''
})
// tmpColumn.push(data.rows[item]['cells'][0] ? data.rows[item]['cells'][0]['text'] : '')
// tmpValue.push(data.rows[item]['cells'][1] ? data.rows[item]['cells'][1]['text'] : '')
}
return tmpArr;
}
/**
* 数据格式转换 - 根据type转换格式
* 对象格式{name: '', value: ''}; 列格式: nameArr = [], valueArr = []
* @param data
* @returns
*/
export function tranObjAndColumn(data, type = 'toObj') {
let returnData = [] as any[];
if (type == 'toObj') {
if (data.len === 0 || data[0].len === 0) {
return returnData;
}
//转换成饼图使用的obj
let nameArr = data[0];
let valueArr = data[1];
let tmpArr: Array<Object> = []
for (let item in nameArr) {
if (item == 'len') {
continue
}
tmpArr.push({
name: nameArr[item] ? nameArr[item] : '',
value: valueArr[item] ? valueArr[item] : '',
})
}
returnData = tmpArr
} else if (type == 'toColumn') {
//饼图对象转换成列数组
let nameArr = [] as string[]
let valueArr = [] as number[]
for (let item in data) {
nameArr.push(data[item]?.name)
valueArr.push(data[item]?.value)
}
returnData = [nameArr, valueArr]
} else if (type == "toCoord") {
//转换成坐标(散点图用到)
if (data.len === 0 || data[0].len === 0) {
return returnData;
}
//转换成饼图使用的obj
let nameArr = data[0];
let valueArr = data[1];
let tmpArr: Array<any> = []
for (let item in nameArr) {
if (item == 'len') {
continue
}
tmpArr.push([
nameArr[item] ? nameArr[item] : 0,
valueArr[item] ? valueArr[item] : 0,
])
}
returnData = tmpArr
}
return returnData;
}
const EchartsUtils = {
toSpreadsheetData,
toEchartsData,
toEchartsPieData,
tranObjAndColumn,
}
export default EchartsUtils
/**
1: {
cells: {
0: { text: 'testingtesttestetst' },
2: { text: 'testing' },
},
},
2: {
cells: {
0: { text: 'render', style: 0 },
1: { text: 'Hello' },
2: { text: 'haha', merge: [1, 1] },
}
},
8: {
cells: {
8: { text: 'border test', style: 0 },
}
}
*/
+17 -4
View File
@@ -24,17 +24,30 @@ export function base64ToBlod(base64String: string): string {
* @param filename 文件名
*/
export function autoDown(url: string, filename: string) {
const downloadLink = document.createElement('a');
const downloadLink = document.createElement('a');
downloadLink.href = url;
downloadLink.target = '_blank';
downloadLink.download = filename; // 指定下载的文件名
// 将下载链接添加到 DOM 中并模拟点击下载
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
/**
* 获取文件后缀
*/
export function getFileExtension(filename) {
const dotIndex = filename.lastIndexOf('.');
if (dotIndex === -1) {
return ''; // 没有找到'.',返回空字符串
}
return filename.substr(dotIndex + 1); // 返回'.'之后的部分作为后缀名
}
const FileUtils = {
base64ToBlod,
autoDown
autoDown,
getFileExtension
}
export default FileUtils
+43 -1
View File
@@ -1,24 +1,66 @@
import axios from "axios";
import { ElMessage } from "element-plus";
import { useUserStore } from '@/store/modules/user'
//store
import pinia from '../store' //这里需要引入pinia
const userStore = useUserStore(pinia)
//创建axios实例
let request = axios.create({
baseURL: import.meta.env.VITE_IS_MOCK == 'true' ? import.meta.env.VITE_APP_BASE_API : import.meta.env.VITE_SERVE + import.meta.env.VITE_APP_BASE_API,
timeout: 5000
})
//创建一个存储CancelToken源的映射,用于管理请求和取消操作
const cancelSources = new Map();
//mock环境下无法使用的接口
const mockBanUrl: string[] = [
'/login',
'/user/info',
'/get/tool/collects',
'/send/forget/password/code',
'/send/register/code',
'/forget/password',
'/register',
'/logout'
];
//请求拦截器
request.interceptors.request.use(config => {
if (import.meta.env.VITE_IS_MOCK == 'true' && config.url != undefined && mockBanUrl.includes(config.url)) {
//mock环境不能使用登录后相关功能
const source = axios.CancelToken.source()
//将source与请求的url或某种唯一标识符关联起来
cancelSources.set(config.url, source);
config.cancelToken = source.token;
//取消
source.cancel('Request canceled by the user.');
} else {
//获取token
if (userStore.token) {
// config.headers.token = userStore.token
config.headers.Authorization = 'Bearer ' + userStore.token
}
}
return config;
});
//响应拦截器
request.interceptors.response.use((response) => {
if (response.data.code == 401) {
//登录过期
localStorage.setItem('TOKEN', '')
location.reload()
}
return response.data;
}, (error) => {
if (error.code == 'ERR_CANCELED') {
//拒绝响应
return Promise.race([]);
}
//处理网络错误
let msg = '';
let status = error.response.status;
switch (status) {
case 401:
msg = "token过期";
//msg = "token过期";
msg = "登录过期";
break;
case 403:
msg = '无权访问';
+8
View File
@@ -0,0 +1,8 @@
/**
* sleep
* @param ms
* @returns
*/
export function sleep(ms: number): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, ms));
}
+7 -1
View File
@@ -113,11 +113,17 @@ export function numberToChinese(num: number): string {
return chinese;
}
//rtrim: 删除右侧指定字符, 默认删除空格
export function rtrim(str, char = ' ') {
return str.replace(new RegExp('\\'+char+'+$', 'g'), '');
}
const StringUtils = {
transferred,
copy,
genRandomStrByChars,
numberToChinese
numberToChinese,
rtrim,
}
export default StringUtils
+20
View File
@@ -0,0 +1,20 @@
export function isUrl(str: string): boolean {
// const urlPattern = new RegExp(
// '^(https?:\\/\\/)?'+ // protocol
// '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name and extension
// '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
// '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
// '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
// '(\\#[-a-z\\d_]*)?$','i'); // fragment locator
// return urlPattern.test(str);
const urlPattern = new RegExp(
'^(https?:\\/\\/)?'+ // protocol
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,})','i'); // fragment locator
return urlPattern.test(str);
}
const UrlUtils = {
isUrl
}
export default UrlUtils
+15 -1
View File
@@ -10,9 +10,23 @@ export default {
screens: {
// 自定义响应式尺寸
'c-xs': {'max': '768px'},
'c-sm': {'min': '768px'},
'c-sm': {'min': '768px'}, //相当远默认的md
'c-md': {'min': '992px'},
'c-lg': {'min': '1200px'},
...defaultTheme.screens,
},
animation: {
fold: 'fold 1s infinite'
},
keyframes: {
fold: {
'0%, 100%': {
opacity: 0
},
'50%': {
opacity: 1
}
}
}
},
plugins: [],
-8
View File
@@ -25,14 +25,6 @@ export default defineConfig(({command, mode}) => {
viteMockServe({
localEnabled: env.VITE_IS_MOCK == 'true' ? command === 'serve' : false,
}),
//修改html插件
// createHtmlPlugin({
// inject: {
// data: {
// title: env.VITE_APP_TITLE
// }
// }
// }),
seoperender()
],
resolve: {