From 1042e5cdaf2a74ec08affc4e7702f729b2d1139b Mon Sep 17 00:00:00 2001 From: Toly Date: Sun, 2 Feb 2025 09:06:35 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=F0=9F=94=96=20Update=20release=20notes.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- RELEASE.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 RELEASE.md diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 0000000..b375fa6 --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,10 @@ +# Release Notes + +## 2024/10/21 + +1. 新增每日收藏单词数量统计 +2. 新增本周单词数量统计 +3. 单词词组按照时间倒序排列 +4. 背单词页面增加单词发音功能 +5. 背单词页面添加对应文章链接,一键跳转到原文 +6. 网站、背单词APP全面适配手机端 \ No newline at end of file From 409a17c1bcb2ccb36c7a4482af42c20a2c0bad9c Mon Sep 17 00:00:00 2001 From: Toly Date: Sun, 2 Feb 2025 10:46:04 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=F0=9F=8E=A8=20Update=20component.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 1 + src/components/WordOfTodayItem.vue | 5 +++++ src/router/index.ts | 5 +++++ src/views/HomePage.vue | 5 +++-- src/views/TodayWords.vue | 17 +++++++++++++++++ 5 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/components/WordOfTodayItem.vue create mode 100644 src/views/TodayWords.vue diff --git a/components.d.ts b/components.d.ts index 3749c87..361cf39 100644 --- a/components.d.ts +++ b/components.d.ts @@ -40,5 +40,6 @@ declare module 'vue' { IconTooling: typeof import('./src/components/icons/IconTooling.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + WordOfTodayItem: typeof import('./src/components/WordOfTodayItem.vue')['default'] } } diff --git a/src/components/WordOfTodayItem.vue b/src/components/WordOfTodayItem.vue new file mode 100644 index 0000000..52a249c --- /dev/null +++ b/src/components/WordOfTodayItem.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts index 4579987..bc0cb2d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -8,6 +8,11 @@ const router = createRouter({ name: 'login', component: () => import('@/views/UserLogin.vue'), }, + { + path: '/today', + name: 'today', + component: () => import('@/views/TodayWords.vue'), + }, { path: '/sharing/:groupID', name: 'sharingPoster', diff --git a/src/views/HomePage.vue b/src/views/HomePage.vue index 4d5b5bf..eb1f3b8 100644 --- a/src/views/HomePage.vue +++ b/src/views/HomePage.vue @@ -48,8 +48,8 @@ > - - 单词背诵 + + 今日收藏 @@ -147,6 +147,7 @@ function redirect(condition: string) { if (condition === 'settings') router.push('/settings'); if (condition === 'help') router.push('/help'); if (condition === 'square') router.push('/square'); + if (condition === 'today') router.push('/today'); } function mapWeekDay(week: string) { diff --git a/src/views/TodayWords.vue b/src/views/TodayWords.vue new file mode 100644 index 0000000..75b6808 --- /dev/null +++ b/src/views/TodayWords.vue @@ -0,0 +1,17 @@ + + + From eb169334fe406d9e94e28a3c236dfd8f1ff7ed53 Mon Sep 17 00:00:00 2001 From: Toly Date: Sun, 2 Feb 2025 11:10:31 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Upgrade=20tailwindcss.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- pnpm-lock.yaml | 564 +++++++++++---------- postcss.config.js | 3 +- src/assets/base.css | 4 +- src/assets/main.css | 4 +- src/components/Header.vue | 23 +- src/components/WordOfTodayItem.vue | 2 +- src/components/icons/IconCommunity.vue | 10 +- src/components/icons/IconDocumentation.vue | 10 +- src/components/icons/IconEcosystem.vue | 10 +- src/components/icons/IconSupport.vue | 10 +- src/components/icons/IconTooling.vue | 32 +- src/main.ts | 26 +- src/stores/counter.ts | 18 +- src/stores/user.ts | 22 +- src/views/FeedBack.vue | 2 +- src/views/FlashCard.vue | 8 +- src/views/GroupManage.vue | 2 +- src/views/GroupRecite.vue | 24 +- src/views/GroupReviewDetail.vue | 174 +++---- src/views/GroupSetting.vue | 212 ++++---- src/views/GroupSquare.vue | 235 +++++---- src/views/Help.vue | 15 +- src/views/HomePage.vue | 10 +- src/views/NotFound.vue | 14 +- src/views/RecordWord.vue | 167 +++--- src/views/ReviewWord.vue | 2 +- src/views/Settings.vue | 2 +- src/views/Sharing.vue | 359 +++++++------ src/views/Skeleton.vue | 41 +- src/views/UserLogin.vue | 8 +- src/views/UserRegister.vue | 35 +- src/views/VipPage.vue | 2 +- src/views/WordList.vue | 111 ++-- tailwind.config.js | 8 - 35 files changed, 1114 insertions(+), 1059 deletions(-) delete mode 100644 tailwind.config.js diff --git a/package.json b/package.json index ae88fab..beb128c 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ }, "devDependencies": { "@rushstack/eslint-patch": "^1.10.4", + "@tailwindcss/postcss": "^4.0.0", "@tsconfig/node18": "^2.0.1", "@types/jsdom": "^21.1.7", "@types/lodash-es": "^4.17.12", @@ -44,7 +45,6 @@ "@vue/eslint-config-typescript": "^11.0.3", "@vue/test-utils": "^2.4.6", "@vue/tsconfig": "^0.4.0", - "autoprefixer": "^10.4.20", "cypress": "^12.17.4", "eslint": "^8.57.1", "eslint-plugin-cypress": "^2.15.2", @@ -54,7 +54,7 @@ "postcss": "^8.4.47", "prettier": "^2.8.8", "start-server-and-test": "^2.0.8", - "tailwindcss": "^3.4.13", + "tailwindcss": "^4.0.0", "typescript": "~5.0.4", "vite": "^4.5.5", "vite-plugin-vue-devtools": "^7.4.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3694984..db5cc8f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,6 +54,9 @@ importers: '@rushstack/eslint-patch': specifier: ^1.10.4 version: 1.10.4 + '@tailwindcss/postcss': + specifier: ^4.0.0 + version: 4.0.0 '@tsconfig/node18': specifier: ^2.0.1 version: 2.0.1 @@ -68,10 +71,10 @@ importers: version: 18.19.54 '@vitejs/plugin-vue': specifier: ^4.6.2 - version: 4.6.2(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) + version: 4.6.2(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) + version: 3.1.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) '@vue/eslint-config-prettier': specifier: ^7.1.0 version: 7.1.0(eslint@8.57.1)(prettier@2.8.8) @@ -84,9 +87,6 @@ importers: '@vue/tsconfig': specifier: ^0.4.0 version: 0.4.0 - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) cypress: specifier: ^12.17.4 version: 12.17.4 @@ -115,20 +115,20 @@ importers: specifier: ^2.0.8 version: 2.0.8 tailwindcss: - specifier: ^3.4.13 - version: 3.4.13 + specifier: ^4.0.0 + version: 4.0.0 typescript: specifier: ~5.0.4 version: 5.0.4 vite: specifier: ^4.5.5 - version: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + version: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) vite-plugin-vue-devtools: specifier: ^7.4.6 - version: 7.4.6(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) + version: 7.4.6(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) vitest: specifier: ^0.32.4 - version: 0.32.4(jsdom@22.1.0)(less@4.2.0)(terser@5.34.1) + version: 0.32.4(jsdom@22.1.0)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) vue-tsc: specifier: ^1.8.27 version: 1.8.27(typescript@5.0.4) @@ -569,6 +569,82 @@ packages: '@sxzz/popperjs-es@2.11.7': resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + '@tailwindcss/node@4.0.3': + resolution: {integrity: sha512-QsVJokOl0pJ4AbJV33D2npvLcHGPWi5MOSZtrtE0GT3tSx+3D0JE2lokLA8yHS1x3oCY/3IyRyy7XX6tmzid7A==} + + '@tailwindcss/oxide-android-arm64@4.0.3': + resolution: {integrity: sha512-S8XOTQuMnpijZRlPm5HBzPJjZ28quB+40LSRHjRnQF6rRYKsvpr1qkY7dfwsetNdd+kMLOMDsvmuT8WnqqETvg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.3': + resolution: {integrity: sha512-smrY2DpzhXvgDhZtQlYAl8+vxJ04lv2/64C1eiRxvsRT2nkw/q+zA1/eAYKvUHat6cIuwqDku3QucmrUT6pCeg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.3': + resolution: {integrity: sha512-NTz8x/LcGUjpZAWUxz0ZuzHao90Wj9spoQgomwB+/hgceh5gcJDfvaBYqxLFpKzVglpnbDSq1Fg0p0zI4oa5Pg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.3': + resolution: {integrity: sha512-yQc9Q0JCOp3kkAV8gKgDctXO60IkQhHpqGB+KgOccDtD5UmN6Q5+gd+lcsDyQ7N8dRuK1fAud51xQpZJgKfm7g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.3': + resolution: {integrity: sha512-e1ivVMLSnxTOU1O3npnxN16FEyWM/g3SuH2pP6udxXwa0/SnSAijRwcAYRpqIlhVKujr158S8UeHxQjC4fGl4w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.3': + resolution: {integrity: sha512-PLrToqQqX6sdJ9DmMi8IxZWWrfjc9pdi9AEEPTrtMts3Jm9HBi1WqEeF1VwZZ2aW9TXloE5OwA35zuuq1Bhb/Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.3': + resolution: {integrity: sha512-YlzRxx7N1ampfgSKzEDw0iwDkJXUInR4cgNEqmR4TzHkU2Vhg59CGPJrTI7dxOBofD8+O35R13Nk9Ytyv0JUFg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.3': + resolution: {integrity: sha512-Xfc3z/li6XkuD7Hs+Uk6pjyCXnfnd9zuQTKOyDTZJ544xc2yoMKUkuDw6Et9wb31MzU2/c0CIUpTDa71lL9KHw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.3': + resolution: {integrity: sha512-ugKVqKzwa/cjmqSQG17aS9DYrEcQ/a5NITcgmOr3JLW4Iz64C37eoDlkC8tIepD3S/Td/ywKAolTQ8fKbjEL4g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.3': + resolution: {integrity: sha512-qHPDMl+UUwsk1RMJMgAXvhraWqUUT+LR/tkXix5RA39UGxtTrHwsLIN1AhNxI5i2RFXAXfmFXDqZCdyQ4dWmAQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.3': + resolution: {integrity: sha512-+ujwN4phBGyOsPyLgGgeCyUm4Mul+gqWVCIGuSXWgrx9xVUnf6LVXrw0BDBc9Aq1S2qMyOTX4OkCGbZeoIo8Qw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.3': + resolution: {integrity: sha512-FFcp3VNvRjjmFA39ORM27g2mbflMQljhvM7gxBAujHxUy4LXlKa6yMF9wbHdTbPqTONiCyyOYxccvJyVyI/XBg==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.0.0': + resolution: {integrity: sha512-lI2bPk4TvwavHdehjr5WiC6HnZ59hacM6ySEo4RM/H7tsjWd8JpqiNW9ThH7rO/yKtrn4mGBoXshpvn8clXjPg==} + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -945,9 +1021,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -1000,13 +1073,6 @@ packages: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1093,10 +1159,6 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - caniuse-lite@1.0.30001664: resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} @@ -1181,10 +1243,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - commander@6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} @@ -1323,8 +1381,10 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -1334,9 +1394,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -1377,8 +1434,8 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -1635,9 +1692,6 @@ packages: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} @@ -2018,8 +2072,8 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true joi@17.13.3: @@ -2120,16 +2174,69 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} listr2@3.14.0: resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} @@ -2279,9 +2386,6 @@ packages: muggle-string@0.3.1: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2319,10 +2423,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - normalize-wheel-es@1.2.0: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} @@ -2345,14 +2445,6 @@ packages: nwsapi@2.2.13: resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - object-inspect@1.13.2: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} @@ -2513,10 +2605,6 @@ packages: typescript: optional: true - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - pkg-types@1.2.0: resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} @@ -2524,43 +2612,10 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -2633,9 +2688,6 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} @@ -2899,11 +2951,6 @@ packages: strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} @@ -2930,10 +2977,11 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tailwindcss@3.4.13: - resolution: {integrity: sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@4.0.0: + resolution: {integrity: sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ==} + + tailwindcss@4.0.3: + resolution: {integrity: sha512-ImmZF0Lon5RrQpsEAKGxRvHwCvMgSC4XVlFRqmbzTEDb/3wvin9zfEZrMwgsa3yqBbPqahYcVI6lulM2S7IZAA==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -2966,13 +3014,6 @@ packages: text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - throttleit@1.0.1: resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} @@ -3014,9 +3055,6 @@ packages: resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} engines: {node: '>=14'} - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -3403,11 +3441,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true - yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} @@ -3866,6 +3899,68 @@ snapshots: '@sxzz/popperjs-es@2.11.7': {} + '@tailwindcss/node@4.0.3': + dependencies: + enhanced-resolve: 5.18.0 + jiti: 2.4.2 + tailwindcss: 4.0.3 + + '@tailwindcss/oxide-android-arm64@4.0.3': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.3': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.3': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.3': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.3': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.3': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.3': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.3': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.3': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.3': + optional: true + + '@tailwindcss/oxide@4.0.3': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.3 + '@tailwindcss/oxide-darwin-arm64': 4.0.3 + '@tailwindcss/oxide-darwin-x64': 4.0.3 + '@tailwindcss/oxide-freebsd-x64': 4.0.3 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.3 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.3 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.3 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.3 + '@tailwindcss/oxide-linux-x64-musl': 4.0.3 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.3 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.3 + + '@tailwindcss/postcss@4.0.0': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.0.3 + '@tailwindcss/oxide': 4.0.3 + lightningcss: 1.29.1 + postcss: 8.4.47 + tailwindcss: 4.0.0 + '@tootallnate/once@2.0.0': {} '@tsconfig/node18@2.0.1': {} @@ -3999,19 +4094,19 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.2) - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) vue: 3.5.10(typescript@5.0.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.2(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4))': + '@vitejs/plugin-vue@4.6.2(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4))': dependencies: - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) vue: 3.5.10(typescript@5.0.4) '@vitest/expect@0.32.4': @@ -4117,14 +4212,14 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.4.6(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4))': + '@vue/devtools-core@7.4.6(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4))': dependencies: '@vue/devtools-kit': 7.4.6 '@vue/devtools-shared': 7.4.6 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1)) + vite-hot-client: 0.2.3(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1)) vue: 3.5.10(typescript@5.0.4) transitivePeerDependencies: - vite @@ -4368,8 +4463,6 @@ snapshots: ansi-styles@6.2.1: {} - any-promise@1.3.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -4417,16 +4510,6 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.4.20(postcss@8.4.47): - dependencies: - browserslist: 4.24.0 - caniuse-lite: 1.0.30001664 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.0 - postcss: 8.4.47 - postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -4510,8 +4593,6 @@ snapshots: callsites@3.1.0: {} - camelcase-css@2.0.1: {} - caniuse-lite@1.0.30001664: {} caseless@0.12.0: {} @@ -4602,8 +4683,6 @@ snapshots: commander@2.20.3: {} - commander@4.1.1: {} - commander@6.2.1: {} common-tags@1.8.2: {} @@ -4778,7 +4857,7 @@ snapshots: delayed-stream@1.0.0: {} - didyoumean@1.2.2: {} + detect-libc@1.0.3: {} diff-sequences@29.6.3: {} @@ -4786,8 +4865,6 @@ snapshots: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - doctrine@3.0.0: dependencies: esutils: 2.0.3 @@ -4843,7 +4920,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.17.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -5230,8 +5307,6 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 - fraction.js@4.3.7: {} - from@0.1.7: {} fs-extra@11.2.0: @@ -5588,7 +5663,7 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jiti@1.21.6: {} + jiti@2.4.2: {} joi@17.13.3: dependencies: @@ -5711,11 +5786,50 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@2.1.0: {} + lightningcss-darwin-arm64@1.29.1: + optional: true + + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true - lilconfig@3.1.2: {} + lightningcss-win32-arm64-msvc@1.29.1: + optional: true - lines-and-columns@1.2.4: {} + lightningcss-win32-x64-msvc@1.29.1: + optional: true + + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 listr2@3.14.0(enquirer@2.4.1): dependencies: @@ -5855,12 +5969,6 @@ snapshots: muggle-string@0.3.1: {} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - nanoid@3.3.7: {} natural-compare-lite@1.4.0: {} @@ -5892,8 +6000,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - normalize-wheel-es@1.2.0: {} npm-run-all@4.1.5: @@ -5922,10 +6028,6 @@ snapshots: nwsapi@2.2.13: {} - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - object-inspect@1.13.2: {} object-keys@1.1.1: {} @@ -6060,8 +6162,6 @@ snapshots: optionalDependencies: typescript: 5.0.4 - pirates@4.0.6: {} - pkg-types@1.2.0: dependencies: confbox: 0.1.7 @@ -6070,37 +6170,11 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.47): - dependencies: - postcss: 8.4.47 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.47): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.47 - - postcss-load-config@4.0.2(postcss@8.4.47): - dependencies: - lilconfig: 3.1.2 - yaml: 2.5.1 - optionalDependencies: - postcss: 8.4.47 - - postcss-nested@6.2.0(postcss@8.4.47): - dependencies: - postcss: 8.4.47 - postcss-selector-parser: 6.1.2 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-value-parser@4.2.0: {} - postcss@8.4.47: dependencies: nanoid: 3.3.7 @@ -6161,10 +6235,6 @@ snapshots: react-is@18.3.1: {} - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - read-pkg@3.0.0: dependencies: load-json-file: 4.0.0 @@ -6454,16 +6524,6 @@ snapshots: dependencies: js-tokens: 9.0.0 - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - superjson@2.2.1: dependencies: copy-anything: 3.0.5 @@ -6486,32 +6546,9 @@ snapshots: symbol-tree@3.2.4: {} - tailwindcss@3.4.13: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.0 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47) - postcss-nested: 6.2.0(postcss@8.4.47) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwindcss@4.0.0: {} + + tailwindcss@4.0.3: {} tapable@2.2.1: {} @@ -6537,14 +6574,6 @@ snapshots: text-table@0.2.0: {} - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - throttleit@1.0.1: {} through@2.3.8: {} @@ -6576,8 +6605,6 @@ snapshots: dependencies: punycode: 2.3.1 - ts-interface-checker@0.1.13: {} - tslib@1.14.1: {} tslib@2.7.0: {} @@ -6752,18 +6779,18 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-hot-client@0.2.3(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1)): + vite-hot-client@0.2.3(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1)): dependencies: - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) - vite-node@0.32.4(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1): + vite-node@0.32.4(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) mlly: 1.7.1 pathe: 1.1.2 picocolors: 1.1.0 - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) transitivePeerDependencies: - '@types/node' - less @@ -6774,7 +6801,7 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.7(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1)): + vite-plugin-inspect@0.8.7(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.2(rollup@3.29.5) @@ -6785,28 +6812,28 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.0 sirv: 2.0.4 - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-devtools@7.4.6(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)): + vite-plugin-vue-devtools@7.4.6(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)): dependencies: - '@vue/devtools-core': 7.4.6(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) + '@vue/devtools-core': 7.4.6(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1))(vue@3.5.10(typescript@5.0.4)) '@vue/devtools-kit': 7.4.6 '@vue/devtools-shared': 7.4.6 execa: 8.0.1 sirv: 2.0.4 - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) - vite-plugin-inspect: 0.8.7(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1)) - vite-plugin-vue-inspector: 5.2.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1)) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) + vite-plugin-inspect: 0.8.7(rollup@3.29.5)(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1)) + vite-plugin-vue-inspector: 5.2.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.2.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1)): + vite-plugin-vue-inspector@5.2.0(vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -6817,11 +6844,11 @@ snapshots: '@vue/compiler-dom': 3.5.10 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) transitivePeerDependencies: - supports-color - vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1): + vite@4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1): dependencies: esbuild: 0.18.20 postcss: 8.4.47 @@ -6830,9 +6857,10 @@ snapshots: '@types/node': 18.19.54 fsevents: 2.3.3 less: 4.2.0 + lightningcss: 1.29.1 terser: 5.34.1 - vitest@0.32.4(jsdom@22.1.0)(less@4.2.0)(terser@5.34.1): + vitest@0.32.4(jsdom@22.1.0)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1): dependencies: '@types/chai': 4.3.20 '@types/chai-subset': 1.3.5 @@ -6855,8 +6883,8 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.9.0 tinypool: 0.5.0 - vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) - vite-node: 0.32.4(@types/node@18.19.54)(less@4.2.0)(terser@5.34.1) + vite: 4.5.5(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) + vite-node: 0.32.4(@types/node@18.19.54)(less@4.2.0)(lightningcss@1.29.1)(terser@5.34.1) why-is-node-running: 2.3.0 optionalDependencies: jsdom: 22.1.0 @@ -6950,7 +6978,7 @@ snapshots: acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.24.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 + enhanced-resolve: 5.18.0 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -7040,8 +7068,6 @@ snapshots: yallist@3.1.1: {} - yaml@2.5.1: {} - yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 diff --git a/postcss.config.js b/postcss.config.js index 2e7af2b..a7f73a2 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,5 @@ export default { plugins: { - tailwindcss: {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, } diff --git a/src/assets/base.css b/src/assets/base.css index ebccf53..13848fa 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -1,5 +1,3 @@ /* color palette from */ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; diff --git a/src/assets/main.css b/src/assets/main.css index 020c380..e540fd2 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,6 +1,6 @@ @import './base.css'; #app { - height: 100vh; - width: 100%; + height: 100vh; + width: 100%; } diff --git a/src/components/Header.vue b/src/components/Header.vue index c7b8baf..671842d 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -21,21 +21,26 @@ import { useRoute, useRouter } from 'vue-router'; defineProps({ title: { - default() { return '' }, type: String + default() { + return ''; + }, + type: String, }, showBack: { default() { - return true + return true; }, - type: Boolean + type: Boolean, }, -}) -const router = useRouter() -const emit = defineEmits(['goBack']) +}); +const router = useRouter(); +const emit = defineEmits(['goBack']); function goBack() { - emit('goBack') + emit('goBack'); } -const goHome = () => { router.push('/home') } +const goHome = () => { + router.push('/home'); +}; \ No newline at end of file + diff --git a/src/components/WordOfTodayItem.vue b/src/components/WordOfTodayItem.vue index 52a249c..2f907b9 100644 --- a/src/components/WordOfTodayItem.vue +++ b/src/components/WordOfTodayItem.vue @@ -1,5 +1,5 @@ diff --git a/src/components/icons/IconCommunity.vue b/src/components/icons/IconCommunity.vue index 2dc8b05..36348e2 100644 --- a/src/components/icons/IconCommunity.vue +++ b/src/components/icons/IconCommunity.vue @@ -1,7 +1,7 @@ diff --git a/src/components/icons/IconDocumentation.vue b/src/components/icons/IconDocumentation.vue index 6d4791c..0c0fa76 100644 --- a/src/components/icons/IconDocumentation.vue +++ b/src/components/icons/IconDocumentation.vue @@ -1,7 +1,7 @@ diff --git a/src/components/icons/IconEcosystem.vue b/src/components/icons/IconEcosystem.vue index c3a4f07..0702bbb 100644 --- a/src/components/icons/IconEcosystem.vue +++ b/src/components/icons/IconEcosystem.vue @@ -1,7 +1,7 @@ diff --git a/src/components/icons/IconSupport.vue b/src/components/icons/IconSupport.vue index 7452834..908b94c 100644 --- a/src/components/icons/IconSupport.vue +++ b/src/components/icons/IconSupport.vue @@ -1,7 +1,7 @@ diff --git a/src/components/icons/IconTooling.vue b/src/components/icons/IconTooling.vue index 660598d..9e82068 100644 --- a/src/components/icons/IconTooling.vue +++ b/src/components/icons/IconTooling.vue @@ -1,19 +1,19 @@ diff --git a/src/main.ts b/src/main.ts index 292ca60..4bb9cd4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,20 +1,20 @@ -import './assets/main.css' +import './assets/main.css'; -import { createApp } from 'vue' -import { createPinia } from 'pinia' -import * as ElementPlusIconsVue from '@element-plus/icons-vue' -import 'element-plus/es/components/notification/style/css' -import 'element-plus/es/components/message-box/style/css' -import App from './App.vue' -import router from './router' +import { createApp } from 'vue'; +import { createPinia } from 'pinia'; +import * as ElementPlusIconsVue from '@element-plus/icons-vue'; +import 'element-plus/es/components/notification/style/css'; +import 'element-plus/es/components/message-box/style/css'; +import App from './App.vue'; +import router from './router'; -const app = createApp(App) +const app = createApp(App); -app.use(createPinia()) -app.use(router) +app.use(createPinia()); +app.use(router); -app.mount('#app') +app.mount('#app'); for (const [key, component] of Object.entries(ElementPlusIconsVue)) { - app.component(key, component) + app.component(key, component); } diff --git a/src/stores/counter.ts b/src/stores/counter.ts index b6757ba..a4c345e 100644 --- a/src/stores/counter.ts +++ b/src/stores/counter.ts @@ -1,12 +1,12 @@ -import { ref, computed } from 'vue' -import { defineStore } from 'pinia' +import { ref, computed } from 'vue'; +import { defineStore } from 'pinia'; export const useCounterStore = defineStore('counter', () => { - const count = ref(0) - const doubleCount = computed(() => count.value * 2) - function increment() { - count.value++ - } + const count = ref(0); + const doubleCount = computed(() => count.value * 2); + function increment() { + count.value++; + } - return { count, doubleCount, increment } -}) + return { count, doubleCount, increment }; +}); diff --git a/src/stores/user.ts b/src/stores/user.ts index a69d523..6bc787e 100644 --- a/src/stores/user.ts +++ b/src/stores/user.ts @@ -1,15 +1,15 @@ -import { ref, computed } from 'vue' -import { defineStore } from 'pinia' -import { useRouter } from 'vue-router' +import { ref, computed } from 'vue'; +import { defineStore } from 'pinia'; +import { useRouter } from 'vue-router'; export const useUserStore = defineStore('user', () => { - const count = ref(0) - const doubleCount = computed(() => count.value * 2) - function reset() { - router.push('/enter') - } + const count = ref(0); + const doubleCount = computed(() => count.value * 2); + function reset() { + router.push('/enter'); + } - const router = useRouter() + const router = useRouter(); - return { count, doubleCount, reset } -}) + return { count, doubleCount, reset }; +}); diff --git a/src/views/FeedBack.vue b/src/views/FeedBack.vue index 7609c64..f0488fe 100644 --- a/src/views/FeedBack.vue +++ b/src/views/FeedBack.vue @@ -11,7 +11,7 @@ > diff --git a/src/views/FlashCard.vue b/src/views/FlashCard.vue index 44c59c3..dbe0d8b 100644 --- a/src/views/FlashCard.vue +++ b/src/views/FlashCard.vue @@ -4,21 +4,21 @@
{{ currentWord.en }}
{{ currentWord.en }}
{{ currentTranslation.phonetic }}
@@ -32,7 +32,7 @@ @click="navigateWord(text)" v-for="text in buttonTexts" :key="text" - class="text-white border-[1px] border-pink-600 px-4 py-1 bg-pink-500 active:shadow-sm active:shadow-gray-500" + class="text-white border-[1px] border-pink-600 px-4 py-1 bg-pink-500 active:shadow-xs active:shadow-gray-500" :class="[]" > {{ text }} diff --git a/src/views/GroupManage.vue b/src/views/GroupManage.vue index b77c664..5860ccb 100644 --- a/src/views/GroupManage.vue +++ b/src/views/GroupManage.vue @@ -6,7 +6,7 @@ v-for="group in groupList" :key="group._id" word-group - class="rounded-sm px-2 py-1 m-2 shadow-md shadow-slate-300 cursor-pointer" + class="rounded-xs px-2 py-1 m-2 shadow-md shadow-slate-300 cursor-pointer" >
{{ group.name }}
收藏单词数: {{ group.wordCount }}
diff --git a/src/views/GroupRecite.vue b/src/views/GroupRecite.vue index 1d31a58..9c74591 100644 --- a/src/views/GroupRecite.vue +++ b/src/views/GroupRecite.vue @@ -17,34 +17,34 @@ @@ -105,4 +105,4 @@ function handleGoBack() { } } } - \ No newline at end of file + diff --git a/src/views/GroupReviewDetail.vue b/src/views/GroupReviewDetail.vue index 7b9e308..dcf17ac 100644 --- a/src/views/GroupReviewDetail.vue +++ b/src/views/GroupReviewDetail.vue @@ -1,43 +1,45 @@ \ No newline at end of file + diff --git a/src/views/GroupSetting.vue b/src/views/GroupSetting.vue index 6136a57..353863d 100644 --- a/src/views/GroupSetting.vue +++ b/src/views/GroupSetting.vue @@ -1,42 +1,56 @@ \ No newline at end of file + diff --git a/src/views/GroupSquare.vue b/src/views/GroupSquare.vue index 13e3952..28b2d08 100644 --- a/src/views/GroupSquare.vue +++ b/src/views/GroupSquare.vue @@ -1,172 +1,171 @@ \ No newline at end of file + diff --git a/src/views/Help.vue b/src/views/Help.vue index b95c4fc..70f9bdf 100644 --- a/src/views/Help.vue +++ b/src/views/Help.vue @@ -1,25 +1,22 @@ - \ No newline at end of file + diff --git a/src/views/HomePage.vue b/src/views/HomePage.vue index eb1f3b8..67851f1 100644 --- a/src/views/HomePage.vue +++ b/src/views/HomePage.vue @@ -43,30 +43,30 @@ - 我的词组 - + 今日收藏 - 反馈建议 - 用户设置 diff --git a/src/views/NotFound.vue b/src/views/NotFound.vue index 8d8fb16..1fea8ec 100644 --- a/src/views/NotFound.vue +++ b/src/views/NotFound.vue @@ -1,18 +1,18 @@ - \ No newline at end of file + diff --git a/src/views/RecordWord.vue b/src/views/RecordWord.vue index 023bf5c..27acca9 100644 --- a/src/views/RecordWord.vue +++ b/src/views/RecordWord.vue @@ -5,18 +5,23 @@
Word:
-
-
-
Search +
+
+
Search
Group:
- + @@ -25,11 +30,14 @@
- +
{{ card.property }} {{ card.phonetic }}