From ac3205f6d20913af914ed59ece17d89aa191a4b6 Mon Sep 17 00:00:00 2001 From: yihao Date: Mon, 26 Jan 2026 13:31:57 +0800 Subject: [PATCH 1/2] Rename vue-components JS files to TypeScript --- .eslintignore | 10 ++++++---- .gitignore | 10 ++++++++++ package-lock.json | 2 ++ packages/vue-components/jest.config.js | 3 +++ packages/vue-components/package.json | 1 + packages/vue-components/src/Box.vue | 2 +- packages/vue-components/src/Breadcrumb.vue | 2 +- packages/vue-components/src/Dropdown.vue | 2 +- packages/vue-components/src/Modal.vue | 2 +- packages/vue-components/src/Navbar.vue | 2 +- packages/vue-components/src/Overlay.vue | 2 +- packages/vue-components/src/OverlaySource.vue | 2 +- packages/vue-components/src/PageNavButton.vue | 2 +- packages/vue-components/src/Panel.vue | 2 +- packages/vue-components/src/Pic.vue | 2 +- packages/vue-components/src/Popover.vue | 2 +- packages/vue-components/src/Retriever.vue | 2 +- .../vue-components/src/ScrollTopButton.vue | 2 +- packages/vue-components/src/Searchbar.vue | 2 +- .../vue-components/src/SearchbarPageItem.vue | 2 +- packages/vue-components/src/SiteNav.vue | 2 +- packages/vue-components/src/SiteNavButton.vue | 2 +- packages/vue-components/src/Submenu.vue | 2 +- packages/vue-components/src/Tab.vue | 2 +- packages/vue-components/src/TabGroup.vue | 2 +- packages/vue-components/src/Tabset.vue | 2 +- packages/vue-components/src/Thumbnail.vue | 2 +- packages/vue-components/src/Tooltip.vue | 2 +- packages/vue-components/src/Trigger.vue | 2 +- .../src/annotations/Annotate.vue | 2 +- .../src/annotations/AnnotatePoint.vue | 2 +- .../vue-components/src/cardstack/Card.vue | 2 +- .../src/cardstack/CardStack.vue | 2 +- .../directives/{Closeable.js => Closeable.ts} | 0 .../src/directives/{Float.js => Float.ts} | 0 .../vue-components/src/{index.js => index.ts} | 0 .../src/panels/MinimalPanel.vue | 2 +- .../vue-components/src/panels/NestedPanel.vue | 2 +- .../src/panels/{PanelBase.js => PanelBase.ts} | 0 .../vue-components/src/panels/PanelSwitch.vue | 2 +- .../vue-components/src/questions/QOption.vue | 2 +- .../vue-components/src/questions/Question.vue | 2 +- ...stionConstants.js => QuestionConstants.ts} | 0 .../vue-components/src/questions/Quiz.vue | 2 +- ...zQuestionMixin.js => QuizQuestionMixin.ts} | 0 .../src/utils/{NodeList.js => NodeList.ts} | 0 .../src/utils/{dropdown.js => dropdown.ts} | 0 .../src/utils/{pubsub.js => pubsub.ts} | 0 .../src/utils/{submenu.js => submenu.ts} | 0 .../src/utils/{urls.js => urls.ts} | 0 .../src/utils/{utils.js => utils.ts} | 0 packages/vue-components/tsconfig.json | 19 +++++++++++++++++++ 52 files changed, 75 insertions(+), 38 deletions(-) rename packages/vue-components/src/directives/{Closeable.js => Closeable.ts} (100%) rename packages/vue-components/src/directives/{Float.js => Float.ts} (100%) rename packages/vue-components/src/{index.js => index.ts} (100%) rename packages/vue-components/src/panels/{PanelBase.js => PanelBase.ts} (100%) rename packages/vue-components/src/questions/{QuestionConstants.js => QuestionConstants.ts} (100%) rename packages/vue-components/src/questions/{QuizQuestionMixin.js => QuizQuestionMixin.ts} (100%) rename packages/vue-components/src/utils/{NodeList.js => NodeList.ts} (100%) rename packages/vue-components/src/utils/{dropdown.js => dropdown.ts} (100%) rename packages/vue-components/src/utils/{pubsub.js => pubsub.ts} (100%) rename packages/vue-components/src/utils/{submenu.js => submenu.ts} (100%) rename packages/vue-components/src/utils/{urls.js => urls.ts} (100%) rename packages/vue-components/src/utils/{utils.js => utils.ts} (100%) create mode 100644 packages/vue-components/tsconfig.json diff --git a/.eslintignore b/.eslintignore index d525538fd8..da12571ab6 100644 --- a/.eslintignore +++ b/.eslintignore @@ -41,10 +41,12 @@ packages/core/src/lib/markdown-it/plugins/* # --- packages/vue-components --- -packages/vue-components/src/directives/Closeable.js -packages/vue-components/src/directives/Float.js -packages/vue-components/src/utils/NodeList.js -packages/vue-components/src/utils/utils.js +# Ignore JS files that are compiled from TS +packages/vue-components/src/index.js +packages/vue-components/src/directives/*.js +packages/vue-components/src/utils/*.js +packages/vue-components/src/questions/*.js +packages/vue-components/src/panels/*.js # --- packages/vue-components end --- diff --git a/.gitignore b/.gitignore index 354522f152..502247008c 100644 --- a/.gitignore +++ b/.gitignore @@ -107,6 +107,16 @@ packages/core/index.js packages/core/src/lib/progress/*.js # --- packages/core end --- +# --- packages/vue-components --- + +# Ignore JS files that are compiled from TS +packages/vue-components/src/index.js +packages/vue-components/src/directives/*.js +packages/vue-components/src/utils/*.js +packages/vue-components/src/questions/*.js +packages/vue-components/src/panels/*.js +# --- packages/vue-components end --- + # Nx for Lerna .nx/cache .nx/workspace-data \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a434308b8d..66bf77563c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26600,6 +26600,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "portal-vue": "^3.0.0", + "typescript": "^5.9.3", "vue": "3.3.11", "vue-final-modal": "^4.5.5", "vue-style-loader": "^4.1.3" @@ -31745,6 +31746,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "portal-vue": "^3.0.0", + "typescript": "^5.9.3", "vue": "3.3.11", "vue-final-modal": "^4.5.5", "vue-style-loader": "^4.1.3" diff --git a/packages/vue-components/jest.config.js b/packages/vue-components/jest.config.js index 67d2ba264e..100286b75d 100644 --- a/packages/vue-components/jest.config.js +++ b/packages/vue-components/jest.config.js @@ -3,10 +3,12 @@ module.exports = { 'collectCoverage': true, 'collectCoverageFrom': [ '**/*.vue', + '**/*.ts', '!**/node_modules/**', ], 'moduleFileExtensions': [ 'js', + 'ts', 'json', 'vue', ], @@ -17,6 +19,7 @@ module.exports = { 'transform': { '.*\\.vue$': '@vue/vue3-jest', '^.+\\.js$': ['babel-jest', { rootMode: 'upward' }], + '^.+\\.ts$': ['babel-jest', { rootMode: 'upward' }], }, 'globals': { 'vue-jest': { diff --git a/packages/vue-components/package.json b/packages/vue-components/package.json index d2f667b5da..7945afa86b 100644 --- a/packages/vue-components/package.json +++ b/packages/vue-components/package.json @@ -40,6 +40,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "portal-vue": "^3.0.0", + "typescript": "^5.9.3", "vue": "3.3.11", "vue-final-modal": "^4.5.5", "vue-style-loader": "^4.1.3" diff --git a/packages/vue-components/src/Box.vue b/packages/vue-components/src/Box.vue index 56df0d192c..04c46a0614 100644 --- a/packages/vue-components/src/Box.vue +++ b/packages/vue-components/src/Box.vue @@ -107,7 +107,7 @@ -