fix: 修复icon生成脚本错误

This commit is contained in:
Hooray
2026-04-20 16:31:49 +08:00
parent 5e023d9055
commit 84eb9b7a39
18 changed files with 136 additions and 32 deletions
+2
View File
@@ -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:",
@@ -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({
+2
View File
@@ -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:",
@@ -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({
+2
View File
@@ -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:",
@@ -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({
+2
View File
@@ -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:",
+3 -4
View File
@@ -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({
+2
View File
@@ -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:",
+3 -4
View File
@@ -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({
+2
View File
@@ -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:",
+3 -4
View File
@@ -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({
+2
View File
@@ -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:",
+3 -4
View File
@@ -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({
+2
View File
@@ -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:",
+3 -4
View File
@@ -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({
+94
View File
@@ -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))
+2
View File
@@ -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