From 4f9d78f0e6d2dbc4c7d4aab5d5f2ac6ea52c5b74 Mon Sep 17 00:00:00 2001 From: yaolifeng Date: Fri, 5 Apr 2024 20:28:54 +0800 Subject: [PATCH 1/3] feat(client): add changlog page and changelog script --- CHANGELOG.md | 66 ++--- apps/client/assets/changeLogs.json | 244 +++++++++++++++++ apps/client/pages/ChangeLog/index.vue | 222 ++++++++++++++++ package.json | 3 +- pnpm-lock.yaml | 362 ++++++++++++++++++++++---- pnpm-workspace.yaml | 1 + scripts/changeLog/README.md | 96 +++++++ scripts/changeLog/index.ts | 92 +++++++ scripts/changeLog/package.json | 17 ++ 9 files changed, 1025 insertions(+), 78 deletions(-) create mode 100644 apps/client/assets/changeLogs.json create mode 100644 apps/client/pages/ChangeLog/index.vue create mode 100644 scripts/changeLog/README.md create mode 100644 scripts/changeLog/index.ts create mode 100644 scripts/changeLog/package.json diff --git a/CHANGELOG.md b/CHANGELOG.md index c70166d8a..c6db3d4c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,41 +1,47 @@ -# [1.0.0](https://github.com/cuixueshe/earthworm/compare/v1.3.3...v1.0.0) (2024-03-13) +## V1.3.3 (2024.4.1) +### 🎁 Bug Fixes +- fix course 18 the ninety-first field is incorrect ([4dc39ac](https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326)) +- fix course 18 the ninety-first field is incorrect ([4436706](https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30)) +- fix course issue, closes [#118](https://github.com/cuixueshe/earthworm/issues/118) ([7408c2c](https://github.com/cuixueshe/earthworm/commit/7408c2c0364f7a597519c97d81d258bbcac81f89)) +- fix course-18 ([008e43c](https://github.com/cuixueshe/earthworm/commit/008e43c6e9af16c8b07168ea8a11eab76a835d3a)) +- fix course-34 statement is incorrect ([7cfa8a1](https://github.com/cuixueshe/earthworm/commit/7cfa8a1f67d90901ab697cdfdbfb4825e694e833)) +- fix-course-18 ([cd49ed7](https://github.com/cuixueshe/earthworm/commit/cd49ed7a12a816e316cf207df1c929a0a55278ad)) +- Keep word width consistent ([#181](https://github.com/cuixueshe/earthworm/issues/181)) ([24ac0d6](https://github.com/cuixueshe/earthworm/commit/24ac0d6d6180808f112de464ab5153dba49e3afa)) +- Prevents adding Spaces after the last word ([d3a7847](https://github.com/cuixueshe/earthworm/commit/d3a78479479487e3e867506297a857e8dec896a5)) +- remove the horrible emoji lol ([0adf30b](https://github.com/cuixueshe/earthworm/commit/0adf30b567791eccd6123fc32d8e10de6cf85366)) +- setting update cmd key display in the shortcut settings ([7a9f049](https://github.com/cuixueshe/earthworm/commit/7a9f04906298437b2741bd2b172f1c75ab938b5a)) +- tests problems ([28d78b6](https://github.com/cuixueshe/earthworm/commit/28d78b69680c975fea25572ce64816ec2862e530)) +- the env variable cannot be read, causing the db:init command to fail. ([82b092b](https://github.com/cuixueshe/earthworm/commit/82b092bce3d744597764126b3a79489a76839a4a)) +- update course 12-74 ([604e00d](https://github.com/cuixueshe/earthworm/commit/604e00d04915efc642d28aa2899c5b01d8d52f27)) +- update course 15.5-28 ([6ad0552](https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf)) -# [1.0.0](https://github.com/cuixueshe/earthworm/compare/v1.2.1...v1.0.0) (2024-03-02) +### ♻️ Features -### Bug Fixes +- add e2e test by cypress ([c32ba6b](https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8)) +- add mobile tips ([#144](https://github.com/cuixueshe/earthworm/issues/144)) ([097e26e](https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6)) +- add scheduled task module and weekly reset ranking function ([#176](https://github.com/cuixueshe/earthworm/issues/176)) ([8164f64](https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6)) +- added interaction to resolve wrong words ([6dcf68e](https://github.com/cuixueshe/earthworm/commit/6dcf68e2dc12b8c1969fd7a9e9ce568fb9a2d261)) +- long sentence modification error ([ad29d5e](https://github.com/cuixueshe/earthworm/commit/ad29d5e01b99deeac2448b017af7f201e16caa3b)) +- perfect use introduction ([#161](https://github.com/cuixueshe/earthworm/issues/161)) ([de735f6](https://github.com/cuixueshe/earthworm/commit/de735f67ea3d925922cfc76100ba8a4d2a667cb9)) +- read one sentence per day aloud ([#171](https://github.com/cuixueshe/earthworm/issues/171)) ([baa5918](https://github.com/cuixueshe/earthworm/commit/baa59181c0bb16f1a755d47695d57485dec1d40b)) +- shortcut key settings for submit operations ([fbbb96c](https://github.com/cuixueshe/earthworm/commit/fbbb96c13dd3ac949718f8295c47a5fe530e0e4b)) +- submit with space ([72b9c9b](https://github.com/cuixueshe/earthworm/commit/72b9c9b60c3bce379d4b80416c45cafbc7beff2a)) +- support to delete back to the previous incorrect word ([f989354](https://github.com/cuixueshe/earthworm/commit/f989354e200347d6887e0c08ff3d7945c3fcc4b2)) +- the word is suggested by the width of the input box ([#149](https://github.com/cuixueshe/earthworm/issues/149)) ([faa35f7](https://github.com/cuixueshe/earthworm/commit/faa35f7410dabaec1ac696d02257d0383482d9f9)) -* fix course 18 the ninety-first field is incorrect ([4dc39ac](https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326)) -* fix course 18 the ninety-first field is incorrect ([4436706](https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30)) -* fix course issue, closes [#118](https://github.com/cuixueshe/earthworm/issues/118) ([7408c2c](https://github.com/cuixueshe/earthworm/commit/7408c2c0364f7a597519c97d81d258bbcac81f89)) -* fix course-18 ([008e43c](https://github.com/cuixueshe/earthworm/commit/008e43c6e9af16c8b07168ea8a11eab76a835d3a)) -* fix course-34 statement is incorrect ([7cfa8a1](https://github.com/cuixueshe/earthworm/commit/7cfa8a1f67d90901ab697cdfdbfb4825e694e833)) -* fix-course-18 ([cd49ed7](https://github.com/cuixueshe/earthworm/commit/cd49ed7a12a816e316cf207df1c929a0a55278ad)) -* Keep word width consistent ([#181](https://github.com/cuixueshe/earthworm/issues/181)) ([24ac0d6](https://github.com/cuixueshe/earthworm/commit/24ac0d6d6180808f112de464ab5153dba49e3afa)) -* Prevents adding Spaces after the last word ([d3a7847](https://github.com/cuixueshe/earthworm/commit/d3a78479479487e3e867506297a857e8dec896a5)) -* remove the horrible emoji lol ([0adf30b](https://github.com/cuixueshe/earthworm/commit/0adf30b567791eccd6123fc32d8e10de6cf85366)) -* **setting:** update cmd key display in the shortcut settings ([7a9f049](https://github.com/cuixueshe/earthworm/commit/7a9f04906298437b2741bd2b172f1c75ab938b5a)) -* tests problems ([28d78b6](https://github.com/cuixueshe/earthworm/commit/28d78b69680c975fea25572ce64816ec2862e530)) -* the env variable cannot be read, causing the db:init command to fail. ([82b092b](https://github.com/cuixueshe/earthworm/commit/82b092bce3d744597764126b3a79489a76839a4a)) -* update course 12-74 ([604e00d](https://github.com/cuixueshe/earthworm/commit/604e00d04915efc642d28aa2899c5b01d8d52f27)) -* update course 15.5-28 ([6ad0552](https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf)) +## V1.3.0 (2024.3.1) -### Features - -* add e2e test by cypress ([c32ba6b](https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8)) -* add mobile tips ([#144](https://github.com/cuixueshe/earthworm/issues/144)) ([097e26e](https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6)) -* add scheduled task module and weekly reset ranking function ([#176](https://github.com/cuixueshe/earthworm/issues/176)) ([8164f64](https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6)) -* added interaction to resolve wrong words ([6dcf68e](https://github.com/cuixueshe/earthworm/commit/6dcf68e2dc12b8c1969fd7a9e9ce568fb9a2d261)) -* long sentence modification error ([ad29d5e](https://github.com/cuixueshe/earthworm/commit/ad29d5e01b99deeac2448b017af7f201e16caa3b)) -* perfect use introduction ([#161](https://github.com/cuixueshe/earthworm/issues/161)) ([de735f6](https://github.com/cuixueshe/earthworm/commit/de735f67ea3d925922cfc76100ba8a4d2a667cb9)) -* read one sentence per day aloud ([#171](https://github.com/cuixueshe/earthworm/issues/171)) ([baa5918](https://github.com/cuixueshe/earthworm/commit/baa59181c0bb16f1a755d47695d57485dec1d40b)) -* shortcut key settings for submit operations ([fbbb96c](https://github.com/cuixueshe/earthworm/commit/fbbb96c13dd3ac949718f8295c47a5fe530e0e4b)) -* submit with space ([72b9c9b](https://github.com/cuixueshe/earthworm/commit/72b9c9b60c3bce379d4b80416c45cafbc7beff2a)) -* support to delete back to the previous incorrect word ([f989354](https://github.com/cuixueshe/earthworm/commit/f989354e200347d6887e0c08ff3d7945c3fcc4b2)) -* the word is suggested by the width of the input box ([#149](https://github.com/cuixueshe/earthworm/issues/149)) ([faa35f7](https://github.com/cuixueshe/earthworm/commit/faa35f7410dabaec1ac696d02257d0383482d9f9)) +### 🎁 Bug Fixes +- fix course 18 the ninety-first field is incorrect ([4dc39ac](https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326)) +- fix course 18 the ninety-first field is incorrect ([4436706](https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30)) +### ♻️ Features +- add e2e test by cypress ([c32ba6b](https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8)) +- add mobile tips ([#144](https://github.com/cuixueshe/earthworm/issues/144)) ([097e26e](https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6)) +- add scheduled task module and weekly reset ranking function ([#176](https://github.com/cuixueshe/earthworm/issues/176)) ([8164f64](https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6)) diff --git a/apps/client/assets/changeLogs.json b/apps/client/assets/changeLogs.json new file mode 100644 index 000000000..f24fd70a2 --- /dev/null +++ b/apps/client/assets/changeLogs.json @@ -0,0 +1,244 @@ +[ + { + "version": "V1.3.3", + "time": "2024.4.1", + "fns": [ + { + "title": "🎁 Bug Fixes", + "lists": [ + { + "title": "fix course 18 the ninety-first field is incorrect ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326", + "author": "4dc39ac" + }, + { + "title": "fix course 18 the ninety-first field is incorrect ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30", + "author": "4436706" + }, + { + "title": "fix course issue, closes ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/7408c2c0364f7a597519c97d81d258bbcac81f89", + "author": "7408c2c" + }, + { + "title": "fix course-18 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/008e43c6e9af16c8b07168ea8a11eab76a835d3a", + "author": "008e43c" + }, + { + "title": "fix course-34 statement is incorrect ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/7cfa8a1f67d90901ab697cdfdbfb4825e694e833", + "author": "7cfa8a1" + }, + { + "title": "fix-course-18 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/cd49ed7a12a816e316cf207df1c929a0a55278ad", + "author": "cd49ed7" + }, + { + "title": "Keep word width consistent () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/24ac0d6d6180808f112de464ab5153dba49e3afa", + "author": "24ac0d6" + }, + { + "title": "Prevents adding Spaces after the last word ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/d3a78479479487e3e867506297a857e8dec896a5", + "author": "d3a7847" + }, + { + "title": "remove the horrible emoji lol ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/0adf30b567791eccd6123fc32d8e10de6cf85366", + "author": "0adf30b" + }, + { + "title": "setting update cmd key display in the shortcut settings ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/7a9f04906298437b2741bd2b172f1c75ab938b5a", + "author": "7a9f049" + }, + { + "title": "tests problems ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/28d78b69680c975fea25572ce64816ec2862e530", + "author": "28d78b6" + }, + { + "title": "the env variable cannot be read, causing the db:init command to fail. ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/82b092bce3d744597764126b3a79489a76839a4a", + "author": "82b092b" + }, + { + "title": "update course 12-74 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/604e00d04915efc642d28aa2899c5b01d8d52f27", + "author": "604e00d" + }, + { + "title": "update course 15.5-28 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf", + "author": "6ad0552" + } + ] + }, + { + "title": "♻️Features", + "lists": [ + { + "title": "add e2e test by cypress ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8", + "author": "c32ba6b" + }, + { + "title": "add mobile tips () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6", + "author": "097e26e" + }, + { + "title": "add scheduled task module and weekly reset ranking function () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6", + "author": "8164f64" + }, + { + "title": "added interaction to resolve wrong words ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/6dcf68e2dc12b8c1969fd7a9e9ce568fb9a2d261", + "author": "6dcf68e" + }, + { + "title": "long sentence modification error ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/ad29d5e01b99deeac2448b017af7f201e16caa3b", + "author": "ad29d5e" + }, + { + "title": "perfect use introduction () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/de735f67ea3d925922cfc76100ba8a4d2a667cb9", + "author": "de735f6" + }, + { + "title": "read one sentence per day aloud () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/baa59181c0bb16f1a755d47695d57485dec1d40b", + "author": "baa5918" + }, + { + "title": "shortcut key settings for submit operations ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/fbbb96c13dd3ac949718f8295c47a5fe530e0e4b", + "author": "fbbb96c" + }, + { + "title": "submit with space ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/72b9c9b60c3bce379d4b80416c45cafbc7beff2a", + "author": "72b9c9b" + }, + { + "title": "support to delete back to the previous incorrect word ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/f989354e200347d6887e0c08ff3d7945c3fcc4b2", + "author": "f989354" + }, + { + "title": "the word is suggested by the width of the input box () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/faa35f7410dabaec1ac696d02257d0383482d9f9", + "author": "faa35f7" + } + ] + } + ] + }, + { + "version": "V1.3.0", + "time": "2024.3.1", + "fns": [ + { + "title": "🎁 Bug Fixes", + "lists": [ + { + "title": "fix course 18 the ninety-first field is incorrect ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326", + "author": "4dc39ac" + }, + { + "title": "fix course 18 the ninety-first field is incorrect ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30", + "author": "4436706" + } + ] + }, + { + "title": "♻️Features", + "lists": [ + { + "title": "add e2e test by cypress ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8", + "author": "c32ba6b" + }, + { + "title": "add mobile tips () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6", + "author": "097e26e" + }, + { + "title": "add scheduled task module and weekly reset ranking function () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6", + "author": "8164f64" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/apps/client/pages/ChangeLog/index.vue b/apps/client/pages/ChangeLog/index.vue new file mode 100644 index 000000000..68bcd0b02 --- /dev/null +++ b/apps/client/pages/ChangeLog/index.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/package.json b/package.json index 240d099eb..9faf64e30 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "prod:serve": "pnpm -F api start:prod:pm", "test": "pnpm -F api test && pnpm -F client test", "test:ci": "pnpm -F api test && pnpm -F client test:ci", - "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s" + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", + "build:changelog": "npx tsx ./scripts/changeLog/index.ts" }, "simple-git-hooks": { "commit-msg": "npx tsx ./scripts/verify-commit.ts" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f12614e6c..a5122e517 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -198,7 +198,7 @@ importers: version: 3.2.34 pinia: specifier: ^2.1.7 - version: 2.1.7(vue@3.4.15) + version: 2.1.7(typescript@5.3.3)(vue@3.4.15) satori: specifier: ^0.10.13 version: 0.10.13 @@ -241,7 +241,7 @@ importers: version: 13.3.8 nuxt: specifier: ^3.9.0 - version: 3.10.0(vite@5.1.0) + version: 3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vite@5.1.0) start-server-and-test: specifier: ^2.0.3 version: 2.0.3 @@ -253,13 +253,13 @@ importers: version: 0.0.3 vite: specifier: ^5.1.0 - version: 5.1.0 + version: 5.1.0(@types/node@20.11.0) vitest: specifier: ^1.2.2 - version: 1.2.2(happy-dom@13.3.8) + version: 1.2.2(@types/node@20.11.0)(happy-dom@13.3.8) vue: specifier: ^3.4.6 - version: 3.4.15 + version: 3.4.15(typescript@5.3.3) vue-router: specifier: ^4.2.5 version: 4.2.5(vue@3.4.15) @@ -304,6 +304,15 @@ importers: specifier: ^1.1.4 version: 1.1.4 + scripts/changeLog: + devDependencies: + mdast: + specifier: ^3.0.0 + version: 3.0.0 + mdast-util-from-markdown: + specifier: ^2.0.0 + version: 2.0.0 + packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -2800,8 +2809,8 @@ packages: '@nuxt/kit': 3.10.0 '@nuxt/schema': 3.10.0 execa: 7.2.0 - nuxt: 3.10.0(vite@5.1.0) - vite: 5.1.0 + nuxt: 3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vite@5.1.0) + vite: 5.1.0(@types/node@20.11.0) transitivePeerDependencies: - rollup - supports-color @@ -2848,7 +2857,7 @@ packages: launch-editor: 2.6.1 local-pkg: 0.5.0 magicast: 0.3.3 - nuxt: 3.10.0(vite@5.1.0) + nuxt: 3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vite@5.1.0) nypm: 0.3.6 ohash: 1.1.3 pacote: 17.0.6 @@ -2861,7 +2870,7 @@ packages: simple-git: 3.22.0 sirv: 2.0.4 unimport: 3.7.1(rollup@4.9.4) - vite: 5.1.0 + vite: 5.1.0(@types/node@20.11.0) vite-plugin-inspect: 0.8.3(@nuxt/kit@3.10.0)(vite@5.1.0) vite-plugin-vue-inspector: 4.0.2(vite@5.1.0) which: 3.0.1 @@ -3040,10 +3049,10 @@ packages: ufo: 1.3.2 unenv: 1.9.0 unplugin: 1.6.0 - vite: 5.1.0 - vitest: 1.2.2(happy-dom@13.3.8) + vite: 5.1.0(@types/node@20.11.0) + vitest: 1.2.2(@types/node@20.11.0)(happy-dom@13.3.8) vitest-environment-nuxt: 1.0.0(@vue/test-utils@2.4.4)(h3@1.10.1)(happy-dom@13.3.8)(vite@5.1.0)(vitest@1.2.2)(vue-router@4.2.5)(vue@3.4.15) - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) vue-router: 4.2.5(vue@3.4.15) transitivePeerDependencies: - rollup @@ -3053,7 +3062,7 @@ packages: /@nuxt/ui-templates@1.3.1: resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} - /@nuxt/vite-builder@3.10.0(vue@3.4.15): + /@nuxt/vite-builder@3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vue@3.4.15): resolution: {integrity: sha512-PpdcPkvfBzSZVHqxZ/uneTUZq6ufZDzgP36yXxZ/ygRi90szOs5QHWzGFXJ6cCW4D34iqePKjeTXJall3C74LA==} engines: {node: ^14.18.0 || >=16.10.0} peerDependencies: @@ -3089,10 +3098,10 @@ packages: ufo: 1.3.2 unenv: 1.9.0 unplugin: 1.6.0 - vite: 5.0.12 - vite-node: 1.2.2 - vite-plugin-checker: 0.6.4(vite@5.0.12) - vue: 3.4.15 + vite: 5.0.12(@types/node@20.11.0) + vite-node: 1.2.2(@types/node@20.11.0) + vite-plugin-checker: 0.6.4(typescript@5.3.3)(vite@5.0.12) + vue: 3.4.15(typescript@5.3.3) vue-bundle-renderer: 2.0.0 transitivePeerDependencies: - '@types/node' @@ -3299,7 +3308,7 @@ packages: peerDependencies: pinia: '>=2.1.5' dependencies: - pinia: 2.1.7(vue@3.4.15) + pinia: 2.1.7(typescript@5.3.3)(vue@3.4.15) vue-demi: 0.14.6(vue@3.4.15) transitivePeerDependencies: - '@vue/composition-api' @@ -3860,6 +3869,12 @@ packages: resolution: {integrity: sha512-XRooLIe/i42PGpW/dP8hyEP8oFHkCJCe7wYQcl28BaC4fmUCYdyK8adVlepnAH9aRlIqr0mW/c6KRIBj78kgeg==} dev: false + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: true + /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: @@ -3968,6 +3983,12 @@ packages: resolution: {integrity: sha512-jYvz8UMLDgy3a5SkGJne8H7VA7zPV2Lwohjx0V8V31+SqAjNmurWMkk9cQhfvlcnXWudBpK9xPM1n4rljOcHYQ==} dev: false + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 3.0.2 + dev: true + /@types/methods@1.1.4: resolution: {integrity: sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==} dev: true @@ -3980,6 +4001,10 @@ packages: resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} dev: true + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: true + /@types/node@20.11.0: resolution: {integrity: sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==} dependencies: @@ -4057,6 +4082,10 @@ packages: '@types/node': 20.11.0 dev: true + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: true + /@types/validator@13.11.8: resolution: {integrity: sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==} @@ -4254,7 +4283,7 @@ packages: '@unhead/shared': 1.8.10 hookable: 5.5.3 unhead: 1.8.10 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) dev: true /@vercel/nft@0.24.4: @@ -4288,8 +4317,8 @@ packages: '@babel/core': 7.23.7 '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.7) - vite: 5.0.12 - vue: 3.4.15 + vite: 5.0.12(@types/node@20.11.0) + vue: 3.4.15(typescript@5.3.3) transitivePeerDependencies: - supports-color dev: true @@ -4301,8 +4330,8 @@ packages: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.12 - vue: 3.4.15 + vite: 5.0.12(@types/node@20.11.0) + vue: 3.4.15(typescript@5.3.3) dev: true /@vitest/expect@1.2.2: @@ -4359,7 +4388,7 @@ packages: ast-kit: 0.11.3 local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) transitivePeerDependencies: - rollup dev: true @@ -4467,7 +4496,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.15 '@vue/shared': 3.4.15 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) /@vue/shared@3.4.15: resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} @@ -4482,7 +4511,7 @@ packages: optional: true dependencies: js-beautify: 1.14.11 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) vue-component-type-helpers: 1.8.27 dev: true @@ -4511,7 +4540,7 @@ packages: '@vueuse/core': 10.7.2(vue@3.4.15) '@vueuse/metadata': 10.7.2 local-pkg: 0.5.0 - nuxt: 3.10.0(vite@5.1.0) + nuxt: 3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vite@5.1.0) vue-demi: 0.14.6(vue@3.4.15) transitivePeerDependencies: - '@vue/composition-api' @@ -5458,6 +5487,10 @@ packages: engines: {node: '>=10'} dev: true + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -6354,6 +6387,12 @@ packages: ms: 2.1.2 supports-color: 8.1.1 + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: true + /dedent@1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: @@ -6442,6 +6481,11 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + /destr@2.0.2: resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} @@ -6468,6 +6512,12 @@ packages: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: true + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: true + /dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: @@ -9766,6 +9816,36 @@ packages: resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} dev: true + /mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.3 + dev: true + + /mdast@3.0.0: + resolution: {integrity: sha512-xySmf8g4fPKMeC07jXGz971EkLbWAJ83s4US2Tj9lEdnZ142UP5grN73H1Xd3HzrdbU5o9GYYP/y8F9ZSwLE9g==} + deprecated: '`mdast` was renamed to `remark`' + dev: true + /mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} requiresBuild: true @@ -9817,6 +9897,181 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} + /micromark-core-commonmark@2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: true + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: true + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-subtokenize@2.0.0: + resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: true + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: true + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@8.1.1) + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -10375,7 +10630,7 @@ packages: fsevents: 2.3.3 dev: true - /nuxt@3.10.0(vite@5.1.0): + /nuxt@3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vite@5.1.0): resolution: {integrity: sha512-E9GWyrzTvkoHoJOT847EASEl8KcGDF1twcBgUzDMuNIx+llZ14F+q+XbTjHzYM/o2hqHTer0lLt2RUn5wsBLQQ==} engines: {node: ^14.18.0 || >=16.10.0} hasBin: true @@ -10394,7 +10649,8 @@ packages: '@nuxt/schema': 3.10.0 '@nuxt/telemetry': 2.5.3 '@nuxt/ui-templates': 1.3.1 - '@nuxt/vite-builder': 3.10.0(vue@3.4.15) + '@nuxt/vite-builder': 3.10.0(@types/node@20.11.0)(typescript@5.3.3)(vue@3.4.15) + '@types/node': 20.11.0 '@unhead/dom': 1.8.10 '@unhead/ssr': 1.8.10 '@unhead/vue': 1.8.10(vue@3.4.15) @@ -10439,7 +10695,7 @@ packages: unplugin: 1.6.0 unplugin-vue-router: 0.7.0(vue-router@4.2.5)(vue@3.4.15) untyped: 1.4.2 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) vue-bundle-renderer: 2.0.0 vue-devtools-stub: 0.1.0 vue-router: 4.2.5(vue@3.4.15) @@ -10881,7 +11137,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /pinia@2.1.7(vue@3.4.15): + /pinia@2.1.7(typescript@5.3.3)(vue@3.4.15): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -10894,7 +11150,8 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.15 + typescript: 5.3.3 + vue: 3.4.15(typescript@5.3.3) vue-demi: 0.14.6(vue@3.4.15) /pirates@4.0.6: @@ -13178,6 +13435,12 @@ packages: imurmurhash: 0.1.4 dev: true + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: true + /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -13416,7 +13679,7 @@ packages: dependencies: '@vue/devtools-api': 6.5.1 type-fest: 4.10.2 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) dev: false /verror@1.10.0: @@ -13432,7 +13695,7 @@ packages: resolution: {integrity: sha512-nguyw8L6Un8eelg1vQ31vIU2ESxqid7EYmy8V+MDeMaHBqaRSkg3dTBToC1PR00D89UzS/SLkfYPnx0Wf23IQQ==} dev: true - /vite-node@1.2.2: + /vite-node@1.2.2(@types/node@20.11.0): resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -13441,7 +13704,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.0 - vite: 5.1.0 + vite: 5.1.0(@types/node@20.11.0) transitivePeerDependencies: - '@types/node' - less @@ -13453,7 +13716,7 @@ packages: - terser dev: true - /vite-plugin-checker@0.6.4(vite@5.0.12): + /vite-plugin-checker@0.6.4(typescript@5.3.3)(vite@5.0.12): resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} engines: {node: '>=14.16'} peerDependencies: @@ -13495,7 +13758,8 @@ packages: semver: 7.5.4 strip-ansi: 6.0.1 tiny-invariant: 1.3.1 - vite: 5.0.12 + typescript: 5.3.3 + vite: 5.0.12(@types/node@20.11.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.11 @@ -13522,7 +13786,7 @@ packages: perfect-debounce: 1.0.0 picocolors: 1.0.0 sirv: 2.0.4 - vite: 5.1.0 + vite: 5.1.0(@types/node@20.11.0) transitivePeerDependencies: - rollup - supports-color @@ -13542,12 +13806,12 @@ packages: '@vue/compiler-dom': 3.4.15 kolorist: 1.8.0 magic-string: 0.30.5 - vite: 5.1.0 + vite: 5.1.0(@types/node@20.11.0) transitivePeerDependencies: - supports-color dev: true - /vite@5.0.12: + /vite@5.0.12(@types/node@20.11.0): resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -13575,6 +13839,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.11.0 esbuild: 0.19.12 postcss: 8.4.33 rollup: 4.9.6 @@ -13582,7 +13847,7 @@ packages: fsevents: 2.3.3 dev: true - /vite@5.1.0: + /vite@5.1.0(@types/node@20.11.0): resolution: {integrity: sha512-STmSFzhY4ljuhz14bg9LkMTk3d98IO6DIArnTY6MeBwiD1Za2StcQtz7fzOUnRCqrHSD5+OS2reg4HOz1eoLnw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -13610,6 +13875,7 @@ packages: terser: optional: true dependencies: + '@types/node': 20.11.0 esbuild: 0.19.12 postcss: 8.4.35 rollup: 4.9.6 @@ -13639,7 +13905,7 @@ packages: - vue-router dev: true - /vitest@1.2.2(happy-dom@13.3.8): + /vitest@1.2.2(@types/node@20.11.0)(happy-dom@13.3.8): resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -13664,6 +13930,7 @@ packages: jsdom: optional: true dependencies: + '@types/node': 20.11.0 '@vitest/expect': 1.2.2 '@vitest/runner': 1.2.2 '@vitest/snapshot': 1.2.2 @@ -13683,8 +13950,8 @@ packages: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.8.2 - vite: 5.1.0 - vite-node: 1.2.2 + vite: 5.1.0(@types/node@20.11.0) + vite-node: 1.2.2(@types/node@20.11.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -13758,7 +14025,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) /vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} @@ -13770,10 +14037,10 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.15 + vue: 3.4.15(typescript@5.3.3) dev: true - /vue@3.4.15: + /vue@3.4.15(typescript@5.3.3): resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} peerDependencies: typescript: '*' @@ -13786,6 +14053,7 @@ packages: '@vue/runtime-dom': 3.4.15 '@vue/server-renderer': 3.4.15(vue@3.4.15) '@vue/shared': 3.4.15 + typescript: 5.3.3 /wait-on@7.2.0(debug@4.3.4): resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e9b0dad63..16ee7bf94 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - 'apps/*' - 'packages/*' + - 'scripts/*' diff --git a/scripts/changeLog/README.md b/scripts/changeLog/README.md new file mode 100644 index 000000000..1018619ca --- /dev/null +++ b/scripts/changeLog/README.md @@ -0,0 +1,96 @@ +## ChangeLog document Write Rules + +- Unified Feature Icon: + +``` +🐞:Fixes +🎁:News +♻️: Refactor +🕹:Experimental +🌐: Language +🌱:Seed +🗑️:Deprecated +🔧:Config +🚀:Release +🔖: Publish +``` + +### Supported syntax Follows: + +1. Version and time must use secondary symbols. + +- Such as `##`: + + ```md + ## V1.3.3 (2024.4.1) + ``` + +2. Feature descriptions must use third-level symbols. + +- Such as `###`: + + ```md + ### 🐞 Fixes + ``` + +3. Changes can be made using `\*` or `-`, but must be in the sub-item under the property heading. + +- Such as: + + ```md + - Adapt to the style of the small screen (ipad) + - The answer tip page is displayed in the center of the screen + ``` + +4. At most, one indentation is supported before the subproject。 + +- Such as: + + ```md + + + - Adapt to the style of the small screen (ipad) + - The answer tip page is displayed in the center of the screen + - The answer tip page is displayed in the center of the screen + - The answer tip page is displayed in the center of the screen + + + + - Adapt to the style of the small screen (ipad) + - The answer tip page is displayed in the center of the screen + - The answer tip page is displayed in the center of the screen + `- The answer tip page is displayed in the center of the screen` `(Current indent layer not supported)` + ``` + +5. Picture or video rules to be supported. + +- Such as: + +```md +- Leader board Added Week/Month/Total [author1](https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf) + + ![imgTitle](https://qncdn.mopic.mozigu.net/f/o0enm5lqh2rbsqbopel/12688b4fd738/cover.jpg) + + +``` + +### ChangeLog Template: + +```md + + +## V1.0.1 (2024.4.1) + +### 🎁 News + +- Leader board Added Week/Month/Total [author1](https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf) + +- Optimize the way answers are displayed [author1](https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf) + - Change the overall answer display length + - Answer three times automatically pop up the answer tip page + +### 🐞 Fixes + +- Adapt to the style of the small screen (ipad) + - The answer tip page is displayed in the center of the screen +``` diff --git a/scripts/changeLog/index.ts b/scripts/changeLog/index.ts new file mode 100644 index 000000000..5453a67f8 --- /dev/null +++ b/scripts/changeLog/index.ts @@ -0,0 +1,92 @@ +import fs from "fs"; +import { Content, List, ListItem, Root } from "mdast"; +import { fromMarkdown } from "mdast-util-from-markdown"; +import path from 'path'; +const jsonPath = path.resolve(); + +const markdown = fs.readFileSync("./CHANGELOG.md", "utf-8"); + +type ExtractedNode = { + title: string; + desc: string[]; + url: string; + link: string; + author: string; +}; + +type VersionInfo = { + version: string; + time: string; + fns: { + title: string; + lists: ExtractedNode[]; + }[]; +}; + +const extractText = (node: Content): string => + "children" in node ? node.children.map((child: Content) => "value" in child ? child.value : '').join("") : ""; + +const parseListItem = (listItem: ListItem): ExtractedNode => + listItem.children.reduce( + (itemDetails, part) => { + if (part.type === "paragraph") { + part.children.forEach((element: Content) => { + if (element.type === "text") { + itemDetails.title += element.value; + } else if (element.type === "link") { + itemDetails.link = element.url; + itemDetails.author = extractText(element).replace(/\[|\]/g, ""); + } else if (element.type === "image") { + itemDetails.url = element.url; + } + }); + } else if (part.type === "list") { + itemDetails.desc = part.children.map((descItem: Content) => extractText(descItem)); + } + return itemDetails; + }, + { title: "", desc: [], url: "", link: "", author: "" } + ); + +const parseList = (listNode: List): ExtractedNode[] => listNode.children.map((child: ListItem) => parseListItem(child)); + +const parseMarkdown = (markdown: string): VersionInfo[] => { + const ast: Root = fromMarkdown(markdown); + let versions: VersionInfo[] = []; + + ast.children.forEach((node, index) => { + if (node.type === "heading" && node.depth === 2) { + const versionInfo = node.children[0].value.match(/V\d+\.\d+\.\d+ \(\d{4}\.\d+\.\d+\)/); + if (versionInfo) { + const [version, time] = versionInfo[0].split(" ("); + versions.push({ + version: version.trim(), + time: time.replace(")", "").trim(), + fns: [], + }); + } + } else if ( + node.type === "heading" && + node.depth === 3 && + versions.length > 0 + ) { + const title = node.children[0].value; + const nextNode = ast.children[index + 1] as List; + const lists = + nextNode && nextNode.type === "list" ? parseList(nextNode) : []; + versions[versions.length - 1].fns.push({ title, lists }); + } + }); + + return versions; +}; + +const main = (): void => { + const versions = parseMarkdown(markdown); + fs.writeFileSync( + `${jsonPath}/apps/client/assets/changeLogs.json`, + JSON.stringify(versions, null, 2) + ); +}; + +main(); diff --git a/scripts/changeLog/package.json b/scripts/changeLog/package.json new file mode 100644 index 000000000..fc59b3e3c --- /dev/null +++ b/scripts/changeLog/package.json @@ -0,0 +1,17 @@ +{ + "name": "script", + "version": "1.0.0", + "description": "", + "main": "index.js", + "type": "module", + "scripts": { + "start": "node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "mdast": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0" + } +} From d14e3186ef30d5766bad7f7b680b586962c0d64b Mon Sep 17 00:00:00 2001 From: Immerse Date: Mon, 15 Apr 2024 23:10:47 +0800 Subject: [PATCH 2/3] opt: path of part file --- apps/client/pages/ChangeLog/index.vue | 165 +----------------- package.json | 2 +- .../change-log}/README.md | 0 .../change-log}/index.ts | 41 +++-- .../change-log}/package.json | 0 5 files changed, 33 insertions(+), 175 deletions(-) rename {scripts/changeLog => packages/change-log}/README.md (100%) rename {scripts/changeLog => packages/change-log}/index.ts (81%) rename {scripts/changeLog => packages/change-log}/package.json (100%) diff --git a/apps/client/pages/ChangeLog/index.vue b/apps/client/pages/ChangeLog/index.vue index 68bcd0b02..97a343acd 100644 --- a/apps/client/pages/ChangeLog/index.vue +++ b/apps/client/pages/ChangeLog/index.vue @@ -11,11 +11,9 @@ - {{ - log_item.version - }} + {{ log_item.version }} - {{ + {{ log_item.time }} @@ -25,14 +23,17 @@ :key="fn_index" >
-

