From 84eb9b7a3955fc3317de9cf3d5937ee0b6b39395 Mon Sep 17 00:00:00 2001 From: Hooray <304327508@qq.com> Date: Mon, 20 Apr 2026 16:31:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dicon=E7=94=9F=E6=88=90?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/core-ant-design-vue/package.json | 2 + .../scripts/generate.icons.ts | 7 +- apps/core-antdv-next/package.json | 2 + .../core-antdv-next/scripts/generate.icons.ts | 7 +- apps/core-arco-design-vue/package.json | 2 + .../scripts/generate.icons.ts | 7 +- apps/core-naive-ui/package.json | 2 + apps/core-naive-ui/scripts/generate.icons.ts | 7 +- apps/core-tdesign/package.json | 2 + apps/core-tdesign/scripts/generate.icons.ts | 7 +- apps/core-vexip-ui/package.json | 2 + apps/core-vexip-ui/scripts/generate.icons.ts | 7 +- apps/core/package.json | 2 + apps/core/scripts/generate.icons.ts | 7 +- apps/example/package.json | 2 + apps/example/scripts/generate.icons.ts | 7 +- pnpm-lock.yaml | 94 +++++++++++++++++++ pnpm-workspace.yaml | 2 + 18 files changed, 136 insertions(+), 32 deletions(-) diff --git a/apps/core-ant-design-vue/package.json b/apps/core-ant-design-vue/package.json index a9d1363a..52385e2a 100755 --- a/apps/core-ant-design-vue/package.json +++ b/apps/core-ant-design-vue/package.json @@ -28,6 +28,7 @@ "dayjs": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -55,6 +56,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core-ant-design-vue/scripts/generate.icons.ts b/apps/core-ant-design-vue/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core-ant-design-vue/scripts/generate.icons.ts +++ b/apps/core-ant-design-vue/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/core-antdv-next/package.json b/apps/core-antdv-next/package.json index 9101a85e..6a4eb054 100755 --- a/apps/core-antdv-next/package.json +++ b/apps/core-antdv-next/package.json @@ -28,6 +28,7 @@ "dayjs": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -55,6 +56,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core-antdv-next/scripts/generate.icons.ts b/apps/core-antdv-next/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core-antdv-next/scripts/generate.icons.ts +++ b/apps/core-antdv-next/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/core-arco-design-vue/package.json b/apps/core-arco-design-vue/package.json index 95be6486..9b9dc967 100755 --- a/apps/core-arco-design-vue/package.json +++ b/apps/core-arco-design-vue/package.json @@ -27,6 +27,7 @@ "dayjs": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -55,6 +56,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core-arco-design-vue/scripts/generate.icons.ts b/apps/core-arco-design-vue/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core-arco-design-vue/scripts/generate.icons.ts +++ b/apps/core-arco-design-vue/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/core-naive-ui/package.json b/apps/core-naive-ui/package.json index 777f9585..add5c482 100755 --- a/apps/core-naive-ui/package.json +++ b/apps/core-naive-ui/package.json @@ -27,6 +27,7 @@ "dayjs": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -54,6 +55,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core-naive-ui/scripts/generate.icons.ts b/apps/core-naive-ui/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core-naive-ui/scripts/generate.icons.ts +++ b/apps/core-naive-ui/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/core-tdesign/package.json b/apps/core-tdesign/package.json index f7a41faf..86e5fb3f 100755 --- a/apps/core-tdesign/package.json +++ b/apps/core-tdesign/package.json @@ -27,6 +27,7 @@ "dayjs": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -55,6 +56,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core-tdesign/scripts/generate.icons.ts b/apps/core-tdesign/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core-tdesign/scripts/generate.icons.ts +++ b/apps/core-tdesign/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/core-vexip-ui/package.json b/apps/core-vexip-ui/package.json index 477613c4..542ee5fa 100755 --- a/apps/core-vexip-ui/package.json +++ b/apps/core-vexip-ui/package.json @@ -27,6 +27,7 @@ "dayjs": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -55,6 +56,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core-vexip-ui/scripts/generate.icons.ts b/apps/core-vexip-ui/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core-vexip-ui/scripts/generate.icons.ts +++ b/apps/core-vexip-ui/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/core/package.json b/apps/core/package.json index f6ca1ddc..71a3c170 100755 --- a/apps/core/package.json +++ b/apps/core/package.json @@ -28,6 +28,7 @@ "element-plus": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -55,6 +56,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/core/scripts/generate.icons.ts b/apps/core/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/core/scripts/generate.icons.ts +++ b/apps/core/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/apps/example/package.json b/apps/example/package.json index 07105c6f..a50741f2 100755 --- a/apps/example/package.json +++ b/apps/example/package.json @@ -37,6 +37,7 @@ "element-plus": "catalog:", "eruda": "catalog:", "es-toolkit": "catalog:", + "fs-extra": "catalog:", "hotkeys-js": "catalog:", "lucide-vue-next": "catalog:", "mitt": "catalog:", @@ -75,6 +76,7 @@ "@fantastic-admin/copyright": "workspace:*", "@iconify/vue": "catalog:", "@spiriit/vite-plugin-svg-spritemap": "catalog:", + "@types/fs-extra": "catalog:", "@types/nprogress": "catalog:", "@types/path-browserify": "catalog:", "@types/qs": "catalog:", diff --git a/apps/example/scripts/generate.icons.ts b/apps/example/scripts/generate.icons.ts index 3a65678a..493ab27b 100755 --- a/apps/example/scripts/generate.icons.ts +++ b/apps/example/scripts/generate.icons.ts @@ -1,15 +1,14 @@ import { spawn } from 'node:child_process' -import fs from 'node:fs' import path from 'node:path' import process from 'node:process' import * as p from '@clack/prompts' import { lookupCollection, lookupCollections } from '@iconify/json' +import fs from 'fs-extra' // 拿到全部图标集的原始数据 const raw = await lookupCollections() -let lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') -lastChoose = JSON.parse(lastChoose) +const lastChoose = fs.readFileSync(path.resolve(process.cwd(), 'src/iconify/index.json'), 'utf-8') // 取出可使用的图标集数据用于选择,并按名称排序 const collections = Object.entries(raw).map(([id, item]) => ({ @@ -35,7 +34,7 @@ const answers = await p.group( value: item.id, hint: `${item.total} 个图标`, })), - initialValues: lastChoose.collections, + initialValues: JSON.parse(lastChoose).collections, }), isOfflineUse: () => p.confirm({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e21a737..e69a5aee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,6 +51,9 @@ catalogs: '@tinymce/tinymce-vue': specifier: ^6.3.0 version: 6.3.0 + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 '@types/node': specifier: ^25.6.0 version: 25.6.0 @@ -156,6 +159,9 @@ catalogs: filesize: specifier: ^11.0.15 version: 11.0.15 + fs-extra: + specifier: ^11.3.4 + version: 11.3.4 hotkeys-js: specifier: ^4.0.3 version: 4.0.3 @@ -494,6 +500,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -570,6 +579,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -690,6 +702,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -766,6 +781,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -886,6 +904,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -962,6 +983,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -1079,6 +1103,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -1158,6 +1185,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -1275,6 +1305,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -1351,6 +1384,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -1471,6 +1507,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -1550,6 +1589,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -1667,6 +1709,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -1746,6 +1791,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -1893,6 +1941,9 @@ importers: es-toolkit: specifier: 'catalog:' version: 1.45.1 + fs-extra: + specifier: 'catalog:' + version: 11.3.4 hotkeys-js: specifier: 'catalog:' version: 4.0.3 @@ -2002,6 +2053,9 @@ importers: '@spiriit/vite-plugin-svg-spritemap': specifier: 'catalog:' version: 7.0.0(svgo@4.0.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) + '@types/fs-extra': + specifier: 'catalog:' + version: 11.0.4 '@types/nprogress': specifier: 'catalog:' version: 0.2.3 @@ -4491,6 +4545,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} @@ -4503,6 +4560,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/katex@0.16.8': resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==} @@ -6579,6 +6639,10 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} + engines: {node: '>=14.14'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -7169,6 +7233,9 @@ packages: jsonc-parser@3.3.1: resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + katex@0.16.45: resolution: {integrity: sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==} hasBin: true @@ -9349,6 +9416,10 @@ packages: unist-util-visit@5.1.0: resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + unocss-preset-animations@1.3.0: resolution: {integrity: sha512-NLsBzPB98Jc8b6+t8nwLItI12ZE/48IZVccZ2uA2owLoeAvhRaDoRvs6eLcJfIUZfRycL25xxOeQoOBMo1p/aw==} peerDependencies: @@ -11917,6 +11988,11 @@ snapshots: '@types/estree@1.0.8': {} + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 25.6.0 + '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.11 @@ -11929,6 +12005,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 25.6.0 + '@types/katex@0.16.8': {} '@types/lodash-es@4.17.12': @@ -14594,6 +14674,12 @@ snapshots: fraction.js@5.3.4: {} + fs-extra@11.3.4: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -15199,6 +15285,12 @@ snapshots: jsonc-parser@3.3.1: {} + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + katex@0.16.45: dependencies: commander: 8.3.0 @@ -17966,6 +18058,8 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 + universalify@2.0.1: {} + unocss-preset-animations@1.3.0(@unocss/preset-wind3@66.6.8)(unocss@66.6.8(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))): dependencies: unocss: 66.6.8(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.4)(jiti@2.6.1)(sass-embedded@1.99.0)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2550fe6a..cea9d713 100755 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -23,6 +23,7 @@ catalog: '@spiriit/vite-plugin-svg-spritemap': ^7.0.0 '@stylistic/stylelint-config': ^5.0.0 '@tinymce/tinymce-vue': ^6.3.0 + '@types/fs-extra': ^11.0.4 '@types/node': ^25.6.0 '@types/nprogress': ^0.2.3 '@types/path-browserify': ^1.0.3 @@ -58,6 +59,7 @@ catalog: es-toolkit: ^1.45.1 eslint: ^10.2.0 filesize: ^11.0.15 + fs-extra: ^11.3.4 hotkeys-js: ^4.0.3 http-server: ^14.1.1 lint-staged: ^16.4.0