From 9f41ad1811ec9aba392ec7b884738ad4b9b4e73f Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 17 May 2023 20:09:03 +0800 Subject: [PATCH 01/14] =?UTF-8?q?feat:=20=E5=88=97=E8=A1=A8=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=9A=84image=E6=B8=B2=E6=9F=93=E6=94=AF=E6=8C=81url?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.ts | 176 +++++++++++++++++++++--------------------- 1 file changed, 89 insertions(+), 87 deletions(-) diff --git a/src/packages/index.ts b/src/packages/index.ts index 131fad80..b7a60c04 100644 --- a/src/packages/index.ts +++ b/src/packages/index.ts @@ -1,87 +1,89 @@ -import { ChartList } from '@/packages/components/Charts/index' -import { DecorateList } from '@/packages/components/Decorates/index' -import { InformationList } from '@/packages/components/Informations/index' -import { TableList } from '@/packages/components/Tables/index' -import { PackagesCategoryEnum, PackagesType, ConfigType, FetchComFlagType } from '@/packages/index.d' - -const configModules: Record = import.meta.glob('./components/**/config.vue', { - eager: true -}) -const indexModules: Record = import.meta.glob('./components/**/index.vue', { - eager: true -}) -const imagesModules: Record = import.meta.glob('../assets/images/chart/**', { - eager: true -}) - -// * 所有图表 -export let packagesList: PackagesType = { - [PackagesCategoryEnum.CHARTS]: ChartList, - [PackagesCategoryEnum.INFORMATIONS]: InformationList, - [PackagesCategoryEnum.TABLES]: TableList, - [PackagesCategoryEnum.DECORATES]: DecorateList -} - -/** - * * 获取目标组件配置信息 - * @param targetData - */ -export const createComponent = async (targetData: ConfigType) => { - const { category, key } = targetData - const chart = await import(`./components/${targetData.package}/${category}/${key}/config.ts`) - return new chart.default() -} - -/** - * * 获取组件 - * @param {string} chartName 名称 - * @param {FetchComFlagType} flag 标识 0为展示组件, 1为配置组件 - */ -const fetchComponent = (chartName: string, flag: FetchComFlagType) => { - const module = flag === FetchComFlagType.VIEW ? indexModules : configModules - for (const key in module) { - const urlSplit = key.split('/') - if (urlSplit[urlSplit.length - 2] === chartName) { - return module[key] - } - } -} - -/** - * * 获取展示组件 - * @param {ConfigType} dropData 配置项 - */ -export const fetchChartComponent = (dropData: ConfigType) => { - const { key } = dropData - return fetchComponent(key, FetchComFlagType.VIEW)?.default -} - -/** - * * 获取配置组件 - * @param {ConfigType} dropData 配置项 - */ -export const fetchConfigComponent = (dropData: ConfigType) => { - const { key } = dropData - return fetchComponent(key, FetchComFlagType.CONFIG)?.default -} - -/** - * * 获取图片内容 - * @param {ConfigType} targetData 配置项 - */ -export const fetchImages = async (targetData?: ConfigType) => { - if (!targetData) return '' - // 新数据动态处理 - const { image, package: targetDataPackage } = targetData - // 兼容旧数据 - if (image.includes('@') || image.includes('base64')) return image - - const imageName = image.substring(image.lastIndexOf('/') + 1) - for (const key in imagesModules) { - const urlSplit = key.split('/') - if (urlSplit[urlSplit.length - 1] === imageName) { - return imagesModules[key]?.default - } - } - return '' -} +import { ChartList } from '@/packages/components/Charts/index' +import { DecorateList } from '@/packages/components/Decorates/index' +import { InformationList } from '@/packages/components/Informations/index' +import { TableList } from '@/packages/components/Tables/index' +import { PackagesCategoryEnum, PackagesType, ConfigType, FetchComFlagType } from '@/packages/index.d' + +const configModules: Record = import.meta.glob('./components/**/config.vue', { + eager: true +}) +const indexModules: Record = import.meta.glob('./components/**/index.vue', { + eager: true +}) +const imagesModules: Record = import.meta.glob('../assets/images/chart/**', { + eager: true +}) + +// * 所有图表 +export let packagesList: PackagesType = { + [PackagesCategoryEnum.CHARTS]: ChartList, + [PackagesCategoryEnum.INFORMATIONS]: InformationList, + [PackagesCategoryEnum.TABLES]: TableList, + [PackagesCategoryEnum.DECORATES]: DecorateList +} + +/** + * * 获取目标组件配置信息 + * @param targetData + */ +export const createComponent = async (targetData: ConfigType) => { + const { category, key } = targetData + const chart = await import(`./components/${targetData.package}/${category}/${key}/config.ts`) + return new chart.default() +} + +/** + * * 获取组件 + * @param {string} chartName 名称 + * @param {FetchComFlagType} flag 标识 0为展示组件, 1为配置组件 + */ +const fetchComponent = (chartName: string, flag: FetchComFlagType) => { + const module = flag === FetchComFlagType.VIEW ? indexModules : configModules + for (const key in module) { + const urlSplit = key.split('/') + if (urlSplit[urlSplit.length - 2] === chartName) { + return module[key] + } + } +} + +/** + * * 获取展示组件 + * @param {ConfigType} dropData 配置项 + */ +export const fetchChartComponent = (dropData: ConfigType) => { + const { key } = dropData + return fetchComponent(key, FetchComFlagType.VIEW)?.default +} + +/** + * * 获取配置组件 + * @param {ConfigType} dropData 配置项 + */ +export const fetchConfigComponent = (dropData: ConfigType) => { + const { key } = dropData + return fetchComponent(key, FetchComFlagType.CONFIG)?.default +} + +/** + * * 获取图片内容 + * @param {ConfigType} targetData 配置项 + */ +export const fetchImages = async (targetData?: ConfigType) => { + if (!targetData) return '' + // 判断图片是否为 url,是则直接返回该 url + if (/^(?:https?):\/\/[^\s/.?#].[^\s]*/.test(targetData.image)) return targetData.image + // 新数据动态处理 + const { image, package: targetDataPackage } = targetData + // 兼容旧数据 + if (image.includes('@') || image.includes('base64')) return image + + const imageName = image.substring(image.lastIndexOf('/') + 1) + for (const key in imagesModules) { + const urlSplit = key.split('/') + if (urlSplit[urlSplit.length - 1] === imageName) { + return imagesModules[key]?.default + } + } + return '' +} From 3a6990f1247ea182a45cdda235fecae39e1a8a8d Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 17 May 2023 20:12:48 +0800 Subject: [PATCH 02/14] =?UTF-8?q?feat:=20=E6=89=A9=E5=B1=95=20ConfigType?= =?UTF-8?q?=20=E7=BB=84=E4=BB=B6=E9=85=8D=E7=BD=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E8=99=9A=E6=8B=9F=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=92=8C=E9=A2=84=E8=AE=BE=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=20dataset=20=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index ac1b6481..a2dc376a 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -24,6 +24,8 @@ export type ConfigType = { package: string chartFrame?: ChartFrameEnum image: string + virtualComponent?: string // 虚拟组件Path,指定后创建该组件时,从指定路径创建 + dataset?: any // 组件预设的 dataset 值 } // 数据请求 From c7b2daa0b833abdf5b95bedf42c9a11f5c10044e Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 17 May 2023 20:16:36 +0800 Subject: [PATCH 03/14] =?UTF-8?q?feat:=20=E5=88=9B=E5=BB=BAPhotos=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E7=BB=84=E4=BB=B6(=E8=AE=BE=E7=BD=AE=20virtualCompone?= =?UTF-8?q?nt=20=E7=BB=84=E4=BB=B6=E8=B7=AF=E5=BE=84)=EF=BC=8C=E9=A2=84?= =?UTF-8?q?=E8=AE=BE=E6=88=91=E7=9A=84|=E5=85=B1=E4=BA=AB=E7=B1=BB?= =?UTF-8?q?=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Photos/My/index.ts | 16 +++++++++++++++ src/packages/components/Photos/Share/index.ts | 20 +++++++++++++++++++ src/packages/components/Photos/index.d.ts | 9 +++++++++ src/packages/components/Photos/index.ts | 4 ++++ 4 files changed, 49 insertions(+) create mode 100644 src/packages/components/Photos/My/index.ts create mode 100644 src/packages/components/Photos/Share/index.ts create mode 100644 src/packages/components/Photos/index.d.ts create mode 100644 src/packages/components/Photos/index.ts diff --git a/src/packages/components/Photos/My/index.ts b/src/packages/components/Photos/My/index.ts new file mode 100644 index 00000000..bdde588d --- /dev/null +++ b/src/packages/components/Photos/My/index.ts @@ -0,0 +1,16 @@ +import { PackagesCategoryEnum } from '@/packages/index.d' +import { ImageConfig } from '@/packages/components/Informations/Mores/Image/index' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../index.d' + +const photoConfig = { + ...ImageConfig, + category: ChatCategoryEnum.MY, + categoryName: ChatCategoryEnumName.MY, + package: PackagesCategoryEnum.PHOTOS, + title: '20052Q04040923.png', + image: 'https://img.phb123.com/uploads/allimg/200528/47-20052Q04040923.png', + dataset: 'https://img.phb123.com/uploads/allimg/200528/47-20052Q04040923.png', + virtualComponent: './components/Informations/Mores/Image' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 +} + +export default [photoConfig, photoConfig, photoConfig, photoConfig, photoConfig] diff --git a/src/packages/components/Photos/Share/index.ts b/src/packages/components/Photos/Share/index.ts new file mode 100644 index 00000000..4fa18bb8 --- /dev/null +++ b/src/packages/components/Photos/Share/index.ts @@ -0,0 +1,20 @@ +import { PackagesCategoryEnum } from '@/packages/index.d' +import { ImageConfig } from '@/packages/components/Informations/Mores/Image/index' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../index.d' + +const imageList = [ + { imageName: 'carousel1', imageUrl: 'https://naive-ui.oss-cn-beijing.aliyuncs.com/carousel-img/carousel1.jpeg' }, + { imageName: 'carousel2', imageUrl: 'https://naive-ui.oss-cn-beijing.aliyuncs.com/carousel-img/carousel2.jpeg' } +] +const photoConfigList = imageList.map(i => ({ + ...ImageConfig, + category: ChatCategoryEnum.SHARE, + categoryName: ChatCategoryEnumName.SHARE, + package: PackagesCategoryEnum.PHOTOS, + image: i.imageUrl, + dataset: i.imageUrl, + title: i.imageName, + virtualComponent: './components/Informations/Mores/Image' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 +})) + +export default photoConfigList diff --git a/src/packages/components/Photos/index.d.ts b/src/packages/components/Photos/index.d.ts new file mode 100644 index 00000000..94eb370f --- /dev/null +++ b/src/packages/components/Photos/index.d.ts @@ -0,0 +1,9 @@ +export enum ChatCategoryEnum { + MY = 'My', + SHARE = 'Share' +} + +export enum ChatCategoryEnumName { + MY = '我的', + SHARE = '共享' +} diff --git a/src/packages/components/Photos/index.ts b/src/packages/components/Photos/index.ts new file mode 100644 index 00000000..91cef020 --- /dev/null +++ b/src/packages/components/Photos/index.ts @@ -0,0 +1,4 @@ +import My from './My' +import Share from './Share' + +export const PhotoList = [...Share, ...My] From 31ed863d538f09ae4e257d4a0e8e1d2ce589cb80 Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 17 May 2023 20:23:05 +0800 Subject: [PATCH 04/14] =?UTF-8?q?feat:=20=E5=9C=A8=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E6=8B=96=E6=8B=BD=E3=80=81=E5=8F=8C=E5=87=BB=E3=80=81=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E4=B8=8D=E5=90=8C=E6=96=B9=E5=BC=8F=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=BB=84=E4=BB=B6=E6=97=B6=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=88=9B=E5=BB=BA=E8=99=9A=E6=8B=9F=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E6=A0=B9=E6=8D=AE=E9=A2=84=E8=AE=BE=E5=80=BC?= =?UTF-8?q?=E5=92=8C=E9=A2=84=E8=AE=BE=E6=A0=87=E9=A2=98=EF=BC=8C=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.d.ts | 2 +- src/packages/index.ts | 8 ++++++-- .../ContentCharts/components/ChartsItemBox/index.vue | 4 ++++ .../chart/ContentCharts/components/ChartsSearch/index.vue | 4 ++++ src/views/chart/ContentEdit/hooks/useDrag.hook.ts | 4 ++++ src/views/chart/hooks/useSync.hook.ts | 6 +++++- 6 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index a2dc376a..2a10bfa5 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -122,7 +122,7 @@ export interface PublicConfigType { } filter?: string status: StatusType - interactActions?: InteractActionsType[], + interactActions?: InteractActionsType[] events: { baseEvent: { [K in BaseEvent]?: string diff --git a/src/packages/index.ts b/src/packages/index.ts index b7a60c04..1b387cd8 100644 --- a/src/packages/index.ts +++ b/src/packages/index.ts @@ -27,8 +27,12 @@ export let packagesList: PackagesType = { * @param targetData */ export const createComponent = async (targetData: ConfigType) => { - const { category, key } = targetData - const chart = await import(`./components/${targetData.package}/${category}/${key}/config.ts`) + const { virtualComponent, category, key } = targetData + const chart = await import( + virtualComponent + ? `${virtualComponent}/config.ts` + : `./components/${targetData.package}/${category}/${key}/config.ts` + ) return new chart.default() } diff --git a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue index 7ca3b1b0..981e4464 100644 --- a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue +++ b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue @@ -92,6 +92,10 @@ const dblclickHandle = async (item: ConfigType) => { componentInstall(item.conKey, fetchConfigComponent(item)) // 创建新图表组件 let newComponent: CreateComponentType = await createComponent(item) + if (item.virtualComponent) { + item.dataset && (newComponent.option.dataset = item.dataset) + newComponent.chartConfig.title = item.title + } // 添加 chartEditStore.addComponentList(newComponent, false, true) // 选中 diff --git a/src/views/chart/ContentCharts/components/ChartsSearch/index.vue b/src/views/chart/ContentCharts/components/ChartsSearch/index.vue index f1a25ddd..6b285625 100644 --- a/src/views/chart/ContentCharts/components/ChartsSearch/index.vue +++ b/src/views/chart/ContentCharts/components/ChartsSearch/index.vue @@ -153,6 +153,10 @@ const selectChartHandle = async (item: ConfigType) => { componentInstall(item.conKey, fetchConfigComponent(item)) // 创建新图表组件 let newComponent: CreateComponentType = await createComponent(item) + if (item.virtualComponent) { + item.dataset && (newComponent.option.dataset = item.dataset) + newComponent.chartConfig.title = item.title + } // 添加 chartEditStore.addComponentList(newComponent, false, true) // 选中 diff --git a/src/views/chart/ContentEdit/hooks/useDrag.hook.ts b/src/views/chart/ContentEdit/hooks/useDrag.hook.ts index 3aae5547..fab672c8 100644 --- a/src/views/chart/ContentEdit/hooks/useDrag.hook.ts +++ b/src/views/chart/ContentEdit/hooks/useDrag.hook.ts @@ -32,6 +32,10 @@ export const dragHandle = async (e: DragEvent) => { // 创建新图表组件 let newComponent: CreateComponentType = await createComponent(dropData) + if (dropData.virtualComponent) { + dropData.dataset && (newComponent.option.dataset = dropData.dataset) + newComponent.chartConfig.title = dropData.title + } setComponentPosition(newComponent, e.offsetX - newComponent.attr.w / 2, e.offsetY - newComponent.attr.h / 2) chartEditStore.addComponentList(newComponent, false, true) diff --git a/src/views/chart/hooks/useSync.hook.ts b/src/views/chart/hooks/useSync.hook.ts index 97221f19..f551c287 100644 --- a/src/views/chart/hooks/useSync.hook.ts +++ b/src/views/chart/hooks/useSync.hook.ts @@ -132,6 +132,10 @@ export const useSync = () => { ) => { // 补充 class 上的方法 let newComponent: CreateComponentType = await createComponent(_componentInstance.chartConfig) + if (_componentInstance.chartConfig.virtualComponent) { + _componentInstance.chartConfig.dataset && (newComponent.option.dataset = _componentInstance.chartConfig.dataset) + newComponent.chartConfig.title = _componentInstance.chartConfig.title + } if (callBack) { if (changeId) { callBack(componentMerge(newComponent, { ..._componentInstance, id: getUUID() })) @@ -156,7 +160,7 @@ export const useSync = () => { // 组件 if (key === ChartEditStoreEnum.COMPONENT_LIST) { let loadIndex = 0 - const listLength = projectData[key].length; + const listLength = projectData[key].length for (const comItem of projectData[key]) { // 设置加载数量 let percentage = parseInt((parseFloat(`${++loadIndex / listLength}`) * 100).toString()) From e18cf847cd98bda9448d5bb22f875c34ae53b26a Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 17 May 2023 20:23:55 +0800 Subject: [PATCH 05/14] =?UTF-8?q?feat:=20=E7=BB=84=E4=BB=B6=20Image=20?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=BB=B6=E8=BF=9F=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Informations/Mores/Image/index.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/packages/components/Informations/Mores/Image/index.vue b/src/packages/components/Informations/Mores/Image/index.vue index fc3b98f4..db15b561 100644 --- a/src/packages/components/Informations/Mores/Image/index.vue +++ b/src/packages/components/Informations/Mores/Image/index.vue @@ -7,7 +7,8 @@ :fallback-src="requireErrorImg()" :width="w" :height="h" - > + lazy + /> From d177ebc900c41f8dc682d53e5dbd3b879ef4de60 Mon Sep 17 00:00:00 2001 From: tnt group Date: Wed, 17 May 2023 20:30:50 +0800 Subject: [PATCH 06/14] =?UTF-8?q?feat:=20=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E4=B8=AD=E5=8A=A0=E5=85=A5=E5=9B=BE=E7=89=87=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E9=80=89=E9=A1=B9=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.ts | 2 + .../ContentCharts/hooks/useAside.hook.ts | 174 +++++++++--------- 2 files changed, 84 insertions(+), 92 deletions(-) diff --git a/src/packages/index.ts b/src/packages/index.ts index 1b387cd8..4509a11a 100644 --- a/src/packages/index.ts +++ b/src/packages/index.ts @@ -2,6 +2,7 @@ import { ChartList } from '@/packages/components/Charts/index' import { DecorateList } from '@/packages/components/Decorates/index' import { InformationList } from '@/packages/components/Informations/index' import { TableList } from '@/packages/components/Tables/index' +import { PhotoList } from '@/packages/components/Photos/index' import { PackagesCategoryEnum, PackagesType, ConfigType, FetchComFlagType } from '@/packages/index.d' const configModules: Record = import.meta.glob('./components/**/config.vue', { @@ -19,6 +20,7 @@ export let packagesList: PackagesType = { [PackagesCategoryEnum.CHARTS]: ChartList, [PackagesCategoryEnum.INFORMATIONS]: InformationList, [PackagesCategoryEnum.TABLES]: TableList, + [PackagesCategoryEnum.PHOTOS]: PhotoList, [PackagesCategoryEnum.DECORATES]: DecorateList } diff --git a/src/views/chart/ContentCharts/hooks/useAside.hook.ts b/src/views/chart/ContentCharts/hooks/useAside.hook.ts index 45c7c609..22e4f0d3 100644 --- a/src/views/chart/ContentCharts/hooks/useAside.hook.ts +++ b/src/views/chart/ContentCharts/hooks/useAside.hook.ts @@ -1,92 +1,82 @@ -import { shallowReactive, ref } from 'vue' -import { icon } from '@/plugins' -import { renderLang, renderIcon } from '@/utils' -import { themeColor, setItem, getCharts } from './useLayout.hook' -import { PackagesCategoryEnum, PackagesCategoryName, PackagesType } from '@/packages/index.d' -// 图表 -import { usePackagesStore } from '@/store/modules/packagesStore/packagesStore' -import { ChartLayoutStoreEnum } from '@/store/modules/chartLayoutStore/chartLayoutStore.d' -// 图标 -const { BarChartIcon } = icon.ionicons5 -const { - TableSplitIcon, - RoadmapIcon, - SpellCheckIcon, - GraphicalDataFlowIcon, -} = icon.carbon - - -// 图表 -export type MenuOptionsType = { - key: string - icon: ReturnType - label: ReturnType - list: PackagesType -} - -const { getPackagesList } = usePackagesStore() -const menuOptions: MenuOptionsType[] = [] - -const packagesListObj = { - [PackagesCategoryEnum.CHARTS]: { - icon: renderIcon(RoadmapIcon), - label: PackagesCategoryName.CHARTS, - }, - [PackagesCategoryEnum.INFORMATIONS]: { - icon: renderIcon(SpellCheckIcon), - label: PackagesCategoryName.INFORMATIONS, - }, - [PackagesCategoryEnum.TABLES]: { - icon: renderIcon(TableSplitIcon), - label: PackagesCategoryName.TABLES, - }, - [PackagesCategoryEnum.DECORATES]: { - icon: renderIcon(GraphicalDataFlowIcon), - label: PackagesCategoryName.DECORATES, - }, -} - -// 处理列表 -const handlePackagesList = () => { - for (const val in getPackagesList) { - menuOptions.push({ - key: val, - // @ts-ignore - icon: packagesListObj[val].icon, - // @ts-ignore - label: packagesListObj[val].label, - // @ts-ignore - list: getPackagesList[val], - }) - } -} -handlePackagesList() - -// 记录选中值 -let beforeSelect: string = menuOptions[0]['key'] -const selectValue = ref(menuOptions[0]['key']) - -// 选中的对象值 -const selectOptions = ref(menuOptions[0]) - -// 点击 item -const clickItemHandle = (key: string, item: any) => { - selectOptions.value = item - // 处理折叠 - if (beforeSelect === key) { - setItem(ChartLayoutStoreEnum.CHARTS, !getCharts.value, false) - } else { - setItem(ChartLayoutStoreEnum.CHARTS, true, false) - } - beforeSelect = key -} - -export { - getCharts, - BarChartIcon, - themeColor, - selectOptions, - selectValue, - clickItemHandle, - menuOptions, -} +import { shallowReactive, ref } from 'vue' +import { icon } from '@/plugins' +import { renderLang, renderIcon } from '@/utils' +import { themeColor, setItem, getCharts } from './useLayout.hook' +import { PackagesCategoryEnum, PackagesCategoryName, PackagesType } from '@/packages/index.d' +// 图表 +import { usePackagesStore } from '@/store/modules/packagesStore/packagesStore' +import { ChartLayoutStoreEnum } from '@/store/modules/chartLayoutStore/chartLayoutStore.d' +// 图标 +const { ImageIcon, BarChartIcon } = icon.ionicons5 +const { TableSplitIcon, RoadmapIcon, SpellCheckIcon, GraphicalDataFlowIcon } = icon.carbon + +// 图表 +export type MenuOptionsType = { + key: string + icon: ReturnType + label: ReturnType + list: PackagesType +} + +const { getPackagesList } = usePackagesStore() +const menuOptions: MenuOptionsType[] = [] + +const packagesListObj = { + [PackagesCategoryEnum.CHARTS]: { + icon: renderIcon(RoadmapIcon), + label: PackagesCategoryName.CHARTS + }, + [PackagesCategoryEnum.INFORMATIONS]: { + icon: renderIcon(SpellCheckIcon), + label: PackagesCategoryName.INFORMATIONS + }, + [PackagesCategoryEnum.TABLES]: { + icon: renderIcon(TableSplitIcon), + label: PackagesCategoryName.TABLES + }, + [PackagesCategoryEnum.PHOTOS]: { + icon: renderIcon(ImageIcon), + label: PackagesCategoryName.PHOTOS + }, + [PackagesCategoryEnum.DECORATES]: { + icon: renderIcon(GraphicalDataFlowIcon), + label: PackagesCategoryName.DECORATES + } +} + +// 处理列表 +const handlePackagesList = () => { + for (const val in getPackagesList) { + menuOptions.push({ + key: val, + // @ts-ignore + icon: packagesListObj[val].icon, + // @ts-ignore + label: packagesListObj[val].label, + // @ts-ignore + list: getPackagesList[val] + }) + } +} +handlePackagesList() + +// 记录选中值 +let beforeSelect: string = menuOptions[0]['key'] +const selectValue = ref(menuOptions[0]['key']) + +// 选中的对象值 +const selectOptions = ref(menuOptions[0]) + +// 点击 item +const clickItemHandle = (key: string, item: any) => { + selectOptions.value = item + // 处理折叠 + if (beforeSelect === key) { + setItem(ChartLayoutStoreEnum.CHARTS, !getCharts.value, false) + } else { + setItem(ChartLayoutStoreEnum.CHARTS, true, false) + } + beforeSelect = key +} + +export { getCharts, BarChartIcon, themeColor, selectOptions, selectValue, clickItemHandle, menuOptions } From aecba9c95e91f822c5e5c654cddcfdf209c99240 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 09:45:41 +0800 Subject: [PATCH 07/14] =?UTF-8?q?feat:=20=E6=89=A9=E5=B1=95=20ConfigType?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E7=A6=81=E7=94=A8=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=8C=89=E9=92=AE=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=9C=A8?= =?UTF-8?q?=E6=8B=96=E6=8B=BD=E3=80=81=E5=8F=8C=E5=87=BB=E3=80=81=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=A8=A1=E5=BC=8F=E8=AE=A9=E9=85=8D=E7=BD=AE=E4=BA=86?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E9=A1=B9=E7=9A=84=E7=BB=84=E4=BB=B6=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Photos/My/index.ts | 13 ++++++++++++- src/packages/index.d.ts | 4 ++++ .../components/ChartsItemBox/index.vue | 6 ++++-- .../ContentCharts/components/ChartsSearch/index.vue | 5 ++++- src/views/chart/ContentEdit/hooks/useDrag.hook.ts | 1 + 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/packages/components/Photos/My/index.ts b/src/packages/components/Photos/My/index.ts index bdde588d..460a90ad 100644 --- a/src/packages/components/Photos/My/index.ts +++ b/src/packages/components/Photos/My/index.ts @@ -13,4 +13,15 @@ const photoConfig = { virtualComponent: './components/Informations/Mores/Image' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 } -export default [photoConfig, photoConfig, photoConfig, photoConfig, photoConfig] +const addConfig = { + ...ImageConfig, + category: ChatCategoryEnum.MY, + categoryName: ChatCategoryEnumName.MY, + package: PackagesCategoryEnum.PHOTOS, + title: '增加新项', + image: 'https://img.51miz.com/Element/00/62/75/91/d5453102_E627591_3bbace6f.png', + virtualComponent: './components/Informations/Mores/Image', // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 + disabled: true +} + +export default [photoConfig, photoConfig, photoConfig, photoConfig, photoConfig, addConfig] diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index 2a10bfa5..affdb1d2 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -26,6 +26,7 @@ export type ConfigType = { image: string virtualComponent?: string // 虚拟组件Path,指定后创建该组件时,从指定路径创建 dataset?: any // 组件预设的 dataset 值 + disabled?: boolean // 禁用的 } // 数据请求 @@ -158,6 +159,7 @@ export enum PackagesCategoryEnum { CHARTS = 'Charts', TABLES = 'Tables', INFORMATIONS = 'Informations', + PHOTOS = 'Photos', DECORATES = 'Decorates' } @@ -166,6 +168,7 @@ export enum PackagesCategoryName { CHARTS = '图表', TABLES = '列表', INFORMATIONS = '信息', + PHOTOS = '图片', DECORATES = '小组件' } @@ -180,5 +183,6 @@ export type PackagesType = { [PackagesCategoryEnum.CHARTS]: ConfigType[] [PackagesCategoryEnum.INFORMATIONS]: ConfigType[] [PackagesCategoryEnum.TABLES]: ConfigType[] + [PackagesCategoryEnum.PHOTOS]: ConfigType[] [PackagesCategoryEnum.DECORATES]: ConfigType[] } diff --git a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue index 981e4464..1dfcbee1 100644 --- a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue +++ b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue @@ -11,8 +11,8 @@ v-for="(item, index) in menuOptions" :key="index" draggable - @dragstart="dragStartHandle($event, item)" - @dragend="dragendHandle" + @dragstart="!item.disabled && dragStartHandle($event, item)" + @dragend="!item.disabled && dragendHandle" @dblclick="dblclickHandle(item)" >
@@ -69,6 +69,7 @@ const chartMode: Ref = computed(() => { // 拖拽处理 const dragStartHandle = (e: DragEvent, item: ConfigType) => { + if (item.disabled) return // 动态注册图表组件 componentInstall(item.chartKey, fetchChartComponent(item)) componentInstall(item.conKey, fetchConfigComponent(item)) @@ -85,6 +86,7 @@ const dragendHandle = () => { // 双击添加 const dblclickHandle = async (item: ConfigType) => { + if (item.disabled) return try { loadingStart() // 动态注册图表组件 diff --git a/src/views/chart/ContentCharts/components/ChartsSearch/index.vue b/src/views/chart/ContentCharts/components/ChartsSearch/index.vue index 6b285625..dd8466d3 100644 --- a/src/views/chart/ContentCharts/components/ChartsSearch/index.vue +++ b/src/views/chart/ContentCharts/components/ChartsSearch/index.vue @@ -129,7 +129,9 @@ const searchHandle = (key: string | null) => { } loading.value = true showPopover.value = true - searchRes.value = List.filter((e: ConfigType) => !key || e.title.toLowerCase().includes(key.toLowerCase())) + searchRes.value = List.filter( + (e: ConfigType) => !e.disabled && (!key || e.title.toLowerCase().includes(key.toLowerCase())) + ) setTimeout(() => { loading.value = undefined }, 500) @@ -146,6 +148,7 @@ const listenerCloseHandle = (e: Event) => { // 选择处理 const selectChartHandle = async (item: ConfigType) => { + if (item.disabled) return try { loadingStart() // 动态注册图表组件 diff --git a/src/views/chart/ContentEdit/hooks/useDrag.hook.ts b/src/views/chart/ContentEdit/hooks/useDrag.hook.ts index fab672c8..f8d90293 100644 --- a/src/views/chart/ContentEdit/hooks/useDrag.hook.ts +++ b/src/views/chart/ContentEdit/hooks/useDrag.hook.ts @@ -29,6 +29,7 @@ export const dragHandle = async (e: DragEvent) => { // 修改状态 chartEditStore.setEditCanvas(EditCanvasTypeEnum.IS_CREATE, false) const dropData: Exclude = JSONParse(drayDataString) + if (dropData.disabled) return // 创建新图表组件 let newComponent: CreateComponentType = await createComponent(dropData) From 9585bd07a35cb1d34224ad237acc5e0920f1beb9 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 09:46:18 +0800 Subject: [PATCH 08/14] =?UTF-8?q?feat:=20=E6=89=A9=E5=B1=95=20ConfigType?= =?UTF-8?q?=20=E6=B7=BB=E5=8A=A0=20clickHandle=20=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=EF=BC=8C=E4=B8=BA=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=A2=9E=E5=8A=A0=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E5=AE=8C=E5=96=84=E7=82=B9=E5=87=BB=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=EF=BC=88=E6=9A=82=E6=97=B6=E4=B8=8D=E8=B5=B0=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=EF=BC=8C=E8=AF=BB=E5=8F=96=E5=85=B6base64=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/chart/photos/upload.png | Bin 0 -> 28135 bytes src/enums/storageEnum.ts | 4 +- src/packages/components/Photos/My/index.ts | 67 ++++++++++++++---- src/packages/index.d.ts | 1 + .../components/ChartsItemBox/index.vue | 4 ++ 5 files changed, 61 insertions(+), 15 deletions(-) create mode 100644 src/assets/images/chart/photos/upload.png diff --git a/src/assets/images/chart/photos/upload.png b/src/assets/images/chart/photos/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8633eabc34ca0222e2ab05c795b2a32d952d56 GIT binary patch literal 28135 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 { + const input = document.createElement('input') + input.type = 'file' + input.accept = 'image/*' // 这里只允许图片类型 + input.onchange = async () => { + if (!input.files || !input.files.length) return + const file = input.files[0] + const reader = new FileReader() + reader.onload = () => { + const eventObj: UploadCompletedEventType = { fileName: file.name, url: reader.result as string } + callback && callback(eventObj) + } + reader.readAsDataURL(file) + } + input.click() } const addConfig = { @@ -18,10 +39,28 @@ const addConfig = { category: ChatCategoryEnum.MY, categoryName: ChatCategoryEnumName.MY, package: PackagesCategoryEnum.PHOTOS, - title: '增加新项', - image: 'https://img.51miz.com/Element/00/62/75/91/d5453102_E627591_3bbace6f.png', + title: '上传新项', + image: 'upload.png', virtualComponent: './components/Informations/Mores/Image', // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 - disabled: true + disabled: true, + clickHandle: (photoConfig: ConfigType) => { + uploadFile((e: UploadCompletedEventType) => { + // 和上传组件一样配置,更换标题,图片,预设数据 + const newPhoto = { + ...ImageConfig, + category: ChatCategoryEnum.MY, + categoryName: ChatCategoryEnumName.MY, + package: PackagesCategoryEnum.PHOTOS, + title: e.fileName, + image: e.url, + dataset: e.url + } + userPhotosList.push(newPhoto) + setLocalStorage(StoreKey, userPhotosList) + const { getPackagesList } = usePackagesStore() + getPackagesList.Photos.splice(getPackagesList.Photos.length - 1, 0, newPhoto) // 插入到上传按钮前的位置 + }) + } } -export default [photoConfig, photoConfig, photoConfig, photoConfig, photoConfig, addConfig] +export default [...userPhotosList, addConfig] diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index affdb1d2..cb0cbbad 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -27,6 +27,7 @@ export type ConfigType = { virtualComponent?: string // 虚拟组件Path,指定后创建该组件时,从指定路径创建 dataset?: any // 组件预设的 dataset 值 disabled?: boolean // 禁用的 + clickHandle?: Function // 单击事件 } // 数据请求 diff --git a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue index 1dfcbee1..cf45e904 100644 --- a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue +++ b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue @@ -14,6 +14,7 @@ @dragstart="!item.disabled && dragStartHandle($event, item)" @dragend="!item.disabled && dragendHandle" @dblclick="dblclickHandle(item)" + @click="clickHandle(item)" >
@@ -109,6 +110,9 @@ const dblclickHandle = async (item: ConfigType) => { } } +// 单击事件 +const clickHandle = (item: ConfigType) => item.clickHandle && item.clickHandle(item) + watch( () => chartMode.value, (newValue: ChartModeEnum) => { From 4aa41bbe367692611150d9284a6b2728b6443ba1 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 12:00:31 +0800 Subject: [PATCH 09/14] =?UTF-8?q?chore:=20=E5=BF=BD=E7=95=A5vite=E8=AD=A6?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/packages/index.ts b/src/packages/index.ts index 4509a11a..bffe5949 100644 --- a/src/packages/index.ts +++ b/src/packages/index.ts @@ -30,11 +30,10 @@ export let packagesList: PackagesType = { */ export const createComponent = async (targetData: ConfigType) => { const { virtualComponent, category, key } = targetData - const chart = await import( - virtualComponent - ? `${virtualComponent}/config.ts` - : `./components/${targetData.package}/${category}/${key}/config.ts` - ) + const componentPath = virtualComponent + ? `${virtualComponent}/config.ts` + : `./components/${targetData.package}/${category}/${key}/config.ts` + const chart = await import(/* @vite-ignore */ componentPath) return new chart.default() } From 1dd055294c311bbc1faafd2b03afc645a7e957a4 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 19:36:58 +0800 Subject: [PATCH 10/14] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20iconify=20?= =?UTF-8?q?=E5=BA=93=E5=8F=8A=E5=9B=BE=E6=A0=87=E7=B4=A0=E6=9D=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 + pnpm-lock.yaml | 1741 ++++++++++++------------ src/assets/images/chart/icons/icon.png | Bin 0 -> 22212 bytes 3 files changed, 905 insertions(+), 838 deletions(-) create mode 100644 src/assets/images/chart/icons/icon.png diff --git a/package.json b/package.json index 30503bc8..f0c8978d 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,8 @@ "devDependencies": { "@commitlint/cli": "^17.0.2", "@commitlint/config-conventional": "^17.0.2", + "@iconify/types": "^2.0.0", + "@iconify/vue": "^4.1.1", "@types/node": "^16.11.26", "@types/three": "^0.144.0", "@typescript-eslint/eslint-plugin": "^5.18.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec89572e..fc3e000c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,6 +102,12 @@ devDependencies: '@commitlint/config-conventional': specifier: ^17.0.2 version: 17.0.2 + '@iconify/types': + specifier: ^2.0.0 + version: registry.npmmirror.com/@iconify/types@2.0.0 + '@iconify/vue': + specifier: ^4.1.1 + version: registry.npmmirror.com/@iconify/vue@4.1.1(vue@3.2.37) '@types/node': specifier: ^16.11.26 version: 16.11.40 @@ -176,7 +182,7 @@ devDependencies: version: 1.52.3 sass-loader: specifier: ^12.6.0 - version: 12.6.0(sass@1.52.3)(webpack@5.77.0) + version: 12.6.0(sass@1.52.3) typescript: specifier: 4.6.3 version: 4.6.3 @@ -191,7 +197,7 @@ devDependencies: version: 0.2.5 vite-plugin-mock: specifier: ^2.9.6 - version: 2.9.6(mockjs@1.1.0)(rollup@2.79.1)(vite@4.2.1) + version: 2.9.6(mockjs@1.1.0)(vite@4.2.1) vite-plugin-monaco-editor: specifier: ^1.1.0 version: 1.1.0(monaco-editor@0.33.0) @@ -498,7 +504,7 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/parser': 7.18.5 '@babel/types': 7.18.4 - debug: 4.3.4 + debug: registry.npmmirror.com/debug@4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -596,7 +602,7 @@ packages: '@types/node': 17.0.43 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 2.0.1(@types/node@17.0.43)(cosmiconfig@7.0.1)(typescript@4.7.3) + cosmiconfig-typescript-loader: 2.0.1(@types/node@17.0.43)(typescript@4.7.3) lodash: 4.17.21 resolve-from: 5.0.0 typescript: 4.7.3 @@ -714,204 +720,6 @@ packages: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false - /@esbuild/android-arm64@0.17.14: - resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.17.14: - resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.17.14: - resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.17.14: - resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.17.14: - resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.17.14: - resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.17.14: - resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.17.14: - resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.17.14: - resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.17.14: - resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.17.14: - resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.17.14: - resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.17.14: - resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.17.14: - resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.17.14: - resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.17.14: - resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.17.14: - resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.17.14: - resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.17.14: - resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.17.14: - resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.17.14: - resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.17.14: - resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@eslint/eslintrc@1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -987,7 +795,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.1 - '@jridgewell/sourcemap-codec': 1.4.13 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.13 dev: true /@jridgewell/gen-mapping@0.3.1: @@ -995,125 +803,50 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.1 - '@jridgewell/sourcemap-codec': 1.4.13 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.13 '@jridgewell/trace-mapping': 0.3.13 dev: true - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - /@jridgewell/resolve-uri@3.0.7: resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array@1.1.1: resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec@1.4.13: - resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} - dev: true - - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/trace-mapping@0.3.13: resolution: {integrity: sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==} dependencies: '@jridgewell/resolve-uri': 3.0.7 - '@jridgewell/sourcemap-codec': 1.4.13 - dev: true - - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.13 dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.0.7 - '@jridgewell/sourcemap-codec': 1.4.13 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.13 dev: true /@juggle/resize-observer@3.3.1: resolution: {integrity: sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==} dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 - dev: true - - /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): + /@rollup/plugin-node-resolve@13.3.0: resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0 '@types/resolve': 1.17.1 deepmerge: 4.2.2 is-builtin-module: 3.1.0 is-module: 1.0.0 - resolve: 1.22.1 - rollup: 2.79.1 - dev: true - - /@rollup/pluginutils@3.1.0(rollup@2.79.1): - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 + resolve: registry.npmmirror.com/resolve@1.22.1 dev: true /@rollup/pluginutils@4.2.1: @@ -1160,28 +893,6 @@ packages: resolution: {integrity: sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==} dev: false - /@types/eslint-scope@3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} - dependencies: - '@types/eslint': 8.37.0 - '@types/estree': 0.0.51 - dev: true - - /@types/eslint@8.37.0: - resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - - /@types/estree@0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - /@types/fined@1.1.3: resolution: {integrity: sha512-CWYnSRnun3CGbt6taXeVo2lCbuaj4mchVJ4UF/BdU5TSuIn3AmS13pGMwCsBUoehGbhZrBrpNJZSZI5EVilXww==} dev: true @@ -1239,7 +950,7 @@ packages: dev: true /@types/node@17.0.43: - resolution: {integrity: sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==, tarball: https://registry.npm.taobao.org/@types/node/-/node-17.0.43.tgz} + resolution: {integrity: sha512-jnUpgw8fL9kP2iszfIDyBQtw5Mf4/XSqy0Loc1J9pI14ejL83XcCEvSf50Gs/4ET0I9VCCDoOfufQysj0S66xA==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -1609,120 +1320,6 @@ packages: vue-demi: 0.13.1(vue@3.2.37) dev: true - /@webassemblyjs/ast@1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} - dependencies: - '@webassemblyjs/helper-numbers': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - - /@webassemblyjs/floating-point-hex-parser@1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true - - /@webassemblyjs/helper-api-error@1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true - - /@webassemblyjs/helper-buffer@1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true - - /@webassemblyjs/helper-numbers@1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/helper-wasm-bytecode@1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true - - /@webassemblyjs/helper-wasm-section@1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - - /@webassemblyjs/ieee754@1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128@1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8@1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true - - /@webassemblyjs/wasm-edit@1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/helper-wasm-section': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-opt': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - '@webassemblyjs/wast-printer': 1.11.1 - dev: true - - /@webassemblyjs/wasm-gen@1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wasm-opt@1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-buffer': 1.11.1 - '@webassemblyjs/wasm-gen': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - - /@webassemblyjs/wasm-parser@1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/helper-api-error': 1.11.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - '@webassemblyjs/ieee754': 1.11.1 - '@webassemblyjs/leb128': 1.11.1 - '@webassemblyjs/utf8': 1.11.1 - dev: true - - /@webassemblyjs/wast-printer@1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} - dependencies: - '@webassemblyjs/ast': 1.11.1 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1731,14 +1328,6 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions@1.8.0(acorn@8.8.2): - resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.8.2 - dev: true - /acorn-jsx@5.3.2(acorn@8.7.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1752,24 +1341,12 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /acorn@8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -1778,14 +1355,6 @@ packages: indent-string: 4.0.0 dev: true - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -1834,8 +1403,8 @@ packages: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + picomatch: registry.npmmirror.com/picomatch@2.3.1 dev: true /arg@4.1.3: @@ -1929,10 +1498,6 @@ packages: '@babel/types': 7.18.4 dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - /base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -1942,11 +1507,6 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -1970,7 +1530,7 @@ packages: /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: - balanced-match: 1.0.2 + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 concat-map: 0.0.1 dev: true @@ -1978,7 +1538,7 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: registry.npmmirror.com/fill-range@7.0.1 dev: true /browserslist@4.20.4: @@ -1993,21 +1553,6 @@ packages: picocolors: 1.0.0 dev: true - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001473 - electron-to-chromium: 1.4.348 - node-releases: 2.0.10 - update-browserslist-db: 1.0.10(browserslist@4.21.5) - dev: true - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true - /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -2030,7 +1575,7 @@ packages: /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: - function-bind: 1.1.1 + function-bind: registry.npmmirror.com/function-bind@1.1.1 get-intrinsic: 1.1.2 dev: true @@ -2069,10 +1614,6 @@ packages: resolution: {integrity: sha512-mImKeCkyGDAHNywYFA4bqnLAzTUvVkqPvhY4DV47X+Gl2c5Z8c3KNETnXp14GQt11LvxE8AwjzGxJ+rsikiOzg==} dev: true - /caniuse-lite@1.0.30001473: - resolution: {integrity: sha512-ewDad7+D2vlyy+E4UJuVfiBsU69IL+8oVmTuZnH5Q6CIUbxNfI50uVpRHbUPDD6SUaN2o0Lh4DhTrvLG/Tn1yg==} - dev: true - /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: @@ -2142,12 +1683,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true /clean-stack@2.2.0: @@ -2233,10 +1769,6 @@ packages: delayed-stream: 1.0.0 dev: false - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - /commander@9.3.0: resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} engines: {node: ^12.20.0 || >=14} @@ -2269,7 +1801,7 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} dependencies: - debug: 2.6.9 + debug: registry.npmmirror.com/debug@2.6.9 finalhandler: 1.1.2 parseurl: 1.3.3 utils-merge: 1.0.1 @@ -2328,16 +1860,15 @@ packages: safe-buffer: 5.1.2 dev: true - /cosmiconfig-typescript-loader@2.0.1(@types/node@17.0.43)(cosmiconfig@7.0.1)(typescript@4.7.3): + /cosmiconfig-typescript-loader@2.0.1(@types/node@17.0.43)(typescript@4.7.3): resolution: {integrity: sha512-B9s6sX/omXq7I6gC6+YgLmrBFMJhPWew7ty/X5Tuwtd2zOSgWaUdXjkuVwbe3qqcdETo60+1nSVMekq//LIXVA==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' - cosmiconfig: '>=7' typescript: '>=3' dependencies: '@types/node': 17.0.43 - cosmiconfig: 7.0.1 + cosmiconfig: registry.npmmirror.com/cosmiconfig@7.0.1 ts-node: 10.8.1(@types/node@17.0.43)(typescript@4.7.3) typescript: 4.7.3 transitivePeerDependencies: @@ -2441,7 +1972,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.3 + ms: registry.npmmirror.com/ms@2.1.3 dev: true /debug@4.3.4: @@ -2502,7 +2033,7 @@ packages: dependencies: globby: 11.1.0 graceful-fs: 4.2.10 - is-glob: 4.0.3 + is-glob: registry.npmmirror.com/is-glob@4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 p-map: 4.0.0 @@ -2611,7 +2142,7 @@ packages: dev: false /echarts-wordcloud@2.0.0(echarts@5.3.3): - resolution: {integrity: sha512-K7l6pTklqdW7ZWzT/1CS0KhBSINr/cd7c5N1fVMzZMwLQHEwT7x+nivK7g5hkVh7WNcAv4Dn6/ZS5zMKRozC1g==, tarball: https://registry.npm.taobao.org/echarts-wordcloud/-/echarts-wordcloud-2.0.0.tgz} + resolution: {integrity: sha512-K7l6pTklqdW7ZWzT/1CS0KhBSINr/cd7c5N1fVMzZMwLQHEwT7x+nivK7g5hkVh7WNcAv4Dn6/ZS5zMKRozC1g==} peerDependencies: echarts: ^5.0.1 dependencies: @@ -2632,10 +2163,6 @@ packages: resolution: {integrity: sha512-niPzKBSYPG06gxLKO0c2kEmgdRMTtIbNrBlvD31Ld8Q57b/K0218U4j8u/OOt25XE1eFOn47FcmQVdx9R1qqxA==} dev: true - /electron-to-chromium@1.4.348: - resolution: {integrity: sha512-gM7TdwuG3amns/1rlgxMbeeyNoBFPa+4Uu0c7FeROWh4qWmvSOnvcslKmWy51ggLKZ2n/F/4i2HJ+PVNxH9uCQ==} - dev: true - /emmet@2.3.6: resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} dependencies: @@ -2652,14 +2179,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /enhanced-resolve@5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true @@ -2681,11 +2200,11 @@ packages: dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 - function-bind: 1.1.1 + function-bind: registry.npmmirror.com/function-bind@1.1.1 function.prototype.name: 1.1.5 get-intrinsic: 1.1.2 get-symbol-description: 1.0.0 - has: 1.0.3 + has: registry.npmmirror.com/has@1.0.3 has-property-descriptors: 1.0.0 has-symbols: 1.0.3 internal-slot: 1.0.3 @@ -2704,14 +2223,10 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-module-lexer@0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: - has: 1.0.3 + has: registry.npmmirror.com/has@1.0.3 dev: true /es-to-primitive@1.2.1: @@ -2735,28 +2250,28 @@ packages: hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.14 - '@esbuild/android-arm64': 0.17.14 - '@esbuild/android-x64': 0.17.14 - '@esbuild/darwin-arm64': 0.17.14 - '@esbuild/darwin-x64': 0.17.14 - '@esbuild/freebsd-arm64': 0.17.14 - '@esbuild/freebsd-x64': 0.17.14 - '@esbuild/linux-arm': 0.17.14 - '@esbuild/linux-arm64': 0.17.14 - '@esbuild/linux-ia32': 0.17.14 - '@esbuild/linux-loong64': 0.17.14 - '@esbuild/linux-mips64el': 0.17.14 - '@esbuild/linux-ppc64': 0.17.14 - '@esbuild/linux-riscv64': 0.17.14 - '@esbuild/linux-s390x': 0.17.14 - '@esbuild/linux-x64': 0.17.14 - '@esbuild/netbsd-x64': 0.17.14 - '@esbuild/openbsd-x64': 0.17.14 - '@esbuild/sunos-x64': 0.17.14 - '@esbuild/win32-arm64': 0.17.14 - '@esbuild/win32-ia32': 0.17.14 - '@esbuild/win32-x64': 0.17.14 + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.17.14 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.17.14 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.17.14 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.17.14 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.17.14 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.17.14 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.17.14 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.17.14 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.17.14 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.17.14 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.17.14 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.17.14 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.17.14 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.17.14 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.17.14 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.17.14 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.17.14 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.17.14 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.17.14 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.17.14 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.17.14 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.17.14 dev: true /escalade@3.1.1: @@ -3000,10 +2515,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -3012,11 +2523,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - /evtd@0.2.4: resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==} dev: false @@ -3068,11 +2574,11 @@ packages: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: registry.npmmirror.com/merge2@1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 dev: true /fast-json-stable-stringify@2.1.0: @@ -3083,12 +2589,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastq@1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} - dependencies: - reusify: 1.0.4 - dev: true - /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -3103,18 +2603,11 @@ packages: flat-cache: 3.0.4 dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - /finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} dependencies: - debug: 2.6.9 + debug: registry.npmmirror.com/debug@2.6.9 encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.3.0 @@ -3153,8 +2646,8 @@ packages: engines: {node: '>= 10.13.0'} dependencies: detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.5 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + micromatch: registry.npmmirror.com/micromatch@4.0.5 resolve-dir: 1.0.1 dev: true @@ -3230,14 +2723,6 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true @@ -3273,8 +2758,8 @@ packages: /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: - function-bind: 1.1.1 - has: 1.0.3 + function-bind: registry.npmmirror.com/function-bind@1.1.1 + has: registry.npmmirror.com/has@1.0.3 has-symbols: 1.0.3 dev: true @@ -3307,7 +2792,7 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: - is-glob: 4.0.3 + is-glob: registry.npmmirror.com/is-glob@4.0.3 dev: true /glob-parent@6.0.2: @@ -3317,17 +2802,13 @@ packages: is-glob: 4.0.3 dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: registry.npmmirror.com/minimatch@3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -3377,9 +2858,9 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 ignore: 5.2.0 - merge2: 1.4.1 + merge2: registry.npmmirror.com/merge2@1.4.1 slash: 3.0.0 dev: true @@ -3388,9 +2869,9 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.11 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 ignore: 5.2.0 - merge2: 1.4.1 + merge2: registry.npmmirror.com/merge2@1.4.1 slash: 4.0.0 dev: true @@ -3398,10 +2879,6 @@ packages: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - /gsap@3.11.3: resolution: {integrity: sha512-xc/iIJy+LWiMbRa4IdMtdnnKa/7PXEK6NNzV71gdOYUVeTZN7UWnLU0fB7Hi1iwiz4ZZoYkBZPPYGg+2+zzFHA==} dev: false @@ -3416,7 +2893,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.4 + uglify-js: registry.npmmirror.com/uglify-js@3.17.4 dev: true /hard-rejection@2.1.0: @@ -3609,7 +3086,7 @@ packages: engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.1.2 - has: 1.0.3 + has: registry.npmmirror.com/has@1.0.3 side-channel: 1.0.4 dev: true @@ -3644,7 +3121,7 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 dev: true /is-boolean-object@1.1.2: @@ -3667,12 +3144,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - /is-core-module@2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: @@ -3689,7 +3160,7 @@ packages: /is-expression@4.0.0: resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} dependencies: - acorn: 7.4.1 + acorn: registry.npmmirror.com/acorn@7.4.1 object-assign: 4.1.1 dev: true @@ -3736,11 +3207,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -3859,15 +3325,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 16.11.40 - merge-stream: 2.0.0 - supports-color: 8.1.1 - dev: true - /js-stringify@1.0.2: resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} dev: true @@ -3927,7 +3384,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 dev: true /jsonparse@1.3.1: @@ -3982,11 +3439,6 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: true - /locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -4105,28 +3557,17 @@ packages: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + dev: false /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: false /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -4181,10 +3622,6 @@ packages: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true @@ -4260,10 +3697,6 @@ packages: upper-case: 2.0.2 dev: true - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} - dev: true - /node-releases@2.0.5: resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} dev: true @@ -4272,7 +3705,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.1 + resolve: registry.npmmirror.com/resolve@1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -4282,7 +3715,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.11.0 + is-core-module: registry.npmmirror.com/is-core-module@2.11.0 semver: 7.3.7 validate-npm-package-license: 3.0.4 dev: true @@ -4713,7 +4146,7 @@ packages: jstransformer: 1.0.0 pug-error: 2.0.0 pug-walk: 2.0.0 - resolve: 1.22.1 + resolve: registry.npmmirror.com/resolve@1.22.1 dev: true /pug-lexer@5.0.1: @@ -4782,21 +4215,11 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: true - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - dependencies: - safe-buffer: 5.2.1 - dev: true - /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -4812,7 +4235,7 @@ packages: dependencies: '@types/normalize-package-data': 2.4.1 normalize-package-data: 2.5.0 - parse-json: 5.2.0 + parse-json: registry.npmmirror.com/parse-json@5.2.0 type-fest: 0.6.0 dev: true @@ -4829,14 +4252,14 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: - picomatch: 2.3.1 + picomatch: registry.npmmirror.com/picomatch@2.3.1 dev: true /rechoir@0.8.0: resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} engines: {node: '>= 10.13.0'} dependencies: - resolve: 1.22.1 + resolve: registry.npmmirror.com/resolve@1.22.1 dev: true /redent@3.0.0: @@ -4916,9 +4339,9 @@ packages: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + is-core-module: registry.npmmirror.com/is-core-module@2.11.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 dev: true /restore-cursor@3.1.0: @@ -4937,11 +4360,6 @@ packages: signal-exit: 3.0.7 dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -4949,20 +4367,12 @@ packages: glob: 7.2.3 dev: true - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup@3.20.2: resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true /run-async@2.4.1: @@ -4970,12 +4380,6 @@ packages: engines: {node: '>=0.12.0'} dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - /rxjs@7.5.5: resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} dependencies: @@ -4994,7 +4398,7 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass-loader@12.6.0(sass@1.52.3)(webpack@5.77.0): + /sass-loader@12.6.0(sass@1.52.3): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -5016,7 +4420,6 @@ packages: klona: 2.0.5 neo-async: 2.6.2 sass: 1.52.3 - webpack: 5.77.0 dev: true /sass@1.52.3: @@ -5029,15 +4432,6 @@ packages: source-map-js: 1.0.2 dev: true - /schema-utils@3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - dev: true - /screenfull@6.0.1: resolution: {integrity: sha512-yzQW+j4zMUBQC51xxWaoDYjxOtl8Kn+xvue3p6v/fv2pIi1jH4AldgVLU8TBfFVgH2x3VXlf3+YiA/AYIPlaew==} engines: {node: ^14.13.1 || >=16.0.0} @@ -5073,12 +4467,6 @@ packages: upper-case-first: 2.0.2 dev: true - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} - dependencies: - randombytes: 2.1.0 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5134,13 +4522,6 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: true - /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -5262,13 +4643,6 @@ packages: has-flag: 4.0.0 dev: true - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -5278,46 +4652,6 @@ packages: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /terser-webpack-plugin@5.3.7(webpack@5.77.0): - resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} - 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.17 - jest-worker: 27.5.1 - schema-utils: 3.1.1 - serialize-javascript: 6.0.1 - terser: 5.16.8 - webpack: 5.77.0 - dev: true - - /terser@5.16.8: - resolution: {integrity: sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - /text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -5364,13 +4698,6 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - /token-stream@1.0.0: resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} dev: true @@ -5404,7 +4731,7 @@ packages: '@tsconfig/node14': 1.0.2 '@tsconfig/node16': 1.0.3 '@types/node': 17.0.43 - acorn: 8.7.1 + acorn: registry.npmmirror.com/acorn@8.8.2 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -5488,14 +4815,6 @@ packages: hasBin: true dev: true - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -5525,17 +4844,6 @@ packages: engines: {node: '>=4'} dev: true - /update-browserslist-db@1.0.10(browserslist@4.21.5): - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 - picocolors: 1.0.0 - dev: true - /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: @@ -5621,14 +4929,14 @@ packages: - supports-color dev: true - /vite-plugin-mock@2.9.6(mockjs@1.1.0)(rollup@2.79.1)(vite@4.2.1): + /vite-plugin-mock@2.9.6(mockjs@1.1.0)(vite@4.2.1): resolution: {integrity: sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==} engines: {node: '>=12.0.0'} peerDependencies: mockjs: '>=1.1.0' vite: '>=2.0.0' dependencies: - '@rollup/plugin-node-resolve': 13.3.0(rollup@2.79.1) + '@rollup/plugin-node-resolve': 13.3.0 '@types/mockjs': 1.0.6 chalk: 4.1.2 chokidar: 3.5.3 @@ -5684,7 +4992,7 @@ packages: rollup: 3.20.2 sass: 1.52.3 optionalDependencies: - fsevents: 2.3.2 + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true /void-elements@3.1.0: @@ -5972,65 +5280,12 @@ packages: vue: 3.2.37 dev: false - /watchpack@2.4.0: - 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: true - /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.3 dev: true - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: true - - /webpack@5.77.0: - resolution: {integrity: sha512-sbGNjBr5Ya5ss91yzjeJTLKyfiwo5C628AFjEa6WSXcZa4E+F57om3Cc8xLb1Jh0b243AWuSYRf3dn7HVeFQ9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.2 - acorn-import-assertions: 1.8.0(acorn@8.8.2) - browserslist: 4.21.5 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.12.0 - es-module-lexer: 0.9.3 - 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.1.1 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.7(webpack@5.77.0) - watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - dev: true - /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -6139,3 +5394,813 @@ packages: resolution: {integrity: sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==} dependencies: tslib: 2.3.0 + + registry.npmmirror.com/@babel/code-frame@7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz} + name: '@babel/code-frame' + version: 7.16.7 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': registry.npmmirror.com/@babel/highlight@7.17.12 + dev: true + + registry.npmmirror.com/@babel/helper-validator-identifier@7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz} + name: '@babel/helper-validator-identifier' + version: 7.16.7 + engines: {node: '>=6.9.0'} + dev: true + + registry.npmmirror.com/@babel/highlight@7.17.12: + resolution: {integrity: sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.17.12.tgz} + name: '@babel/highlight' + version: 7.17.12 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.16.7 + chalk: registry.npmmirror.com/chalk@2.4.2 + js-tokens: registry.npmmirror.com/js-tokens@4.0.0 + dev: true + + registry.npmmirror.com/@esbuild/android-arm64@0.17.14: + resolution: {integrity: sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz} + name: '@esbuild/android-arm64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.17.14: + resolution: {integrity: sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.14.tgz} + name: '@esbuild/android-arm' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-x64@0.17.14: + resolution: {integrity: sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.14.tgz} + name: '@esbuild/android-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-arm64@0.17.14: + resolution: {integrity: sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz} + name: '@esbuild/darwin-arm64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-x64@0.17.14: + resolution: {integrity: sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz} + name: '@esbuild/darwin-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-arm64@0.17.14: + resolution: {integrity: sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-x64@0.17.14: + resolution: {integrity: sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz} + name: '@esbuild/freebsd-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm64@0.17.14: + resolution: {integrity: sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz} + name: '@esbuild/linux-arm64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm@0.17.14: + resolution: {integrity: sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz} + name: '@esbuild/linux-arm' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ia32@0.17.14: + resolution: {integrity: sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz} + name: '@esbuild/linux-ia32' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.17.14: + resolution: {integrity: sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz} + name: '@esbuild/linux-loong64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-mips64el@0.17.14: + resolution: {integrity: sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz} + name: '@esbuild/linux-mips64el' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ppc64@0.17.14: + resolution: {integrity: sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz} + name: '@esbuild/linux-ppc64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-riscv64@0.17.14: + resolution: {integrity: sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz} + name: '@esbuild/linux-riscv64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-s390x@0.17.14: + resolution: {integrity: sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz} + name: '@esbuild/linux-s390x' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-x64@0.17.14: + resolution: {integrity: sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz} + name: '@esbuild/linux-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/netbsd-x64@0.17.14: + resolution: {integrity: sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz} + name: '@esbuild/netbsd-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/openbsd-x64@0.17.14: + resolution: {integrity: sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz} + name: '@esbuild/openbsd-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/sunos-x64@0.17.14: + resolution: {integrity: sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz} + name: '@esbuild/sunos-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-arm64@0.17.14: + resolution: {integrity: sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz} + name: '@esbuild/win32-arm64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-ia32@0.17.14: + resolution: {integrity: sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz} + name: '@esbuild/win32-ia32' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-x64@0.17.14: + resolution: {integrity: sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz} + name: '@esbuild/win32-x64' + version: 0.17.14 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz} + name: '@iconify/types' + version: 2.0.0 + dev: true + + registry.npmmirror.com/@iconify/vue@4.1.1(vue@3.2.37): + resolution: {integrity: sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@iconify/vue/-/vue-4.1.1.tgz} + id: registry.npmmirror.com/@iconify/vue/4.1.1 + name: '@iconify/vue' + version: 4.1.1 + peerDependencies: + vue: '>=3' + dependencies: + '@iconify/types': registry.npmmirror.com/@iconify/types@2.0.0 + vue: 3.2.37 + dev: true + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.13: + resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.13 + dev: true + + registry.npmmirror.com/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + dev: true + + registry.npmmirror.com/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + dev: true + + registry.npmmirror.com/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmmirror.com/fastq@1.13.0 + dev: true + + registry.npmmirror.com/@rollup/pluginutils@3.1.0: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz} + name: '@rollup/pluginutils' + version: 3.1.0 + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': registry.npmmirror.com/@types/estree@0.0.39 + estree-walker: registry.npmmirror.com/estree-walker@1.0.1 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz} + name: '@types/estree' + version: 0.0.39 + dev: true + + registry.npmmirror.com/@types/parse-json@4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz} + name: '@types/parse-json' + version: 4.0.0 + dev: true + + registry.npmmirror.com/acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz} + name: acorn + version: 7.4.1 + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + registry.npmmirror.com/acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz} + name: acorn + version: 8.8.2 + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + registry.npmmirror.com/ansi-styles@3.2.1: + 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/color-convert@1.9.3 + dev: true + + registry.npmmirror.com/balanced-match@1.0.2: + 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: true + + registry.npmmirror.com/binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} + name: binary-extensions + version: 2.2.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/brace-expansion@1.1.11: + 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/balanced-match@1.0.2 + concat-map: 0.0.1 + dev: true + + registry.npmmirror.com/braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} + name: braces + version: 3.0.2 + engines: {node: '>=8'} + dependencies: + fill-range: registry.npmmirror.com/fill-range@7.0.1 + dev: true + + registry.npmmirror.com/callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} + name: callsites + version: 3.1.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/chalk@2.4.2: + 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/ansi-styles@3.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5 + supports-color: registry.npmmirror.com/supports-color@5.5.0 + dev: true + + registry.npmmirror.com/color-convert@1.9.3: + 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/color-name@1.1.3 + dev: true + + registry.npmmirror.com/color-name@1.1.3: + 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: true + + registry.npmmirror.com/cosmiconfig@7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz} + name: cosmiconfig + version: 7.0.1 + engines: {node: '>=10'} + dependencies: + '@types/parse-json': registry.npmmirror.com/@types/parse-json@4.0.0 + import-fresh: registry.npmmirror.com/import-fresh@3.3.0 + parse-json: registry.npmmirror.com/parse-json@5.2.0 + path-type: registry.npmmirror.com/path-type@4.0.0 + yaml: registry.npmmirror.com/yaml@1.10.2 + dev: true + + registry.npmmirror.com/debug@2.6.9: + 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/ms@2.0.0 + dev: true + + registry.npmmirror.com/debug@4.3.4: + 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/ms@2.1.2 + dev: true + + registry.npmmirror.com/error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz} + name: error-ex + version: 1.3.2 + dependencies: + is-arrayish: registry.npmmirror.com/is-arrayish@0.2.1 + dev: true + + registry.npmmirror.com/escape-string-regexp@1.0.5: + 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: true + + registry.npmmirror.com/estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz} + name: estree-walker + version: 1.0.1 + dev: true + + registry.npmmirror.com/fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz} + name: fast-glob + version: 3.2.12 + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: registry.npmmirror.com/merge2@1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + dev: true + + registry.npmmirror.com/fastq@1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz} + name: fastq + version: 1.13.0 + dependencies: + reusify: registry.npmmirror.com/reusify@1.0.4 + dev: true + + registry.npmmirror.com/fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} + name: fill-range + version: 7.0.1 + engines: {node: '>=8'} + dependencies: + to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 + dev: true + + registry.npmmirror.com/fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} + name: fsevents + version: 2.3.2 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} + name: function-bind + version: 1.1.1 + dev: true + + registry.npmmirror.com/glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} + name: glob-parent + version: 5.1.2 + engines: {node: '>= 6'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + registry.npmmirror.com/graceful-fs@4.2.11: + 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 + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/has-flag@3.0.0: + 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: true + + registry.npmmirror.com/has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} + name: has + version: 1.0.3 + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + dev: true + + registry.npmmirror.com/import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} + name: import-fresh + version: 3.3.0 + engines: {node: '>=6'} + dependencies: + parent-module: registry.npmmirror.com/parent-module@1.0.1 + resolve-from: registry.npmmirror.com/resolve-from@4.0.0 + dev: true + + registry.npmmirror.com/is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz} + name: is-arrayish + version: 0.2.1 + dev: true + + registry.npmmirror.com/is-core-module@2.11.0: + resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz} + name: is-core-module + version: 2.11.0 + dependencies: + has: registry.npmmirror.com/has@1.0.3 + dev: true + + registry.npmmirror.com/is-extglob@2.1.1: + 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: true + + registry.npmmirror.com/is-glob@4.0.3: + 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/is-extglob@2.1.1 + dev: true + + registry.npmmirror.com/is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} + name: is-number + version: 7.0.0 + engines: {node: '>=0.12.0'} + dev: true + + registry.npmmirror.com/js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} + name: js-tokens + version: 4.0.0 + dev: true + + registry.npmmirror.com/json-parse-even-better-errors@2.3.1: + 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: true + + registry.npmmirror.com/lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} + name: lines-and-columns + version: 1.2.4 + dev: true + + registry.npmmirror.com/merge2@1.4.1: + 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: true + + registry.npmmirror.com/micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + name: micromatch + version: 4.0.5 + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmmirror.com/braces@3.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/minimatch@3.1.2: + 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/brace-expansion@1.1.11 + dev: true + + registry.npmmirror.com/ms@2.0.0: + 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: true + + registry.npmmirror.com/ms@2.1.2: + 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: true + + registry.npmmirror.com/ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} + name: ms + version: 2.1.3 + dev: true + + registry.npmmirror.com/normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + name: normalize-path + version: 3.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} + name: parent-module + version: 1.0.1 + engines: {node: '>=6'} + dependencies: + callsites: registry.npmmirror.com/callsites@3.1.0 + dev: true + + registry.npmmirror.com/parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz} + name: parse-json + version: 5.2.0 + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.16.7 + error-ex: registry.npmmirror.com/error-ex@1.3.2 + json-parse-even-better-errors: registry.npmmirror.com/json-parse-even-better-errors@2.3.1 + lines-and-columns: registry.npmmirror.com/lines-and-columns@1.2.4 + dev: true + + registry.npmmirror.com/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + dev: true + + registry.npmmirror.com/path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz} + name: path-type + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + name: picomatch + version: 2.3.1 + engines: {node: '>=8.6'} + dev: true + + registry.npmmirror.com/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + dev: true + + registry.npmmirror.com/resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} + name: resolve-from + version: 4.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/resolve@1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz} + name: resolve + version: 1.22.1 + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.11.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: true + + registry.npmmirror.com/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 + dev: true + + registry.npmmirror.com/supports-color@5.5.0: + 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/has-flag@3.0.0 + dev: true + + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} + name: to-regex-range + version: 5.0.1 + engines: {node: '>=8.0'} + dependencies: + is-number: registry.npmmirror.com/is-number@7.0.0 + dev: true + + registry.npmmirror.com/uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz} + name: uglify-js + version: 3.17.4 + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz} + name: yaml + version: 1.10.2 + engines: {node: '>= 6'} + dev: true diff --git a/src/assets/images/chart/icons/icon.png b/src/assets/images/chart/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..897fa161475c42e62607eb16c118eb58239007b6 GIT binary patch literal 22212 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 literal 0 HcmV?d00001 From 6fee63600b748e5d8381cb1ef7437f4322b05083 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 19:39:21 +0800 Subject: [PATCH 11/14] =?UTF-8?q?feat:=20=E5=88=9B=E5=BB=BA=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E5=9B=BE=E6=A0=87=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/components/Icons/Icon/config.ts | 20 ++++++++ src/packages/components/Icons/Icon/config.vue | 50 +++++++++++++++++++ src/packages/components/Icons/Icon/index.ts | 14 ++++++ src/packages/components/Icons/Icon/index.vue | 31 ++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 src/packages/components/Icons/Icon/config.ts create mode 100644 src/packages/components/Icons/Icon/config.vue create mode 100644 src/packages/components/Icons/Icon/index.ts create mode 100644 src/packages/components/Icons/Icon/index.vue diff --git a/src/packages/components/Icons/Icon/config.ts b/src/packages/components/Icons/Icon/config.ts new file mode 100644 index 00000000..677fef67 --- /dev/null +++ b/src/packages/components/Icons/Icon/config.ts @@ -0,0 +1,20 @@ +import { PublicConfigClass } from '@/packages/public' +import { CreateComponentType } from '@/packages/index.d' +import { chartInitConfig } from '@/settings/designSetting' +import { IconConfig } from './index' +import cloneDeep from 'lodash/cloneDeep' + +export const option = { + // 图标名称 + dataset: 'uim:apple', + color: '#03A9F4', + size: 64, + rotate: 0 // 旋转角度 +} + +export default class Config extends PublicConfigClass implements CreateComponentType { + public key = IconConfig.key + public attr = { ...chartInitConfig, w: 64, h: 64, zIndex: 1 } + public chartConfig = cloneDeep(IconConfig) + public option = cloneDeep(option) +} diff --git a/src/packages/components/Icons/Icon/config.vue b/src/packages/components/Icons/Icon/config.vue new file mode 100644 index 00000000..961f6baa --- /dev/null +++ b/src/packages/components/Icons/Icon/config.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/packages/components/Icons/Icon/index.ts b/src/packages/components/Icons/Icon/index.ts new file mode 100644 index 00000000..58975e64 --- /dev/null +++ b/src/packages/components/Icons/Icon/index.ts @@ -0,0 +1,14 @@ +import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../index.d' + +export const IconConfig: ConfigType = { + key: 'Icon', + chartKey: 'VIcon', + conKey: 'VCIcon', + title: '图标', + category: ChatCategoryEnum.UNICONS, + categoryName: ChatCategoryEnumName.UNICONS, + package: PackagesCategoryEnum.ICONS, + chartFrame: ChartFrameEnum.COMMON, + image: 'icon.png' +} diff --git a/src/packages/components/Icons/Icon/index.vue b/src/packages/components/Icons/Icon/index.vue new file mode 100644 index 00000000..2c139a8a --- /dev/null +++ b/src/packages/components/Icons/Icon/index.vue @@ -0,0 +1,31 @@ + + + + + From 816c11a87729ff83b1373c397133a8058dbe32d1 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 19:41:30 +0800 Subject: [PATCH 12/14] =?UTF-8?q?feat:=20=E6=89=A9=E5=B1=95=20ConfigType?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E6=94=AF=E6=8C=81=E8=99=9A=E6=8B=9F=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.d.ts | 1 + .../chart/ContentCharts/components/ChartsItemBox/index.vue | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index cb0cbbad..a6b2d7ec 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -28,6 +28,7 @@ export type ConfigType = { dataset?: any // 组件预设的 dataset 值 disabled?: boolean // 禁用的 clickHandle?: Function // 单击事件 + icon?: string // 图标 } // 数据请求 diff --git a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue index cf45e904..76e3d714 100644 --- a/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue +++ b/src/views/chart/ContentCharts/components/ChartsItemBox/index.vue @@ -23,7 +23,8 @@
- + +
@@ -48,6 +49,7 @@ import { DragKeyEnum } from '@/enums/editPageEnum' import { createComponent } from '@/packages' import { ConfigType, CreateComponentType } from '@/packages/index.d' import { fetchConfigComponent, fetchChartComponent } from '@/packages/index' +import { Icon } from '@iconify/vue' import omit from 'lodash/omit' From a3d97e56abe8063632b69c61e41bd41c08b03e4a Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 19:43:36 +0800 Subject: [PATCH 13/14] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E4=B8=A4?= =?UTF-8?q?=E7=A7=8D=E5=9B=BE=E6=A0=87=E7=B1=BB=E5=88=AB=E5=8F=8A=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Icons/MaterialLine/index.ts | 45 ++++++++++ .../components/Icons/Unicons/index.ts | 86 +++++++++++++++++++ src/packages/components/Icons/index.d.ts | 9 ++ src/packages/components/Icons/index.ts | 4 + 4 files changed, 144 insertions(+) create mode 100644 src/packages/components/Icons/MaterialLine/index.ts create mode 100644 src/packages/components/Icons/Unicons/index.ts create mode 100644 src/packages/components/Icons/index.d.ts create mode 100644 src/packages/components/Icons/index.ts diff --git a/src/packages/components/Icons/MaterialLine/index.ts b/src/packages/components/Icons/MaterialLine/index.ts new file mode 100644 index 00000000..b83f5108 --- /dev/null +++ b/src/packages/components/Icons/MaterialLine/index.ts @@ -0,0 +1,45 @@ +import { IconConfig } from '../Icon/index' +import { PackagesCategoryEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../index.d' + +const iconNames = [ + 'line-md:beer-alt-filled-loop', + 'line-md:beer-alt-twotone-loop', + 'line-md:cloud-braces-loop', + 'line-md:cloud-download-loop', + 'line-md:cloud-download-outline-loop', + 'line-md:cloud-upload-loop', + 'line-md:cloud-upload-outline-loop', + 'line-md:coffee-half-empty-twotone-loop', + 'line-md:coffee-loop', + 'line-md:coffee-twotone-loop', + 'line-md:downloading-loop', + 'line-md:github-loop', + 'line-md:light-dark-loop', + 'line-md:loading-alt-loop', + 'line-md:loading-loop', + 'line-md:loading-twotone-loop', + 'line-md:moon-alt-loop', + 'line-md:moon-alt-to-sunny-outline-loop-transition', + 'line-md:moon-filled-loop', + 'line-md:moon-filled-to-sunny-filled-loop-transition', + 'line-md:star-pulsating-filled-loop', + 'line-md:star-pulsating-loop', + 'line-md:star-pulsating-twotone-loop', + 'line-md:upload-loop', + 'line-md:upload-outline-loop', + 'line-md:uploading-loop' +] +const iconList = iconNames.map(name => ({ + ...IconConfig, + category: ChatCategoryEnum.ML, + categoryName: ChatCategoryEnumName.ML, + package: PackagesCategoryEnum.ICONS, + image: name, + icon: name, + dataset: name, + title: name.replace('line-md:', ''), + virtualComponent: './components/Icons/Icon' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 +})) + +export default iconList diff --git a/src/packages/components/Icons/Unicons/index.ts b/src/packages/components/Icons/Unicons/index.ts new file mode 100644 index 00000000..9fea187d --- /dev/null +++ b/src/packages/components/Icons/Unicons/index.ts @@ -0,0 +1,86 @@ +import { IconConfig } from '../Icon/index' +import { PackagesCategoryEnum } from '@/packages/index.d' +import { ChatCategoryEnum, ChatCategoryEnumName } from '../index.d' + +const iconNames = [ + 'uim:adobe', + 'uim:airplay', + 'uim:align', + 'uim:align-alt', + 'uim:android-alt', + 'uim:angle-double-down', + 'uim:angle-double-left', + 'uim:angle-double-right', + 'uim:angle-double-up', + 'uim:angle-down', + 'uim:angle-left', + 'uim:angle-right', + 'uim:angle-up', + 'uim:apple', + 'uim:apple-alt', + 'uim:apps', + 'uim:bag', + 'uim:battery-bolt', + 'uim:bing', + 'uim:box', + 'uim:briefcase', + 'uim:calender', + 'uim:chart', + 'uim:chart-pie', + 'uim:circle-layer', + 'uim:clinic-medical', + 'uim:clock', + 'uim:comment-alt', + 'uim:comment-alt-dots', + 'uim:docker', + 'uim:download-alt', + 'uim:dribbble', + 'uim:dropbox', + 'uim:entry', + 'uim:exclamation-circle', + 'uim:exclamation-triangle', + 'uim:exit', + 'uim:facebook', + 'uim:facebook-messenger', + 'uim:facebook-messenger-alt', + 'uim:google-drive', + 'uim:google-play', + 'uim:graph-bar', + 'uim:head-side-mask', + 'uim:horizontal-align-left', + 'uim:hospital', + 'uim:house-user', + 'uim:image-v', + 'uim:key-skeleton', + 'uim:layer-group', + 'uim:layers-alt', + 'uim:link-h', + 'uim:microscope', + 'uim:microsoft', + 'uim:object-group', + 'uim:object-ungroup', + 'uim:paypal', + 'uim:refresh', + 'uim:repeat', + 'uim:right-indent-alt', + 'uim:rocket', + 'uim:shield-plus', + 'uim:social-distancing', + 'uim:telegram-alt', + 'uim:user-md', + 'uim:toilet-paper', + 'uim:youtube' +] +const iconList = iconNames.map(name => ({ + ...IconConfig, + category: ChatCategoryEnum.UNICONS, + categoryName: ChatCategoryEnumName.UNICONS, + package: PackagesCategoryEnum.ICONS, + image: name, + icon: name, + dataset: name, + title: name.replace('uim:', ''), + virtualComponent: './components/Icons/Icon' // 虚拟组件路径,尾部不跟 ‘/’,相对于 /packages/index.ts 文件的位置 +})) + +export default iconList diff --git a/src/packages/components/Icons/index.d.ts b/src/packages/components/Icons/index.d.ts new file mode 100644 index 00000000..d46b550d --- /dev/null +++ b/src/packages/components/Icons/index.d.ts @@ -0,0 +1,9 @@ +export enum ChatCategoryEnum { + ML = 'MaterialLine', + UNICONS = 'Unicons', +} + +export enum ChatCategoryEnumName { + ML = '动画', + UNICONS = '通用' +} diff --git a/src/packages/components/Icons/index.ts b/src/packages/components/Icons/index.ts new file mode 100644 index 00000000..593c931f --- /dev/null +++ b/src/packages/components/Icons/index.ts @@ -0,0 +1,4 @@ +import MaterialLine from './MaterialLine' +import Unicons from './Unicons' + +export const IconList = [...MaterialLine, ...Unicons] From afad8e49b127ce907129569209cabbfebddb3fb1 Mon Sep 17 00:00:00 2001 From: tnt group Date: Thu, 18 May 2023 19:44:27 +0800 Subject: [PATCH 14/14] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E8=BE=B9=E6=A0=8F=E9=80=89=E9=A1=B9=E5=8D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packages/index.d.ts | 3 +++ src/packages/index.ts | 2 ++ src/plugins/icon.ts | 9 ++++++--- src/views/chart/ContentCharts/hooks/useAside.hook.ts | 6 +++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/packages/index.d.ts b/src/packages/index.d.ts index a6b2d7ec..b0995a90 100644 --- a/src/packages/index.d.ts +++ b/src/packages/index.d.ts @@ -162,6 +162,7 @@ export enum PackagesCategoryEnum { TABLES = 'Tables', INFORMATIONS = 'Informations', PHOTOS = 'Photos', + ICONS = 'Icons', DECORATES = 'Decorates' } @@ -171,6 +172,7 @@ export enum PackagesCategoryName { TABLES = '列表', INFORMATIONS = '信息', PHOTOS = '图片', + ICONS = '图标', DECORATES = '小组件' } @@ -186,5 +188,6 @@ export type PackagesType = { [PackagesCategoryEnum.INFORMATIONS]: ConfigType[] [PackagesCategoryEnum.TABLES]: ConfigType[] [PackagesCategoryEnum.PHOTOS]: ConfigType[] + [PackagesCategoryEnum.ICONS]: ConfigType[] [PackagesCategoryEnum.DECORATES]: ConfigType[] } diff --git a/src/packages/index.ts b/src/packages/index.ts index bffe5949..fd9c7e83 100644 --- a/src/packages/index.ts +++ b/src/packages/index.ts @@ -3,6 +3,7 @@ import { DecorateList } from '@/packages/components/Decorates/index' import { InformationList } from '@/packages/components/Informations/index' import { TableList } from '@/packages/components/Tables/index' import { PhotoList } from '@/packages/components/Photos/index' +import { IconList } from '@/packages/components/Icons/index' import { PackagesCategoryEnum, PackagesType, ConfigType, FetchComFlagType } from '@/packages/index.d' const configModules: Record = import.meta.glob('./components/**/config.vue', { @@ -21,6 +22,7 @@ export let packagesList: PackagesType = { [PackagesCategoryEnum.INFORMATIONS]: InformationList, [PackagesCategoryEnum.TABLES]: TableList, [PackagesCategoryEnum.PHOTOS]: PhotoList, + [PackagesCategoryEnum.ICONS]: IconList, [PackagesCategoryEnum.DECORATES]: DecorateList } diff --git a/src/plugins/icon.ts b/src/plugins/icon.ts index e8979e07..6685ecd9 100644 --- a/src/plugins/icon.ts +++ b/src/plugins/icon.ts @@ -67,7 +67,8 @@ import { EyeOutline as EyeOutlineIcon, EyeOffOutline as EyeOffOutlineIcon, Albums as AlbumsIcon, - Analytics as AnalyticsIcon + Analytics as AnalyticsIcon, + Airplane as AirPlaneIcon } from '@vicons/ionicons5' import { @@ -238,10 +239,12 @@ const ionicons5 = { // 眼睛 EyeOutlineIcon, EyeOffOutlineIcon, - // 图表列表 + // 图表列表 AlbumsIcon, // 分析 - AnalyticsIcon + AnalyticsIcon, + // 飞机 + AirPlaneIcon } const carbon = { diff --git a/src/views/chart/ContentCharts/hooks/useAside.hook.ts b/src/views/chart/ContentCharts/hooks/useAside.hook.ts index 22e4f0d3..e2aa66e5 100644 --- a/src/views/chart/ContentCharts/hooks/useAside.hook.ts +++ b/src/views/chart/ContentCharts/hooks/useAside.hook.ts @@ -7,7 +7,7 @@ import { PackagesCategoryEnum, PackagesCategoryName, PackagesType } from '@/pack import { usePackagesStore } from '@/store/modules/packagesStore/packagesStore' import { ChartLayoutStoreEnum } from '@/store/modules/chartLayoutStore/chartLayoutStore.d' // 图标 -const { ImageIcon, BarChartIcon } = icon.ionicons5 +const { AirPlaneIcon, ImageIcon, BarChartIcon } = icon.ionicons5 const { TableSplitIcon, RoadmapIcon, SpellCheckIcon, GraphicalDataFlowIcon } = icon.carbon // 图表 @@ -38,6 +38,10 @@ const packagesListObj = { icon: renderIcon(ImageIcon), label: PackagesCategoryName.PHOTOS }, + [PackagesCategoryEnum.ICONS]: { + icon: renderIcon(AirPlaneIcon), + label: PackagesCategoryName.ICONS + }, [PackagesCategoryEnum.DECORATES]: { icon: renderIcon(GraphicalDataFlowIcon), label: PackagesCategoryName.DECORATES