{{ fn_item.title }}

-
@@ -90,133 +66,6 @@ diff --git a/package.json b/package.json index fb219cee1..d661ce475 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "test": "pnpm -F api test && pnpm -F client test", "test:ci": "pnpm -F api test && pnpm -F client test:ci", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", - "build:changelog": "npx tsx ./scripts/changeLog/index.ts" + "build:changelog": "npx tsx ./packages/change-log/index.ts" }, "simple-git-hooks": { "commit-msg": "npx tsx ./scripts/verify-commit.ts" diff --git a/scripts/changeLog/README.md b/packages/change-log/README.md similarity index 100% rename from scripts/changeLog/README.md rename to packages/change-log/README.md diff --git a/scripts/changeLog/index.ts b/packages/change-log/index.ts similarity index 81% rename from scripts/changeLog/index.ts rename to packages/change-log/index.ts index 5453a67f8..48a0a8491 100644 --- a/scripts/changeLog/index.ts +++ b/packages/change-log/index.ts @@ -1,19 +1,11 @@ import fs from "fs"; import { Content, List, ListItem, Root } from "mdast"; import { fromMarkdown } from "mdast-util-from-markdown"; -import path from 'path'; -const jsonPath = path.resolve(); +import path from "path"; +const jsonPath = path.resolve(); const markdown = fs.readFileSync("./CHANGELOG.md", "utf-8"); -type ExtractedNode = { - title: string; - desc: string[]; - url: string; - link: string; - author: string; -}; - type VersionInfo = { version: string; time: string; @@ -23,8 +15,20 @@ type VersionInfo = { }[]; }; +type ExtractedNode = { + title: string; + desc: string[]; + url: string; + link: string; + author: string; +}; + const extractText = (node: Content): string => - "children" in node ? node.children.map((child: Content) => "value" in child ? child.value : '').join("") : ""; + "children" in node + ? node.children + .map((child: Content) => ("value" in child ? child.value : "")) + .join("") + : ""; const parseListItem = (listItem: ListItem): ExtractedNode => listItem.children.reduce( @@ -41,14 +45,17 @@ const parseListItem = (listItem: ListItem): ExtractedNode => } }); } else if (part.type === "list") { - itemDetails.desc = part.children.map((descItem: Content) => extractText(descItem)); + itemDetails.desc = part.children.map((descItem: Content) => + extractText(descItem) + ); } return itemDetails; }, { title: "", desc: [], url: "", link: "", author: "" } ); -const parseList = (listNode: List): ExtractedNode[] => listNode.children.map((child: ListItem) => parseListItem(child)); +const parseList = (listNode: List): ExtractedNode[] => + listNode.children.map((child: ListItem) => parseListItem(child)); const parseMarkdown = (markdown: string): VersionInfo[] => { const ast: Root = fromMarkdown(markdown); @@ -56,7 +63,9 @@ const parseMarkdown = (markdown: string): VersionInfo[] => { ast.children.forEach((node, index) => { if (node.type === "heading" && node.depth === 2) { - const versionInfo = node.children[0].value.match(/V\d+\.\d+\.\d+ \(\d{4}\.\d+\.\d+\)/); + const versionInfo = node.children[0].value.match( + /V\d+\.\d+\.\d+ \(\d{4}\.\d+\.\d+\)/ + ); if (versionInfo) { const [version, time] = versionInfo[0].split(" ("); versions.push({ @@ -82,10 +91,10 @@ const parseMarkdown = (markdown: string): VersionInfo[] => { }; const main = (): void => { - const versions = parseMarkdown(markdown); + const versionsData = parseMarkdown(markdown); fs.writeFileSync( `${jsonPath}/apps/client/assets/changeLogs.json`, - JSON.stringify(versions, null, 2) + JSON.stringify(versionsData, null, 2) ); }; diff --git a/scripts/changeLog/package.json b/packages/change-log/package.json similarity index 100% rename from scripts/changeLog/package.json rename to packages/change-log/package.json From 727c879511b9bf9cd7f339b025237fce8171c263 Mon Sep 17 00:00:00 2001 From: Immerse Date: Thu, 18 Apr 2024 16:38:05 +0800 Subject: [PATCH 3/3] feat: support chinese log --- apps/client/assets/changeLogs.json | 191 +++++++++++++++----------- apps/client/pages/ChangeLog/index.vue | 31 ++--- packages/change-log/index.ts | 134 +++++++++++------- packages/change-log/package.json | 4 +- pnpm-lock.yaml | 174 +++++++++++++++++++++-- 5 files changed, 376 insertions(+), 158 deletions(-) diff --git a/apps/client/assets/changeLogs.json b/apps/client/assets/changeLogs.json index f24fd70a2..eca2ee090 100644 --- a/apps/client/assets/changeLogs.json +++ b/apps/client/assets/changeLogs.json @@ -2,103 +2,175 @@ { "version": "V1.3.3", "time": "2024.4.1", + "fns": [] + }, + { + "version": "V1.3.0", + "time": "2024.3.1", "fns": [ { - "title": "🎁 Bug Fixes", + "title_en": "🎁 Bug Fixes", + "title_ch": "🎁 Bug 修复", "lists": [ { - "title": "fix course 18 the ninety-first field is incorrect ()", + "title_en": "fix course 18 the ninety-first field is incorrect ()", + "title_ch": "修复课程 18 第九十一字段不正确 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326", "author": "4dc39ac" }, { - "title": "fix course 18 the ninety-first field is incorrect ()", + "title_en": "fix course 18 the ninety-first field is incorrect ()", + "title_ch": "修复课程 18 第九十一字段不正确 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30", "author": "4436706" + } + ] + }, + { + "title_en": "♻️ Features", + "title_ch": "♻️ 特征", + "lists": [ + { + "title_en": "add e2e test by cypress ()", + "title_ch": "添加 Cypress 的 E2E 测试 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8", + "author": "c32ba6b" }, { - "title": "fix course issue, closes ()", + "title_en": "add mobile tips () ()", + "title_ch": "添加移动提示 () ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6", + "author": "097e26e" + }, + { + "title_en": "add scheduled task module and weekly reset ranking function () ()", + "title_ch": "增加定时任务模块和每周重置排名功能() ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6", + "author": "8164f64" + } + ] + }, + { + "title_en": "🎁 Bug Fixes", + "title_ch": "🎁 Bug 修复", + "lists": [ + { + "title_en": "fix course 18 the ninety-first field is incorrect ()", + "title_ch": "修复课程 18 第九十一字段不正确 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326", + "author": "4dc39ac" + }, + { + "title_en": "fix course 18 the ninety-first field is incorrect ()", + "title_ch": "修复课程 18 第九十一字段不正确 ()", + "desc": [], + "url": "", + "link": "https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30", + "author": "4436706" + }, + { + "title_en": "fix course issue, closes ()", + "title_ch": "修复课程问题,关闭()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/7408c2c0364f7a597519c97d81d258bbcac81f89", "author": "7408c2c" }, { - "title": "fix course-18 ()", + "title_en": "fix course-18 ()", + "title_ch": "修复课程-18 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/008e43c6e9af16c8b07168ea8a11eab76a835d3a", "author": "008e43c" }, { - "title": "fix course-34 statement is incorrect ()", + "title_en": "fix course-34 statement is incorrect ()", + "title_ch": "修复 course-34 语句不正确 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/7cfa8a1f67d90901ab697cdfdbfb4825e694e833", "author": "7cfa8a1" }, { - "title": "fix-course-18 ()", + "title_en": "fix-course-18 ()", + "title_ch": "fix-course-18 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/cd49ed7a12a816e316cf207df1c929a0a55278ad", "author": "cd49ed7" }, { - "title": "Keep word width consistent () ()", + "title_en": "Keep word width consistent () ()", + "title_ch": "保持字宽一致 () ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/24ac0d6d6180808f112de464ab5153dba49e3afa", "author": "24ac0d6" }, { - "title": "Prevents adding Spaces after the last word ()", + "title_en": "Prevents adding Spaces after the last word ()", + "title_ch": "防止在最后一个单词 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/d3a78479479487e3e867506297a857e8dec896a5", "author": "d3a7847" }, { - "title": "remove the horrible emoji lol ()", + "title_en": "remove the horrible emoji lol ()", + "title_ch": "删除可怕的表情符号哈哈()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/0adf30b567791eccd6123fc32d8e10de6cf85366", "author": "0adf30b" }, { - "title": "setting update cmd key display in the shortcut settings ()", + "title_en": "setting update cmd key display in the shortcut settings ()", + "title_ch": "在快捷方式设置中设置更新 CMD 键显示 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/7a9f04906298437b2741bd2b172f1c75ab938b5a", "author": "7a9f049" }, { - "title": "tests problems ()", + "title_en": "tests problems ()", + "title_ch": "测试问题 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/28d78b69680c975fea25572ce64816ec2862e530", "author": "28d78b6" }, { - "title": "the env variable cannot be read, causing the db:init command to fail. ()", + "title_en": "the env variable cannot be read, causing the db:init command to fail. ()", + "title_ch": "无法读取 env 变量,导致 db:init 命令失败。()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/82b092bce3d744597764126b3a79489a76839a4a", "author": "82b092b" }, { - "title": "update course 12-74 ()", + "title_en": "update course 12-74 ()", + "title_ch": "更新课程 12-74 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/604e00d04915efc642d28aa2899c5b01d8d52f27", "author": "604e00d" }, { - "title": "update course 15.5-28 ()", + "title_en": "update course 15.5-28 ()", + "title_ch": "更新课程 15.5-28 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/6ad0552178490fe0f50a6a881d5fa608652e5faf", @@ -107,80 +179,92 @@ ] }, { - "title": "♻️Features", + "title_en": "♻️ Features", + "title_ch": "♻️ 特征", "lists": [ { - "title": "add e2e test by cypress ()", + "title_en": "add e2e test by cypress ()", + "title_ch": "添加 Cypress 的 E2E 测试 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8", "author": "c32ba6b" }, { - "title": "add mobile tips () ()", + "title_en": "add mobile tips () ()", + "title_ch": "添加移动提示 () ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6", "author": "097e26e" }, { - "title": "add scheduled task module and weekly reset ranking function () ()", + "title_en": "add scheduled task module and weekly reset ranking function () ()", + "title_ch": "增加定时任务模块和每周重置排名功能() ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6", "author": "8164f64" }, { - "title": "added interaction to resolve wrong words ()", + "title_en": "added interaction to resolve wrong words ()", + "title_ch": "添加了交互以解决错误单词()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/6dcf68e2dc12b8c1969fd7a9e9ce568fb9a2d261", "author": "6dcf68e" }, { - "title": "long sentence modification error ()", + "title_en": "long sentence modification error ()", + "title_ch": "长句修改错误 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/ad29d5e01b99deeac2448b017af7f201e16caa3b", "author": "ad29d5e" }, { - "title": "perfect use introduction () ()", + "title_en": "perfect use introduction () ()", + "title_ch": "完美使用介绍() ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/de735f67ea3d925922cfc76100ba8a4d2a667cb9", "author": "de735f6" }, { - "title": "read one sentence per day aloud () ()", + "title_en": "read one sentence per day aloud () ()", + "title_ch": "每天大声朗读一句话() ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/baa59181c0bb16f1a755d47695d57485dec1d40b", "author": "baa5918" }, { - "title": "shortcut key settings for submit operations ()", + "title_en": "shortcut key settings for submit operations ()", + "title_ch": "提交操作的快捷键设置 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/fbbb96c13dd3ac949718f8295c47a5fe530e0e4b", "author": "fbbb96c" }, { - "title": "submit with space ()", + "title_en": "submit with space ()", + "title_ch": "使用空格提交 ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/72b9c9b60c3bce379d4b80416c45cafbc7beff2a", "author": "72b9c9b" }, { - "title": "support to delete back to the previous incorrect word ()", + "title_en": "support to delete back to the previous incorrect word ()", + "title_ch": "支持删除回上一个不正确的单词()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/f989354e200347d6887e0c08ff3d7945c3fcc4b2", "author": "f989354" }, { - "title": "the word is suggested by the width of the input box () ()", + "title_en": "the word is suggested by the width of the input box () ()", + "title_ch": "该词由输入框的宽度 () ()", "desc": [], "url": "", "link": "https://github.com/cuixueshe/earthworm/commit/faa35f7410dabaec1ac696d02257d0383482d9f9", @@ -189,56 +273,5 @@ ] } ] - }, - { - "version": "V1.3.0", - "time": "2024.3.1", - "fns": [ - { - "title": "🎁 Bug Fixes", - "lists": [ - { - "title": "fix course 18 the ninety-first field is incorrect ()", - "desc": [], - "url": "", - "link": "https://github.com/cuixueshe/earthworm/commit/4dc39ac5a269d4b4a99646010f1499fb7d615326", - "author": "4dc39ac" - }, - { - "title": "fix course 18 the ninety-first field is incorrect ()", - "desc": [], - "url": "", - "link": "https://github.com/cuixueshe/earthworm/commit/4436706adce89739bec8ddcea1a6e64a9b1f8a30", - "author": "4436706" - } - ] - }, - { - "title": "♻️Features", - "lists": [ - { - "title": "add e2e test by cypress ()", - "desc": [], - "url": "", - "link": "https://github.com/cuixueshe/earthworm/commit/c32ba6bbdbded166ab194aeda8d1e5979d091ba8", - "author": "c32ba6b" - }, - { - "title": "add mobile tips () ()", - "desc": [], - "url": "", - "link": "https://github.com/cuixueshe/earthworm/commit/097e26e63011e4fb459424a8be04258fefcd85b6", - "author": "097e26e" - }, - { - "title": "add scheduled task module and weekly reset ranking function () ()", - "desc": [], - "url": "", - "link": "https://github.com/cuixueshe/earthworm/commit/8164f64fda7b115f1b5a128b22867e5f7f56fcc6", - "author": "8164f64" - } - ] - } - ] } -] \ No newline at end of file +] diff --git a/apps/client/pages/ChangeLog/index.vue b/apps/client/pages/ChangeLog/index.vue index 97a343acd..1b8c344a2 100644 --- a/apps/client/pages/ChangeLog/index.vue +++ b/apps/client/pages/ChangeLog/index.vue @@ -1,44 +1,41 @@