From 0c91bc6ba05b16937dff2cd9438b1a4188a27246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 02:52:04 +0800 Subject: [PATCH 01/48] =?UTF-8?q?ci:=20=E6=9B=B4=E6=96=B0=20GitHub=20Actio?= =?UTF-8?q?ns=20=E4=BE=9D=E8=B5=96=E5=8F=8A=E6=96=B0=E5=A2=9E=20Web=20Comp?= =?UTF-8?q?onents=20=E9=A2=84=E8=A7=88=E6=9E=84=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/auto-release.yml | 8 ++-- .github/workflows/pkg-pr-new.yml | 8 ++-- .github/workflows/preview-publish.yml | 68 +++++++++++++++++++++++++-- .github/workflows/pull-request.yml | 57 +++++++++++++++++++--- 4 files changed, 122 insertions(+), 19 deletions(-) diff --git a/.github/workflows/auto-release.yml b/.github/workflows/auto-release.yml index 34729c2e..a021884f 100644 --- a/.github/workflows/auto-release.yml +++ b/.github/workflows/auto-release.yml @@ -18,13 +18,13 @@ jobs: startsWith(github.head_ref, 'release/') steps: - run: echo "The head of this PR starts with 'release/'" - - uses: actions/checkout@v3 + - uses: actions/checkout@v6.0.2 - uses: TDesignOteam/tdesign-changelog-action@main id: changelog env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Add comment - uses: peter-evans/create-or-update-comment@v1 + uses: peter-evans/create-or-update-comment@v5.0.0 with: issue-number: ${{ github.event.pull_request.number }} body: | @@ -50,7 +50,7 @@ jobs: fi echo "::set-output name=branch::${BASH_REMATCH[1]}" # zsh $match[1] - - uses: actions/checkout@v3 + - uses: actions/checkout@v6.0.2 with: ref: ${{ steps.comment.outputs.branch }} - name: Commit and push if needed @@ -72,7 +72,7 @@ jobs: github.event.pull_request.merged == true && startsWith(github.head_ref, 'release/') steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6.0.2 with: ref: develop token: ${{ secrets.PERSONAL_TOKEN }} diff --git a/.github/workflows/pkg-pr-new.yml b/.github/workflows/pkg-pr-new.yml index 0fba0e6c..ea1cc980 100644 --- a/.github/workflows/pkg-pr-new.yml +++ b/.github/workflows/pkg-pr-new.yml @@ -8,13 +8,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6.0.2 with: submodules: recursive - - uses: pnpm/action-setup@v5 + - uses: pnpm/action-setup@v6.0.5 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v6.4.0 with: node-version-file: .node-version cache: pnpm @@ -23,7 +23,7 @@ jobs: - run: pnpm run "/^build:/" - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v6.4.0 with: node-version: 24 diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 7db9033e..c97107ee 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download PR ID artifact - uses: dawidd6/action-download-artifact@v8 + uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} @@ -30,7 +30,7 @@ jobs: run: echo "id=$(cat ./pr-id/vue-next-chat-pr-id.txt)" >> $GITHUB_OUTPUT - name: Download chat site artifact - uses: dawidd6/action-download-artifact@v8 + uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} @@ -46,7 +46,7 @@ jobs: - name: Comment preview URL on PR if: success() - uses: actions-cool/maintain-one-comment@v3 + uses: actions-cool/maintain-one-comment@v3.3.0 with: token: ${{ secrets.TDESIGN_BOT_TOKEN }} number: ${{ steps.pr.outputs.id }} @@ -61,7 +61,7 @@ jobs: - name: Comment failure on PR if: failure() - uses: actions-cool/maintain-one-comment@v3 + uses: actions-cool/maintain-one-comment@v3.3.0 with: token: ${{ secrets.TDESIGN_BOT_TOKEN }} number: ${{ steps.pr.outputs.id }} @@ -73,3 +73,63 @@ jobs: body-include: '' + + deploy-webc-site: + runs-on: ubuntu-latest + steps: + - name: Download PR ID artifact + uses: dawidd6/action-download-artifact@v21 + with: + workflow: ${{ github.event.workflow_run.workflow_id }} + run_id: ${{ github.event.workflow_run.id }} + name: webc-site-pr-id + path: ./pr-id + + - name: Set PR ID + id: pr + run: echo "id=$(cat ./pr-id/webc-site-pr-id.txt)" >> $GITHUB_OUTPUT + + - name: Download webc site artifact + uses: dawidd6/action-download-artifact@v21 + with: + workflow: ${{ github.event.workflow_run.workflow_id }} + run_id: ${{ github.event.workflow_run.id }} + name: webc-site + path: ./webc-site + + - name: Deploy to Surge.sh + id: deploy + run: | + export DEPLOY_DOMAIN=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-webc.surge.sh + npx surge --project ./webc-site --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }} + echo "url=$DEPLOY_DOMAIN" >> $GITHUB_OUTPUT + + - name: Comment preview URL on PR + if: success() + uses: actions-cool/maintain-one-comment@v3.3.0 + with: + token: ${{ secrets.TDESIGN_BOT_TOKEN }} + number: ${{ steps.pr.outputs.id }} + body: |- + ## ๐ŸŒ Web Components Site Preview + | Site | Preview | + | ---- | :-----: | + | @tdesign/web-components | [๐ŸŸข Online](${{ steps.deploy.outputs.url }}) | + + + body-include: '' + + - name: Comment failure on PR + if: failure() + uses: actions-cool/maintain-one-comment@v3.3.0 + with: + token: ${{ secrets.TDESIGN_BOT_TOKEN }} + number: ${{ steps.pr.outputs.id }} + body: |- + ## ๐ŸŒ Web Components Site Preview + | Site | Preview | + | ---- | :-----: | + | @tdesign/web-components | [๐Ÿ”ด Failed](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) | + + + body-include: '' diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 3e74edf8..98b3fe49 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -19,23 +19,23 @@ jobs: continue-on-error: true steps: - name: Checkout current repo - uses: actions/checkout@v4 + uses: actions/checkout@v6.0.2 with: submodules: recursive - name: Checkout tdesign-vue-next - uses: actions/checkout@v4 + uses: actions/checkout@v6.0.2 with: - repository: Tencent/tdesign-vue-next + repository: ${{ github.repository_owner }}/tdesign-vue-next ref: develop submodules: recursive path: _vue-next - name: Setup pnpm - uses: pnpm/action-setup@v5 + uses: pnpm/action-setup@v6.0.5 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6.4.0 with: node-version-file: .node-version cache: pnpm @@ -55,7 +55,7 @@ jobs: run: pnpm -C packages/tdesign-vue-next-chat/site run preview - name: Upload chat site artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7.0.1 with: name: vue-next-chat-site path: _vue-next/packages/tdesign-vue-next-chat/site/dist @@ -67,8 +67,51 @@ jobs: - name: Upload PR ID artifact if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7.0.1 with: name: vue-next-chat-pr-id path: vue-next-chat-pr-id.txt retention-days: 5 + + build-webc-site: + runs-on: ubuntu-latest + steps: + - name: Checkout current repo + uses: actions/checkout@v6.0.2 + with: + submodules: recursive + + - name: Setup pnpm + uses: pnpm/action-setup@v6.0.5 + + - name: Setup Node.js + uses: actions/setup-node@v6.4.0 + with: + node-version-file: .node-version + cache: pnpm + cache-dependency-path: pnpm-lock.yaml + + - name: Install dependencies + run: pnpm install --no-frozen-lockfile + + - name: Build webc site + run: pnpm -C playground/site run build + + - name: Upload webc site artifact + uses: actions/upload-artifact@v7.0.1 + with: + name: webc-site + path: _site + retention-days: 5 + + - name: Save PR ID + if: always() + run: echo ${{ github.event.number }} > webc-site-pr-id.txt + + - name: Upload PR ID artifact + if: always() + uses: actions/upload-artifact@v7.0.1 + with: + name: webc-site-pr-id + path: webc-site-pr-id.txt + retention-days: 5 From f4e98ce30efa42f433b2642ebd320bcde6b7f877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 03:22:23 +0800 Subject: [PATCH 02/48] fix: add build script to playground/site --- playground/site/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/playground/site/package.json b/playground/site/package.json index e187b00c..ace6e380 100644 --- a/playground/site/package.json +++ b/playground/site/package.json @@ -1,5 +1,8 @@ { "name": "@tdesign/web-components-site", "version": "0.0.0", - "private": true + "private": true, + "scripts": { + "build": "vite build --mode preview" + } } From 3feeaa2fc83875c69594177b9ea7d67ab714dd64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 04:02:03 +0800 Subject: [PATCH 03/48] fix: correct artifact names to _site and pr for reusable workflow --- .github/workflows/pull-request.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 98b3fe49..3b75473a 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -100,18 +100,18 @@ jobs: - name: Upload webc site artifact uses: actions/upload-artifact@v7.0.1 with: - name: webc-site + name: _site path: _site retention-days: 5 - name: Save PR ID if: always() - run: echo ${{ github.event.number }} > webc-site-pr-id.txt + run: echo ${{ github.event.number }} > pr-id.txt - name: Upload PR ID artifact if: always() uses: actions/upload-artifact@v7.0.1 with: - name: webc-site-pr-id - path: webc-site-pr-id.txt + name: pr + path: pr-id.txt retention-days: 5 From 2a5396f0a796c8a040650132f7428809a38a5cd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 04:10:07 +0800 Subject: [PATCH 04/48] =?UTF-8?q?refactor(ci):=20=E7=BB=9F=E4=B8=80=20arti?= =?UTF-8?q?fact=20=E5=91=BD=E5=90=8D=E5=B9=B6=E4=BF=AE=E5=A4=8D=20workflow?= =?UTF-8?q?=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ๅฐ† webc-site artifact ๅ็งฐไปŽ _site/pr ๆ”นไธบ webc-site/webc-site-pr-id - ไฟฎๅค preview-publish.yml ไธญ dawidd6/action-download-artifact ็š„ workflow ๅ‚ๆ•ฐ - ไฝฟ็”จ workflow ๅ็งฐๆ›ฟไปฃ workflow_id๏ผŒๆ้ซ˜้…็ฝฎๅฏ่ฏปๆ€ง --- .github/workflows/preview-publish.yml | 4 ++-- .github/workflows/pull-request.yml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index c97107ee..dfe6519a 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -20,7 +20,7 @@ jobs: - name: Download PR ID artifact uses: dawidd6/action-download-artifact@v21 with: - workflow: ${{ github.event.workflow_run.workflow_id }} + workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} name: vue-next-chat-pr-id path: ./pr-id @@ -32,7 +32,7 @@ jobs: - name: Download chat site artifact uses: dawidd6/action-download-artifact@v21 with: - workflow: ${{ github.event.workflow_run.workflow_id }} + workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} name: vue-next-chat-site path: ./chat-site diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 3b75473a..98b3fe49 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -100,18 +100,18 @@ jobs: - name: Upload webc site artifact uses: actions/upload-artifact@v7.0.1 with: - name: _site + name: webc-site path: _site retention-days: 5 - name: Save PR ID if: always() - run: echo ${{ github.event.number }} > pr-id.txt + run: echo ${{ github.event.number }} > webc-site-pr-id.txt - name: Upload PR ID artifact if: always() uses: actions/upload-artifact@v7.0.1 with: - name: pr - path: pr-id.txt + name: webc-site-pr-id + path: webc-site-pr-id.txt retention-days: 5 From b8e7d2513002a7f29329a701fb20a858c9137850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 04:36:26 +0800 Subject: [PATCH 05/48] =?UTF-8?q?fix(ci):=20=E7=A7=BB=E9=99=A4=20call-prev?= =?UTF-8?q?iew=20=E5=B9=B6=E4=BF=AE=E5=A4=8D=20workflow=20=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index dfe6519a..cfbdeadf 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -9,11 +9,6 @@ on: - completed jobs: - call-preview: - uses: TDesignOteam/workflows/.github/workflows/reusable-pr-preview.yml@main - secrets: - TDESIGN_SURGE_TOKEN: ${{ secrets.TDESIGN_SURGE_TOKEN }} - deploy-vue-next-chat: runs-on: ubuntu-latest steps: @@ -80,7 +75,7 @@ jobs: - name: Download PR ID artifact uses: dawidd6/action-download-artifact@v21 with: - workflow: ${{ github.event.workflow_run.workflow_id }} + workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} name: webc-site-pr-id path: ./pr-id @@ -92,7 +87,7 @@ jobs: - name: Download webc site artifact uses: dawidd6/action-download-artifact@v21 with: - workflow: ${{ github.event.workflow_run.workflow_id }} + workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} name: webc-site path: ./webc-site From a6d9b90bb3e697b44f8b3bd3b8c389c67d3c2616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 04:45:50 +0800 Subject: [PATCH 06/48] =?UTF-8?q?fix(ci):=20=E6=B7=BB=E5=8A=A0=20200.html?= =?UTF-8?q?=20=E6=94=AF=E6=8C=81=20Surge.sh=20SPA=20=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E5=9B=9E=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index cfbdeadf..d37783f0 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -32,6 +32,9 @@ jobs: name: vue-next-chat-site path: ./chat-site + - name: Create 200.html for SPA fallback + run: cp ./chat-site/index.html ./chat-site/200.html + - name: Deploy to Surge.sh id: deploy run: | @@ -92,6 +95,9 @@ jobs: name: webc-site path: ./webc-site + - name: Create 200.html for SPA fallback + run: cp ./webc-site/index.html ./webc-site/200.html + - name: Deploy to Surge.sh id: deploy run: | From fe48c87e16498eb9d3e4f32ecbf7a4ca66a78d67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 04:50:59 +0800 Subject: [PATCH 07/48] Merge pull request #2 from RSS1102/chore/ci-test-1778180531 chore: test ci pipeline --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ecfb66b3..5dafc891 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@

+ +

License From 9317cc1f65454dc926b34ad89173c32b4b30a8d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 10:16:50 +0800 Subject: [PATCH 08/48] =?UTF-8?q?ci(publish):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E5=8F=91=E5=B8=83=E5=B7=A5=E4=BD=9C=E6=B5=81?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81=E5=A4=9A=E7=AB=99=E7=82=B9=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 245 ++++++++++++++++---------- .github/workflows/pull-request.yml | 114 +++++++----- 2 files changed, 218 insertions(+), 141 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index d37783f0..12ce617e 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -1,5 +1,6 @@ -# ๆ–‡ไปถๅๅปบ่ฎฎ็ปŸไธ€ไธบ preview-publish -# ๅบ”็”จ preview.yml ็š„ demo +# ============================================================================= +# PREVIEW_PUBLISH - ้ข„่งˆๅ‘ๅธƒๅทฅไฝœๆต๏ผš่Žทๅ–ไธŠไธ‹ๆ–‡ โ†’ ้ƒจ็ฝฒ โ†’ ๆฑ‡ๆ€ปๆŠฅๅ‘Š +# ============================================================================= name: PREVIEW_PUBLISH on: @@ -8,129 +9,185 @@ on: types: - completed +# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ +# DEPLOY: ้ƒจ็ฝฒ้˜ถๆฎต +# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ jobs: - deploy-vue-next-chat: + # =========================================================================== + # CONTEXT: ่Žทๅ– PR ID ๅ’ŒๅŸŸๅ้…็ฝฎ + # =========================================================================== + get-context: + if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest + outputs: + pr_id: ${{ steps.pr.outputs.id }} + web_components_domain: ${{ steps.web-components-domain.outputs.web_components_domain }} + chat_domain: ${{ steps.chat-domain.outputs.chat_domain }} steps: - - name: Download PR ID artifact + # โ”€โ”€ Download โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Download web-components PR metadata uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: vue-next-chat-pr-id + name: web-components-pr-id path: ./pr-id - - name: Set PR ID - id: pr - run: echo "id=$(cat ./pr-id/vue-next-chat-pr-id.txt)" >> $GITHUB_OUTPUT - - - name: Download chat site artifact + - name: Download chat PR metadata uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: vue-next-chat-site - path: ./chat-site - - - name: Create 200.html for SPA fallback - run: cp ./chat-site/index.html ./chat-site/200.html + name: chat-pr-id + path: ./pr-id - - name: Deploy to Surge.sh - id: deploy + # โ”€โ”€ Extract โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Extract PR number + id: pr run: | - export DEPLOY_DOMAIN=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-webc-chat.surge.sh - npx surge --project ./chat-site --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - echo "url=$DEPLOY_DOMAIN" >> $GITHUB_OUTPUT - - - name: Comment preview URL on PR - if: success() - uses: actions-cool/maintain-one-comment@v3.3.0 - with: - token: ${{ secrets.TDESIGN_BOT_TOKEN }} - number: ${{ steps.pr.outputs.id }} - body: |- - ## ๐Ÿค– Vue Next Chat Site Preview - | Component | Preview | - | --------- | :--: | - | @tdesign/web-components-chat (vue-next) | [๐ŸŸข Online](${{ steps.deploy.outputs.url }}) | - - - body-include: '' - - - name: Comment failure on PR - if: failure() - uses: actions-cool/maintain-one-comment@v3.3.0 - with: - token: ${{ secrets.TDESIGN_BOT_TOKEN }} - number: ${{ steps.pr.outputs.id }} - body: |- - ## ๐Ÿค– Vue Next Chat Site Preview - | Component | Preview | - | --------- | :--: | - | @tdesign/web-components-chat (vue-next) | [๐Ÿ”ด Failed](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) | - - - body-include: '' - - deploy-webc-site: + PR_ID=$(cat ./pr-id/web-components-pr-id.txt 2>/dev/null || cat ./pr-id/chat-pr-id.txt) + echo "id=$PR_ID" >> $GITHUB_OUTPUT + + # โ”€โ”€ Config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Set web-components domain + id: web-components-domain + run: echo "web_components_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components.surge.sh" >> $GITHUB_OUTPUT + + - name: Set chat domain + id: chat-domain + run: echo "chat_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components-chat.surge.sh" >> $GITHUB_OUTPUT + + # =========================================================================== + # DEPLOY: Web Components Site + # =========================================================================== + deploy-web-components: + if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest + needs: get-context steps: - - name: Download PR ID artifact + # โ”€โ”€ Download โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Download artifact uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: webc-site-pr-id - path: ./pr-id + name: web-components-site + path: ./web-components-site - - name: Set PR ID - id: pr - run: echo "id=$(cat ./pr-id/webc-site-pr-id.txt)" >> $GITHUB_OUTPUT + # โ”€โ”€ Deploy โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Prepare SPA fallback + run: cp ./web-components-site/index.html ./web-components-site/200.html - - name: Download webc site artifact + - name: Deploy to Surge.sh + run: | + npx surge --project ./web-components-site \ + --domain ${{ needs.get-context.outputs.web_components_domain }} \ + --token ${{ secrets.TDESIGN_SURGE_TOKEN }} + + # =========================================================================== + # DEPLOY: Vue Next Chat Site + # =========================================================================== + deploy-chat: + if: github.event.workflow_run.conclusion == 'success' + runs-on: ubuntu-latest + needs: get-context + steps: + # โ”€โ”€ Download โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Download artifact uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: webc-site - path: ./webc-site + name: chat-site + path: ./chat-site - - name: Create 200.html for SPA fallback - run: cp ./webc-site/index.html ./webc-site/200.html + # โ”€โ”€ Deploy โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Prepare SPA fallback + run: cp ./chat-site/index.html ./chat-site/200.html - name: Deploy to Surge.sh - id: deploy run: | - export DEPLOY_DOMAIN=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-webc.surge.sh - npx surge --project ./webc-site --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - echo "url=$DEPLOY_DOMAIN" >> $GITHUB_OUTPUT - - - name: Comment preview URL on PR - if: success() - uses: actions-cool/maintain-one-comment@v3.3.0 + npx surge --project ./chat-site \ + --domain ${{ needs.get-context.outputs.chat_domain }} \ + --token ${{ secrets.TDESIGN_SURGE_TOKEN }} + + # =========================================================================== + # REPORT: ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ + # =========================================================================== + report-comment: + if: always() + needs: + - get-context + - deploy-web-components + - deploy-chat + runs-on: ubuntu-latest + steps: + # โ”€โ”€ Collect โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Collect job results + id: report + uses: actions/github-script@v7 with: - token: ${{ secrets.TDESIGN_BOT_TOKEN }} - number: ${{ steps.pr.outputs.id }} - body: |- - ## ๐ŸŒ Web Components Site Preview - | Site | Preview | - | ---- | :-----: | - | @tdesign/web-components | [๐ŸŸข Online](${{ steps.deploy.outputs.url }}) | - - - body-include: '' - - - name: Comment failure on PR - if: failure() - uses: actions-cool/maintain-one-comment@v3.3.0 + script: | + const pr_id = ${{ needs.get-context.outputs.pr_id }}; + const web_components_domain = "${{ needs.get-context.outputs.web_components_domain }}"; + const chat_domain = "${{ needs.get-context.outputs.chat_domain }}"; + + const { data: { jobs } } = await github.rest.actions.listJobsForWorkflowRun({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: context.runId, + per_page: 100 + }); + + const sites = { + "deploy-web-components": { status: "", report_url: "", package_name: "@tdesign/web-components" }, + "deploy-chat": { status: "", report_url: "", package_name: "@tdesign/web-components-chat (vue-next)" }, + }; + + const success_icon = `ๅฎŒๆˆ`; + const failure_icon = `ๅคฑ่ดฅ`; + + jobs + .filter((job) => job.name.startsWith("deploy-")) + .map((job) => { + sites[job.name].status = failure_icon; + sites[job.name].report_url = job.html_url; + + if (job.conclusion === "success") { + sites[job.name].status = success_icon; + if (job.name === "deploy-web-components") { + sites[job.name].report_url = web_components_domain; + } + if (job.name === "deploy-chat") { + sites[job.name].report_url = chat_domain; + } + } + }); + + const runUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`; + + const comment = ` +# ๐ŸŒ TDesign Web Components Preview [Open](${runUrl}) + +| Component | Preview | +| --------- | :--: | +${Object.keys(sites) + .map((site) => { + const preview_text = `[${sites[site].status}](${sites[site].report_url})`; + return `| ${sites[site].package_name} | ${preview_text} |`; + }) + .join("\n")} + + +`; + + core.setOutput('comment', comment); + + # โ”€โ”€ Publish โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Post comment + uses: actions-cool/maintain-one-comment@v3 with: token: ${{ secrets.TDESIGN_BOT_TOKEN }} - number: ${{ steps.pr.outputs.id }} - body: |- - ## ๐ŸŒ Web Components Site Preview - | Site | Preview | - | ---- | :-----: | - | @tdesign/web-components | [๐Ÿ”ด Failed](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) | - - - body-include: '' + number: ${{ needs.get-context.outputs.pr_id }} + body: ${{ steps.report.outputs.comment }} + body-include: '' \ No newline at end of file diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 98b3fe49..bc8add44 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,36 +1,36 @@ -# ๆ–‡ไปถๅๅปบ่ฎฎ็ปŸไธ€ไธบ pull-request.yml -# ๅบ”็”จ test-build.yml ็š„ demo - +# ============================================================================= +# MAIN_PULL_REQUEST - ไธป PR ๅทฅไฝœๆต๏ผšๆต‹่ฏ• โ†’ ๆž„ๅปบ โ†’ ๆ‰“ๅŒ…ไบง็‰ฉ +# ============================================================================= name: MAIN_PULL_REQUEST on: pull_request: +# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ +# BUILD: ๆž„ๅปบ้˜ถๆฎต +# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ jobs: - call-test-build: + # ๅ•ๅ…ƒๆต‹่ฏ• + unit-test: uses: TDesignOteam/workflows/.github/workflows/reusable-unit-test.yml@main with: node-version-file: .node-version skip-site: true package-manager: pnpm - build-vue-next-chat: + # =========================================================================== + # BUILD: Web Components Site ๆž„ๅปบ + # =========================================================================== + build-web-components: runs-on: ubuntu-latest - continue-on-error: true steps: - - name: Checkout current repo - uses: actions/checkout@v6.0.2 - with: - submodules: recursive - - - name: Checkout tdesign-vue-next + # โ”€โ”€ Checkout โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Checkout repository uses: actions/checkout@v6.0.2 with: - repository: ${{ github.repository_owner }}/tdesign-vue-next - ref: develop submodules: recursive - path: _vue-next + # โ”€โ”€ Setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Setup pnpm uses: pnpm/action-setup@v6.0.5 @@ -39,48 +39,58 @@ jobs: with: node-version-file: .node-version cache: pnpm + cache-dependency-path: pnpm-lock.yaml - - name: Install dependencies for vue-next - working-directory: _vue-next + - name: Install dependencies run: pnpm install --no-frozen-lockfile - - name: Patch chat site to use current repo web-components - run: | - node script/patch-vite-config.mjs \ - _vue-next/packages/tdesign-vue-next-chat/site/vite.config.ts \ - $GITHUB_WORKSPACE - - - name: Build vue-next chat site - working-directory: _vue-next - run: pnpm -C packages/tdesign-vue-next-chat/site run preview + # โ”€โ”€ Build โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Build site + run: pnpm -C playground/site run build - - name: Upload chat site artifact + # โ”€โ”€ Package โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Package artifact uses: actions/upload-artifact@v7.0.1 with: - name: vue-next-chat-site - path: _vue-next/packages/tdesign-vue-next-chat/site/dist + name: web-components-site + path: _site retention-days: 5 - - name: Save PR ID + # โ”€โ”€ Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Save PR number if: always() - run: echo ${{ github.event.number }} > vue-next-chat-pr-id.txt + run: echo ${{ github.event.number }} > web-components-pr-id.txt - - name: Upload PR ID artifact + - name: Package PR metadata if: always() uses: actions/upload-artifact@v7.0.1 with: - name: vue-next-chat-pr-id - path: vue-next-chat-pr-id.txt + name: web-components-pr-id + path: web-components-pr-id.txt retention-days: 5 - build-webc-site: + # =========================================================================== + # BUILD: Vue Next Chat Site ๆž„ๅปบ + # =========================================================================== + build-chat: runs-on: ubuntu-latest + continue-on-error: true steps: + # โ”€โ”€ Checkout โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Checkout current repo uses: actions/checkout@v6.0.2 with: submodules: recursive + - name: Checkout tdesign-vue-next + uses: actions/checkout@v6.0.2 + with: + repository: ${{ github.repository_owner }}/tdesign-vue-next + ref: develop + submodules: recursive + path: _vue-next + + # โ”€โ”€ Setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Setup pnpm uses: pnpm/action-setup@v6.0.5 @@ -89,29 +99,39 @@ jobs: with: node-version-file: .node-version cache: pnpm - cache-dependency-path: pnpm-lock.yaml - name: Install dependencies + working-directory: _vue-next run: pnpm install --no-frozen-lockfile - - name: Build webc site - run: pnpm -C playground/site run build + # โ”€โ”€ Build โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Patch vite config + run: | + node script/patch-vite-config.mjs \ + _vue-next/packages/tdesign-vue-next-chat/site/vite.config.ts \ + $GITHUB_WORKSPACE - - name: Upload webc site artifact + - name: Build site + working-directory: _vue-next + run: pnpm -C packages/tdesign-vue-next-chat/site run preview + + # โ”€โ”€ Package โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Package artifact uses: actions/upload-artifact@v7.0.1 with: - name: webc-site - path: _site + name: chat-site + path: _vue-next/packages/tdesign-vue-next-chat/site/dist retention-days: 5 - - name: Save PR ID + # โ”€โ”€ Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + - name: Save PR number if: always() - run: echo ${{ github.event.number }} > webc-site-pr-id.txt + run: echo ${{ github.event.number }} > chat-pr-id.txt - - name: Upload PR ID artifact + - name: Package PR metadata if: always() uses: actions/upload-artifact@v7.0.1 with: - name: webc-site-pr-id - path: webc-site-pr-id.txt - retention-days: 5 + name: chat-pr-id + path: chat-pr-id.txt + retention-days: 5 \ No newline at end of file From 73ec5bd876aef879066481d8f7af810fd5c8d681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 10:31:01 +0800 Subject: [PATCH 09/48] =?UTF-8?q?ci(workflow):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E6=B3=A8=E9=87=8A=E4=B8=8E=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 44 +++++++++++++-------------- .github/workflows/pull-request.yml | 27 ++++++++-------- 2 files changed, 35 insertions(+), 36 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 12ce617e..87602b3b 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -1,5 +1,7 @@ # ============================================================================= -# PREVIEW_PUBLISH - ้ข„่งˆๅ‘ๅธƒๅทฅไฝœๆต๏ผš่Žทๅ–ไธŠไธ‹ๆ–‡ โ†’ ้ƒจ็ฝฒ โ†’ ๆฑ‡ๆ€ปๆŠฅๅ‘Š +# PREVIEW_PUBLISH +# ่งฆๅ‘ๆ—ถๆœบ: MAIN_PULL_REQUEST workflow ๅฎŒๆˆๆ—ถ +# ไธป่ฆๆต็จ‹: ่Žทๅ–ไธŠไธ‹ๆ–‡ โ†’ ้ƒจ็ฝฒ็ซ™็‚น โ†’ ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ # ============================================================================= name: PREVIEW_PUBLISH @@ -9,13 +11,10 @@ on: types: - completed -# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ -# DEPLOY: ้ƒจ็ฝฒ้˜ถๆฎต -# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ jobs: - # =========================================================================== - # CONTEXT: ่Žทๅ– PR ID ๅ’ŒๅŸŸๅ้…็ฝฎ - # =========================================================================== + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 1. ่Žทๅ–ไธŠไธ‹ๆ–‡: PR ID ๅ’ŒๅŸŸๅ้…็ฝฎ + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ get-context: if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest @@ -24,7 +23,7 @@ jobs: web_components_domain: ${{ steps.web-components-domain.outputs.web_components_domain }} chat_domain: ${{ steps.chat-domain.outputs.chat_domain }} steps: - # โ”€โ”€ Download โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Download Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Download web-components PR metadata uses: dawidd6/action-download-artifact@v21 with: @@ -41,14 +40,13 @@ jobs: name: chat-pr-id path: ./pr-id - # โ”€โ”€ Extract โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Extract & Config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Extract PR number id: pr run: | PR_ID=$(cat ./pr-id/web-components-pr-id.txt 2>/dev/null || cat ./pr-id/chat-pr-id.txt) echo "id=$PR_ID" >> $GITHUB_OUTPUT - # โ”€โ”€ Config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Set web-components domain id: web-components-domain run: echo "web_components_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components.surge.sh" >> $GITHUB_OUTPUT @@ -57,15 +55,15 @@ jobs: id: chat-domain run: echo "chat_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components-chat.surge.sh" >> $GITHUB_OUTPUT - # =========================================================================== - # DEPLOY: Web Components Site - # =========================================================================== + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 2. ้ƒจ็ฝฒ Web Components Site + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ deploy-web-components: if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest needs: get-context steps: - # โ”€โ”€ Download โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Download Artifact โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Download artifact uses: dawidd6/action-download-artifact@v21 with: @@ -84,15 +82,15 @@ jobs: --domain ${{ needs.get-context.outputs.web_components_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - # =========================================================================== - # DEPLOY: Vue Next Chat Site - # =========================================================================== + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 3. ้ƒจ็ฝฒ Vue Next Chat Site + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ deploy-chat: if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest needs: get-context steps: - # โ”€โ”€ Download โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Download Artifact โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Download artifact uses: dawidd6/action-download-artifact@v21 with: @@ -111,9 +109,9 @@ jobs: --domain ${{ needs.get-context.outputs.chat_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - # =========================================================================== - # REPORT: ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ - # =========================================================================== + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 4. ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ report-comment: if: always() needs: @@ -122,7 +120,7 @@ jobs: - deploy-chat runs-on: ubuntu-latest steps: - # โ”€โ”€ Collect โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Collect Job Results โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Collect job results id: report uses: actions/github-script@v7 @@ -183,7 +181,7 @@ ${Object.keys(sites) core.setOutput('comment', comment); - # โ”€โ”€ Publish โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Publish Comment โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Post comment uses: actions-cool/maintain-one-comment@v3 with: diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index bc8add44..a01a9877 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,16 +1,17 @@ # ============================================================================= -# MAIN_PULL_REQUEST - ไธป PR ๅทฅไฝœๆต๏ผšๆต‹่ฏ• โ†’ ๆž„ๅปบ โ†’ ๆ‰“ๅŒ…ไบง็‰ฉ +# MAIN_PULL_REQUEST +# ่งฆๅ‘ๆ—ถๆœบ: PR ๅˆ›ๅปบ/ๆ›ดๆ–ฐๆ—ถ +# ไธป่ฆๆต็จ‹: ๅ•ๅ…ƒๆต‹่ฏ• โ†’ ๆž„ๅปบ โ†’ ๆ‰“ๅŒ…ไบง็‰ฉไพ›ๅŽ็ปญ้ƒจ็ฝฒไฝฟ็”จ # ============================================================================= name: MAIN_PULL_REQUEST on: pull_request: -# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ -# BUILD: ๆž„ๅปบ้˜ถๆฎต -# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ jobs: - # ๅ•ๅ…ƒๆต‹่ฏ• + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 1. ๅ•ๅ…ƒๆต‹่ฏ• + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ unit-test: uses: TDesignOteam/workflows/.github/workflows/reusable-unit-test.yml@main with: @@ -18,9 +19,9 @@ jobs: skip-site: true package-manager: pnpm - # =========================================================================== - # BUILD: Web Components Site ๆž„ๅปบ - # =========================================================================== + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 2. ๆž„ๅปบ Web Components Site + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ build-web-components: runs-on: ubuntu-latest steps: @@ -56,7 +57,7 @@ jobs: path: _site retention-days: 5 - # โ”€โ”€ Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Save Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Save PR number if: always() run: echo ${{ github.event.number }} > web-components-pr-id.txt @@ -69,9 +70,9 @@ jobs: path: web-components-pr-id.txt retention-days: 5 - # =========================================================================== - # BUILD: Vue Next Chat Site ๆž„ๅปบ - # =========================================================================== + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 3. ๆž„ๅปบ Vue Next Chat Site + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ build-chat: runs-on: ubuntu-latest continue-on-error: true @@ -123,7 +124,7 @@ jobs: path: _vue-next/packages/tdesign-vue-next-chat/site/dist retention-days: 5 - # โ”€โ”€ Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # โ”€โ”€ Save Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Save PR number if: always() run: echo ${{ github.event.number }} > chat-pr-id.txt From 436dfe5664f590d671cdca3aeb19a4d18e218764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 11:13:51 +0800 Subject: [PATCH 10/48] =?UTF-8?q?rss1102/fix/ci-workflow:=20=E9=87=8D?= =?UTF-8?q?=E6=9E=84=20PR=20=E9=A2=84=E8=A7=88=E5=B7=A5=E4=BD=9C=E6=B5=81?= =?UTF-8?q?=EF=BC=8C=E4=BB=8E=E6=A0=B9=E6=BA=90=E4=BF=AE=E5=A4=8D=20No=20j?= =?UTF-8?q?obs=20were=20run=20=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 197 ++++++++++++++------------ .github/workflows/pull-request.yml | 94 ++++++------ 2 files changed, 156 insertions(+), 135 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 87602b3b..70f7d39b 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -1,7 +1,16 @@ # ============================================================================= # PREVIEW_PUBLISH -# ่งฆๅ‘ๆ—ถๆœบ: MAIN_PULL_REQUEST workflow ๅฎŒๆˆๆ—ถ -# ไธป่ฆๆต็จ‹: ่Žทๅ–ไธŠไธ‹ๆ–‡ โ†’ ้ƒจ็ฝฒ็ซ™็‚น โ†’ ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ +# ่งฆๅ‘ๆ—ถๆœบ: MAIN_PULL_REQUEST workflow ๆˆๅŠŸๅฎŒๆˆๆ—ถ +# ไธป่ฆๆต็จ‹: preflight ้—ธ้—จ โ†’ ๅนถ่กŒ้ƒจ็ฝฒๅ„็ซ™็‚น โ†’ ๆฑ‡ๆ€ป่ฏ„่ฎบ +# +# ่ฎพ่ฎก่ฏดๆ˜Ž: +# - ไฝฟ็”จ workflow_run ๆ˜ฏไธบไบ†่ฎฉ fork PR ไนŸ่ƒฝ่ฎฟ้—ฎ secrets ่ฟ›่กŒ้ƒจ็ฝฒ +# - preflight ไฝœไธบ็ปŸไธ€้—ธ้—จ: conclusion == success ไธ”ไบ‹ไปถๆฅ่‡ช pull_request ๆ‰็ปง็ปญ +# ๅ…ถไป–ๆƒ…ๅ†ต (ๅคฑ่ดฅ / ๅ–ๆถˆ / push ่งฆๅ‘็ญ‰) ๆ•ดไฝ“ skipped๏ผŒไธไผšๅ‡บ็Žฐ "No jobs were run" +# - ๆฏไธช deploy job ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญ: +# * artifact ๅญ˜ๅœจ โ†’ ๆญฃๅธธ้ƒจ็ฝฒ +# * artifact ไธๅญ˜ๅœจ โ†’ ่ทณ่ฟ‡่ฏฅ็ซ™็‚น๏ผˆchat ๅคฑ่ดฅๆ—ถ็š„ๅ…ธๅž‹ๅœบๆ™ฏ๏ผ‰ +# ไธไพ่ต–ไธŠๆธธ job ็š„ๆˆๅŠŸ็Šถๆ€๏ผŒๅฎž็Žฐๆพ่€ฆๅˆ # ============================================================================= name: PREVIEW_PUBLISH @@ -11,20 +20,33 @@ on: types: - completed +# ๅŒไธ€ไธช PR ็š„ๅนถๅ‘้ƒจ็ฝฒ๏ผŒๆ–ฐ็š„้กถๆމๆ—ง็š„๏ผŒ้ฟๅ…็ซžๆ€่ฆ†็›– +concurrency: + group: preview-publish-${{ github.event.workflow_run.head_branch }}-${{ github.event.workflow_run.head_repository.full_name }} + cancel-in-progress: true + +permissions: + contents: read + actions: read + pull-requests: write + jobs: # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 1. ่Žทๅ–ไธŠไธ‹ๆ–‡: PR ID ๅ’ŒๅŸŸๅ้…็ฝฎ + # 0. Preflight: ็ปŸไธ€้—ธ้—จ + # - ไป…ๅฝ“ MAIN_PULL_REQUEST conclusion == success ไธ”ไบ‹ไปถๆฅ่‡ช pull_request ๆ—ถ็ปง็ปญ + # - ๅ…ถไป–ๆƒ…ๅ†ตไธ‹ๆธธ jobs ๅ›  needs ็บง่” skip๏ผŒๆ•ดไธช workflow ๆ ‡่ฎฐไธบ skipped # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - get-context: - if: github.event.workflow_run.conclusion == 'success' + preflight: runs-on: ubuntu-latest + if: >- + github.event.workflow_run.conclusion == 'success' && + github.event.workflow_run.event == 'pull_request' outputs: pr_id: ${{ steps.pr.outputs.id }} - web_components_domain: ${{ steps.web-components-domain.outputs.web_components_domain }} - chat_domain: ${{ steps.chat-domain.outputs.chat_domain }} + web_components_domain: ${{ steps.domains.outputs.web_components_domain }} + chat_domain: ${{ steps.domains.outputs.chat_domain }} steps: - # โ”€โ”€ Download Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - - name: Download web-components PR metadata + - name: Download PR metadata uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} @@ -32,38 +54,33 @@ jobs: name: web-components-pr-id path: ./pr-id - - name: Download chat PR metadata - uses: dawidd6/action-download-artifact@v21 - with: - workflow: ${{ github.event.workflow_run.name }} - run_id: ${{ github.event.workflow_run.id }} - name: chat-pr-id - path: ./pr-id - - # โ”€โ”€ Extract & Config โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Extract PR number id: pr run: | - PR_ID=$(cat ./pr-id/web-components-pr-id.txt 2>/dev/null || cat ./pr-id/chat-pr-id.txt) - echo "id=$PR_ID" >> $GITHUB_OUTPUT - - - name: Set web-components domain - id: web-components-domain - run: echo "web_components_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components.surge.sh" >> $GITHUB_OUTPUT - - - name: Set chat domain - id: chat-domain - run: echo "chat_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components-chat.surge.sh" >> $GITHUB_OUTPUT + PR_ID=$(cat ./pr-id/web-components-pr-id.txt) + if [ -z "$PR_ID" ]; then + echo "::error::Failed to extract PR id from artifact" + exit 1 + fi + echo "id=$PR_ID" >> "$GITHUB_OUTPUT" + + - name: Compute preview domains + id: domains + env: + PR_ID: ${{ steps.pr.outputs.id }} + run: | + { + echo "web_components_domain=https://preview-pr-${PR_ID}-tdesign-web-components.surge.sh" + echo "chat_domain=https://preview-pr-${PR_ID}-tdesign-web-components-chat.surge.sh" + } >> "$GITHUB_OUTPUT" # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 2. ้ƒจ็ฝฒ Web Components Site + # 1. ้ƒจ็ฝฒ Web Components Site (ไธป้“พ่ทฏ) # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ deploy-web-components: - if: github.event.workflow_run.conclusion == 'success' + needs: preflight runs-on: ubuntu-latest - needs: get-context steps: - # โ”€โ”€ Download Artifact โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Download artifact uses: dawidd6/action-download-artifact@v21 with: @@ -72,120 +89,112 @@ jobs: name: web-components-site path: ./web-components-site - # โ”€โ”€ Deploy โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Prepare SPA fallback run: cp ./web-components-site/index.html ./web-components-site/200.html - name: Deploy to Surge.sh run: | npx surge --project ./web-components-site \ - --domain ${{ needs.get-context.outputs.web_components_domain }} \ + --domain ${{ needs.preflight.outputs.web_components_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 3. ้ƒจ็ฝฒ Vue Next Chat Site + # 2. ้ƒจ็ฝฒ Vue Next Chat Site (่พ…้“พ่ทฏ) + # + # ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง่‡ชไธปๅˆคๆ–ญ: + # - artifact ๅญ˜ๅœจ โ†’ ๆญฃๅธธ้ƒจ็ฝฒ + # - artifact ไธๅญ˜ๅœจ (chat ๆž„ๅปบๅคฑ่ดฅ) โ†’ ไผ˜้›…่ทณ่ฟ‡๏ผŒไธๆฑกๆŸ“ๆ•ดไฝ“็Šถๆ€ # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ deploy-chat: - if: github.event.workflow_run.conclusion == 'success' + needs: preflight runs-on: ubuntu-latest - needs: get-context steps: - # โ”€โ”€ Download Artifact โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # if_no_artifact_found: warn ไฝฟ artifact ไธๅญ˜ๅœจๆ—ถไธ fail๏ผŒ + # ้€š่ฟ‡ download.outputs.found_artifact ๅˆคๆ–ญๆ˜ฏๅฆ็ปง็ปญ้ƒจ็ฝฒ - name: Download artifact + id: download uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} name: chat-site path: ./chat-site + if_no_artifact_found: warn + + - name: Skip if artifact missing + if: steps.download.outputs.found_artifact != 'true' + run: | + echo "::notice::chat-site artifact not found, skipping chat deployment" + echo "CHAT_SKIPPED=true" >> "$GITHUB_ENV" - # โ”€โ”€ Deploy โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Prepare SPA fallback + if: steps.download.outputs.found_artifact == 'true' run: cp ./chat-site/index.html ./chat-site/200.html - name: Deploy to Surge.sh + if: steps.download.outputs.found_artifact == 'true' run: | npx surge --project ./chat-site \ - --domain ${{ needs.get-context.outputs.chat_domain }} \ + --domain ${{ needs.preflight.outputs.chat_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 4. ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ + # 3. ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ report-comment: - if: always() + if: always() && needs.preflight.result == 'success' needs: - - get-context + - preflight - deploy-web-components - deploy-chat runs-on: ubuntu-latest steps: - # โ”€โ”€ Collect Job Results โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Collect job results id: report uses: actions/github-script@v7 + env: + WEB_COMPONENTS_DOMAIN: ${{ needs.preflight.outputs.web_components_domain }} + CHAT_DOMAIN: ${{ needs.preflight.outputs.chat_domain }} + WEB_COMPONENTS_RESULT: ${{ needs.deploy-web-components.result }} + CHAT_RESULT: ${{ needs.deploy-chat.result }} with: script: | - const pr_id = ${{ needs.get-context.outputs.pr_id }}; - const web_components_domain = "${{ needs.get-context.outputs.web_components_domain }}"; - const chat_domain = "${{ needs.get-context.outputs.chat_domain }}"; - - const { data: { jobs } } = await github.rest.actions.listJobsForWorkflowRun({ - owner: context.repo.owner, - repo: context.repo.repo, - run_id: context.runId, - per_page: 100 - }); - - const sites = { - "deploy-web-components": { status: "", report_url: "", package_name: "@tdesign/web-components" }, - "deploy-chat": { status: "", report_url: "", package_name: "@tdesign/web-components-chat (vue-next)" }, - }; - - const success_icon = `ๅฎŒๆˆ`; - const failure_icon = `ๅคฑ่ดฅ`; - - jobs - .filter((job) => job.name.startsWith("deploy-")) - .map((job) => { - sites[job.name].status = failure_icon; - sites[job.name].report_url = job.html_url; - - if (job.conclusion === "success") { - sites[job.name].status = success_icon; - if (job.name === "deploy-web-components") { - sites[job.name].report_url = web_components_domain; - } - if (job.name === "deploy-chat") { - sites[job.name].report_url = chat_domain; - } - } - }); + const { + WEB_COMPONENTS_DOMAIN, + CHAT_DOMAIN, + WEB_COMPONENTS_RESULT, + CHAT_RESULT, + } = process.env; const runUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`; - const comment = ` -# ๐ŸŒ TDesign Web Components Preview [Open](${runUrl}) + const successIcon = `ๅฎŒๆˆ`; + const failureIcon = `ๅคฑ่ดฅ`; -| Component | Preview | -| --------- | :--: | -${Object.keys(sites) - .map((site) => { - const preview_text = `[${sites[site].status}](${sites[site].report_url})`; - return `| ${sites[site].package_name} | ${preview_text} |`; - }) - .join("\n")} + const buildRow = (name, result, domain) => { + const ok = result === 'success'; + const icon = ok ? successIcon : failureIcon; + const link = ok ? domain : runUrl; + return `| ${name} | [${icon}](${link}) |`; + }; - -`; + const comment = [ + `# ๐ŸŒ TDesign Web Components Preview [Open](${runUrl})`, + '', + '| Component | Preview |', + '| --------- | :--: |', + buildRow('@tdesign/web-components', WEB_COMPONENTS_RESULT, WEB_COMPONENTS_DOMAIN), + buildRow('@tdesign/web-components-chat (vue-next)', CHAT_RESULT, CHAT_DOMAIN), + '', + '', + ].join('\n'); core.setOutput('comment', comment); - # โ”€โ”€ Publish Comment โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Post comment uses: actions-cool/maintain-one-comment@v3 with: token: ${{ secrets.TDESIGN_BOT_TOKEN }} - number: ${{ needs.get-context.outputs.pr_id }} + number: ${{ needs.preflight.outputs.pr_id }} body: ${{ steps.report.outputs.comment }} - body-include: '' \ No newline at end of file + body-include: '' diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index a01a9877..1f4f6a74 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,16 +1,52 @@ # ============================================================================= # MAIN_PULL_REQUEST # ่งฆๅ‘ๆ—ถๆœบ: PR ๅˆ›ๅปบ/ๆ›ดๆ–ฐๆ—ถ -# ไธป่ฆๆต็จ‹: ๅ•ๅ…ƒๆต‹่ฏ• โ†’ ๆž„ๅปบ โ†’ ๆ‰“ๅŒ…ไบง็‰ฉไพ›ๅŽ็ปญ้ƒจ็ฝฒไฝฟ็”จ +# ไธป่ฆๆต็จ‹: ๅ•ๅ…ƒๆต‹่ฏ• + ไธŠไผ  PR ๅ…ƒไฟกๆฏ + ๅนถ่กŒๆž„ๅปบไธคไธช็ซ™็‚น +# +# ไธŽไธ‹ๆธธ PREVIEW_PUBLISH ็š„ๅฅ‘็บฆ: +# - ไธŠๆธธๆ•ดไฝ“ conclusion == 'success' ๆ‰่งฆๅ‘ไธ‹ๆธธ +# - ไธ‹ๆธธ้€š่ฟ‡ๅ„่‡ช artifact ็‹ฌ็ซ‹ๅˆคๆ–ญๆ˜ฏๅฆ้œ€่ฆ้ƒจ็ฝฒ่ฏฅ็ซ™็‚น๏ผš +# * web-components-pr-id (ๅฟ…ๆœ‰๏ผŒPR ๅ…ƒไฟกๆฏ) +# * web-components-site (ๅฟ…ๆœ‰๏ผŒweb-components ๆž„ๅปบไบง็‰ฉ) +# * chat-site (ๅฏ้€‰๏ผŒchat ๆž„ๅปบๅคฑ่ดฅๆ—ถไธๅญ˜ๅœจ) +# - build-chat ไฝฟ็”จ `continue-on-error: true` ไฝฟ chat ๆž„ๅปบๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ๏ผŒ +# ไธ‹ๆธธ deploy-chat ้€š่ฟ‡ artifact ๆ˜ฏๅฆๅญ˜ๅœจๆฅๅ†ณๅฎšๆ˜ฏๅฆ้ƒจ็ฝฒ # ============================================================================= name: MAIN_PULL_REQUEST on: pull_request: + types: [opened, synchronize, reopened] + +# ๅŒไธ€ PR ็š„ๆ–ฐ push ๅ–ๆถˆๆ—ง็š„ๆž„ๅปบ๏ผŒ่Š‚็œ่ต„ๆบ +concurrency: + group: main-pull-request-${{ github.event.pull_request.number }} + cancel-in-progress: true + +# ๆœ€ๅฐๆƒ้™ๅŽŸๅˆ™ +permissions: + contents: read jobs: # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 1. ๅ•ๅ…ƒๆต‹่ฏ• + # 1. ไธŠไผ  PR ๅ…ƒไฟกๆฏ (็‹ฌ็ซ‹ job๏ผŒไธŽๆž„ๅปบ่งฃ่€ฆ) + # ไธ‹ๆธธ workflow ้€š่ฟ‡ๆญค artifact ่Žทๅ– PR number ็”จไบŽ่ฏ„่ฎบ + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + upload-pr-meta: + runs-on: ubuntu-latest + steps: + - name: Write PR number + run: echo "${{ github.event.pull_request.number }}" > web-components-pr-id.txt + + - name: Upload PR metadata + uses: actions/upload-artifact@v7.0.1 + with: + name: web-components-pr-id + path: web-components-pr-id.txt + retention-days: 2 + + # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ + # 2. ๅ•ๅ…ƒๆต‹่ฏ• # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ unit-test: uses: TDesignOteam/workflows/.github/workflows/reusable-unit-test.yml@main @@ -20,18 +56,16 @@ jobs: package-manager: pnpm # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 2. ๆž„ๅปบ Web Components Site + # 3. ๆž„ๅปบ Web Components Site (ไธป้“พ่ทฏ๏ผŒๅฟ…้กปๆˆๅŠŸ) # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ build-web-components: runs-on: ubuntu-latest steps: - # โ”€โ”€ Checkout โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Checkout repository uses: actions/checkout@v6.0.2 with: submodules: recursive - # โ”€โ”€ Setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Setup pnpm uses: pnpm/action-setup@v6.0.5 @@ -45,39 +79,28 @@ jobs: - name: Install dependencies run: pnpm install --no-frozen-lockfile - # โ”€โ”€ Build โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Build site run: pnpm -C playground/site run build - # โ”€โ”€ Package โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - - name: Package artifact + - name: Upload artifact uses: actions/upload-artifact@v7.0.1 with: name: web-components-site path: _site retention-days: 5 - # โ”€โ”€ Save Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - - name: Save PR number - if: always() - run: echo ${{ github.event.number }} > web-components-pr-id.txt - - - name: Package PR metadata - if: always() - uses: actions/upload-artifact@v7.0.1 - with: - name: web-components-pr-id - path: web-components-pr-id.txt - retention-days: 5 - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 3. ๆž„ๅปบ Vue Next Chat Site + # 4. ๆž„ๅปบ Vue Next Chat Site (่พ…้“พ่ทฏ๏ผŒๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ) + # + # ไฝฟ็”จ `continue-on-error: true` ่ฎฉๆญค job ๅคฑ่ดฅไธๅฝฑๅ“ๆ•ดไฝ“ workflow + # ็š„ success conclusion๏ผŒไฟ่ฏไธ‹ๆธธ PREVIEW_PUBLISH ไปไผš่งฆๅ‘๏ผŒไฝฟ + # web-components ็š„้ข„่งˆ้“พ่ทฏๅฎŒๆ•ดๆ‰ง่กŒใ€‚ + # ไธ‹ๆธธ deploy-chat ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญๆ˜ฏๅฆ้ƒจ็ฝฒ๏ผŒไธไพ่ต–ๆœฌ job ็š„็Šถๆ€ใ€‚ # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ build-chat: runs-on: ubuntu-latest continue-on-error: true steps: - # โ”€โ”€ Checkout โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Checkout current repo uses: actions/checkout@v6.0.2 with: @@ -91,7 +114,6 @@ jobs: submodules: recursive path: _vue-next - # โ”€โ”€ Setup โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Setup pnpm uses: pnpm/action-setup@v6.0.5 @@ -100,39 +122,29 @@ jobs: with: node-version-file: .node-version cache: pnpm + # ๆ˜Ž็กฎๆŒ‡ๅฎš lockfile ่ทฏๅพ„๏ผŒๅฆๅˆ™้ป˜่ฎคๅชๅœจๆ น็›ฎๅฝ•ๆ‰พ๏ผŒๅ‘ฝไธญไธไบ†็ผ“ๅญ˜ + cache-dependency-path: | + pnpm-lock.yaml + _vue-next/pnpm-lock.yaml - name: Install dependencies working-directory: _vue-next run: pnpm install --no-frozen-lockfile - # โ”€โ”€ Build โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - name: Patch vite config run: | node script/patch-vite-config.mjs \ _vue-next/packages/tdesign-vue-next-chat/site/vite.config.ts \ - $GITHUB_WORKSPACE + "$GITHUB_WORKSPACE" - name: Build site working-directory: _vue-next run: pnpm -C packages/tdesign-vue-next-chat/site run preview - # โ”€โ”€ Package โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - - name: Package artifact + # ๆž„ๅปบๅคฑ่ดฅๅˆ™ๆญค step ไธๆ‰ง่กŒ๏ผŒartifact ไธไผš็”Ÿๆˆ๏ผŒไธ‹ๆธธไผš่‡ชๅŠจ่ทณ่ฟ‡้ƒจ็ฝฒ + - name: Upload artifact uses: actions/upload-artifact@v7.0.1 with: name: chat-site path: _vue-next/packages/tdesign-vue-next-chat/site/dist retention-days: 5 - - # โ”€โ”€ Save Metadata โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - - name: Save PR number - if: always() - run: echo ${{ github.event.number }} > chat-pr-id.txt - - - name: Package PR metadata - if: always() - uses: actions/upload-artifact@v7.0.1 - with: - name: chat-pr-id - path: chat-pr-id.txt - retention-days: 5 \ No newline at end of file From 5778b07d6f8399043236e464da300a94bc67c3f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 14:37:48 +0800 Subject: [PATCH 11/48] =?UTF-8?q?ci:=20=E5=8A=A8=E6=80=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E9=A2=84=E8=A7=88=E5=9F=9F=E5=90=8D=E5=B9=B6=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E5=B7=A5=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 133 ++++++++++++++++---------- .github/workflows/pull-request.yml | 49 +++++----- 2 files changed, 106 insertions(+), 76 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 70f7d39b..1c0ff285 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -11,6 +11,7 @@ # * artifact ๅญ˜ๅœจ โ†’ ๆญฃๅธธ้ƒจ็ฝฒ # * artifact ไธๅญ˜ๅœจ โ†’ ่ทณ่ฟ‡่ฏฅ็ซ™็‚น๏ผˆchat ๅคฑ่ดฅๆ—ถ็š„ๅ…ธๅž‹ๅœบๆ™ฏ๏ผ‰ # ไธไพ่ต–ไธŠๆธธ job ็š„ๆˆๅŠŸ็Šถๆ€๏ผŒๅฎž็Žฐๆพ่€ฆๅˆ +# - ๅŸŸๅๆ นๆฎ owner/repo ๅŠจๆ€็”Ÿๆˆ๏ผŒๆœชๆฅ่ฟ็งปๅˆฐไปปๆ„ org ้ƒฝๆ— ้œ€ๆ”น้…็ฝฎ # ============================================================================= name: PREVIEW_PUBLISH @@ -32,9 +33,10 @@ permissions: jobs: # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 0. Preflight: ็ปŸไธ€้—ธ้—จ + # 0. Preflight: ็ปŸไธ€้—ธ้—จ + ่ฎก็ฎ—ไธŠไธ‹ๆ–‡ # - ไป…ๅฝ“ MAIN_PULL_REQUEST conclusion == success ไธ”ไบ‹ไปถๆฅ่‡ช pull_request ๆ—ถ็ปง็ปญ - # - ๅ…ถไป–ๆƒ…ๅ†ตไธ‹ๆธธ jobs ๅ›  needs ็บง่” skip๏ผŒๆ•ดไธช workflow ๆ ‡่ฎฐไธบ skipped + # - ๅŸŸๅๆŒ‰ owner/repo ๅŠจๆ€ๆŽจๅฏผ๏ผšpreview-pr-{id}-{owner}-{repo}.surge.sh + # ๅ…ถไธญ owner ๅผบๅˆถๅฐๅ†™ไปฅๆปก่ถณ surge ๅŸŸๅ่ง„่Œƒ # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ preflight: runs-on: ubuntu-latest @@ -51,13 +53,13 @@ jobs: with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: web-components-pr-id + name: pr-id path: ./pr-id - name: Extract PR number id: pr run: | - PR_ID=$(cat ./pr-id/web-components-pr-id.txt) + PR_ID=$(cat ./pr-id/pr-id.txt) if [ -z "$PR_ID" ]; then echo "::error::Failed to extract PR id from artifact" exit 1 @@ -68,16 +70,24 @@ jobs: id: domains env: PR_ID: ${{ steps.pr.outputs.id }} + # owner ่ฝฌๅฐๅ†™๏ผŒ้ฟๅ…ๅคงๅ†™ owner ้€ ๆˆ็š„้žๆณ• surge ๅŸŸๅ + OWNER: ${{ github.repository_owner }} run: | + OWNER_LOWER=$(echo "$OWNER" | tr '[:upper:]' '[:lower:]') + # ๅŸŸๅ่ง„ๅˆ™: preview-pr-{id}-{owner}-{component}.surge.sh + # ๅŠ  owner ๅ‰็ผ€ๅšๅ‘ฝๅ็ฉบ้—ด้š”็ฆป, ไธๅŒ fork ไบ’ไธๅ†ฒ็ช, owner ๅˆ‡ๆขๆ—ถ่‡ชๅŠจ้€‚้…: + # RSS1102 โ†’ preview-pr-1-rss1102-tdesign-web-components.surge.sh + # TDesignOteam โ†’ preview-pr-1-tdesignoteam-tdesign-web-components.surge.sh + # chat ๅญ็ซ™ๆบ่‡ช Tencent/tdesign-vue-next, ๆ•…ๅŸŸๅๆฒฟ็”จ tdesign-vue-next-chat { - echo "web_components_domain=https://preview-pr-${PR_ID}-tdesign-web-components.surge.sh" - echo "chat_domain=https://preview-pr-${PR_ID}-tdesign-web-components-chat.surge.sh" + echo "web_components_domain=https://preview-pr-${PR_ID}-${OWNER_LOWER}-tdesign-web-components.surge.sh" + echo "chat_domain=https://preview-pr-${PR_ID}-${OWNER_LOWER}-tdesign-vue-next-chat.surge.sh" } >> "$GITHUB_OUTPUT" # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ # 1. ้ƒจ็ฝฒ Web Components Site (ไธป้“พ่ทฏ) # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - deploy-web-components: + tdesign-web-components: needs: preflight runs-on: ubuntu-latest steps: @@ -86,67 +96,63 @@ jobs: with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: web-components-site - path: ./web-components-site + name: tdesign-web-components-site + path: ./site - name: Prepare SPA fallback - run: cp ./web-components-site/index.html ./web-components-site/200.html + run: cp ./site/index.html ./site/200.html - name: Deploy to Surge.sh run: | - npx surge --project ./web-components-site \ + npx surge --project ./site \ --domain ${{ needs.preflight.outputs.web_components_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 2. ้ƒจ็ฝฒ Vue Next Chat Site (่พ…้“พ่ทฏ) + # 2. ้ƒจ็ฝฒ Chat Site (่พ…้“พ่ทฏ) # # ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง่‡ชไธปๅˆคๆ–ญ: # - artifact ๅญ˜ๅœจ โ†’ ๆญฃๅธธ้ƒจ็ฝฒ # - artifact ไธๅญ˜ๅœจ (chat ๆž„ๅปบๅคฑ่ดฅ) โ†’ ไผ˜้›…่ทณ่ฟ‡๏ผŒไธๆฑกๆŸ“ๆ•ดไฝ“็Šถๆ€ # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - deploy-chat: + tdesign-vue-next-chat: needs: preflight runs-on: ubuntu-latest steps: - # if_no_artifact_found: warn ไฝฟ artifact ไธๅญ˜ๅœจๆ—ถไธ fail๏ผŒ - # ้€š่ฟ‡ download.outputs.found_artifact ๅˆคๆ–ญๆ˜ฏๅฆ็ปง็ปญ้ƒจ็ฝฒ - name: Download artifact id: download uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.name }} run_id: ${{ github.event.workflow_run.id }} - name: chat-site - path: ./chat-site + name: tdesign-vue-next-chat-site + path: ./site if_no_artifact_found: warn - name: Skip if artifact missing if: steps.download.outputs.found_artifact != 'true' - run: | - echo "::notice::chat-site artifact not found, skipping chat deployment" - echo "CHAT_SKIPPED=true" >> "$GITHUB_ENV" + run: echo "::notice::chat artifact not found, skipping chat deployment" - name: Prepare SPA fallback if: steps.download.outputs.found_artifact == 'true' - run: cp ./chat-site/index.html ./chat-site/200.html + run: cp ./site/index.html ./site/200.html - name: Deploy to Surge.sh if: steps.download.outputs.found_artifact == 'true' run: | - npx surge --project ./chat-site \ + npx surge --project ./site \ --domain ${{ needs.preflight.outputs.chat_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 3. ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ + # 3. ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ (ๅฏน้ฝ tdesign-vue-next ๅฎ˜ๆ–น้ฃŽๆ ผ) # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - report-comment: + preview-comment: if: always() && needs.preflight.result == 'success' needs: - preflight - - deploy-web-components - - deploy-chat + - tdesign-web-components + - tdesign-vue-next-chat runs-on: ubuntu-latest steps: - name: Collect job results @@ -155,39 +161,62 @@ jobs: env: WEB_COMPONENTS_DOMAIN: ${{ needs.preflight.outputs.web_components_domain }} CHAT_DOMAIN: ${{ needs.preflight.outputs.chat_domain }} - WEB_COMPONENTS_RESULT: ${{ needs.deploy-web-components.result }} - CHAT_RESULT: ${{ needs.deploy-chat.result }} with: script: | - const { - WEB_COMPONENTS_DOMAIN, - CHAT_DOMAIN, - WEB_COMPONENTS_RESULT, - CHAT_RESULT, - } = process.env; + const { WEB_COMPONENTS_DOMAIN, CHAT_DOMAIN } = process.env; + + const { data: { jobs } } = await github.rest.actions.listJobsForWorkflowRun({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: context.runId, + per_page: 100, + }); + + // job name โ†’ ๆ˜พ็คบๅŒ…ๅ + ๅŸŸๅ ็š„ๆ˜ ๅฐ„ + const components = { + 'tdesign-web-components': { + package_name: 'tdesign-web-components', + domain: WEB_COMPONENTS_DOMAIN, + status: '', + report_url: '', + }, + 'tdesign-vue-next-chat': { + package_name: '@tdesign-vue-next/chat', + domain: CHAT_DOMAIN, + status: '', + report_url: '', + }, + }; + + const previewSuccess = `ๅฎŒๆˆ`; + const previewFailure = `ๅคฑ่ดฅ`; + + jobs + .filter((job) => Object.prototype.hasOwnProperty.call(components, job.name)) + .forEach((job) => { + const entry = components[job.name]; + if (job.conclusion === 'success') { + entry.status = previewSuccess; + entry.report_url = entry.domain; + } else { + entry.status = previewFailure; + entry.report_url = job.html_url; + } + }); const runUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`; - const successIcon = `ๅฎŒๆˆ`; - const failureIcon = `ๅคฑ่ดฅ`; + const rows = Object.values(components) + .map((c) => `| ${c.package_name} | [${c.status}](${c.report_url}) |`) + .join('\n'); - const buildRow = (name, result, domain) => { - const ok = result === 'success'; - const icon = ok ? successIcon : failureIcon; - const link = ok ? domain : runUrl; - return `| ${name} | [${icon}](${link}) |`; - }; + const comment = `# TDesign Component Site Preview [Open](${runUrl}) +| Component | Preview | +| --------- | :--: | +${rows} - const comment = [ - `# ๐ŸŒ TDesign Web Components Preview [Open](${runUrl})`, - '', - '| Component | Preview |', - '| --------- | :--: |', - buildRow('@tdesign/web-components', WEB_COMPONENTS_RESULT, WEB_COMPONENTS_DOMAIN), - buildRow('@tdesign/web-components-chat (vue-next)', CHAT_RESULT, CHAT_DOMAIN), - '', - '', - ].join('\n'); + +`; core.setOutput('comment', comment); diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 1f4f6a74..033cb063 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -3,14 +3,17 @@ # ่งฆๅ‘ๆ—ถๆœบ: PR ๅˆ›ๅปบ/ๆ›ดๆ–ฐๆ—ถ # ไธป่ฆๆต็จ‹: ๅ•ๅ…ƒๆต‹่ฏ• + ไธŠไผ  PR ๅ…ƒไฟกๆฏ + ๅนถ่กŒๆž„ๅปบไธคไธช็ซ™็‚น # -# ไธŽไธ‹ๆธธ PREVIEW_PUBLISH ็š„ๅฅ‘็บฆ: -# - ไธŠๆธธๆ•ดไฝ“ conclusion == 'success' ๆ‰่งฆๅ‘ไธ‹ๆธธ -# - ไธ‹ๆธธ้€š่ฟ‡ๅ„่‡ช artifact ็‹ฌ็ซ‹ๅˆคๆ–ญๆ˜ฏๅฆ้œ€่ฆ้ƒจ็ฝฒ่ฏฅ็ซ™็‚น๏ผš -# * web-components-pr-id (ๅฟ…ๆœ‰๏ผŒPR ๅ…ƒไฟกๆฏ) -# * web-components-site (ๅฟ…ๆœ‰๏ผŒweb-components ๆž„ๅปบไบง็‰ฉ) -# * chat-site (ๅฏ้€‰๏ผŒchat ๆž„ๅปบๅคฑ่ดฅๆ—ถไธๅญ˜ๅœจ) -# - build-chat ไฝฟ็”จ `continue-on-error: true` ไฝฟ chat ๆž„ๅปบๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ๏ผŒ -# ไธ‹ๆธธ deploy-chat ้€š่ฟ‡ artifact ๆ˜ฏๅฆๅญ˜ๅœจๆฅๅ†ณๅฎšๆ˜ฏๅฆ้ƒจ็ฝฒ +# ไธŽไธ‹ๆธธ PREVIEW_PUBLISH ็š„ๅฅ‘็บฆ (artifact ๅ‘ฝๅ): +# - pr-id (ๅฟ…ๆœ‰, PR ๅ…ƒไฟกๆฏ) +# - tdesign-web-components-site (ๅฟ…ๆœ‰, web-components ไธป็ซ™ๆž„ๅปบไบง็‰ฉ) +# - tdesign-vue-next-chat-site (ๅฏ้€‰, chat ๆž„ๅปบๅคฑ่ดฅๆ—ถไธๅญ˜ๅœจ๏ผ› +# ๆบๅ›บๅฎšๆฅ่‡ช Tencent/tdesign-vue-next) +# +# ่ฎพ่ฎกๅŽŸๅˆ™: +# - ๆฏไธชๆž„ๅปบ job ๅช่ดŸ่ดฃๆž„ๅปบๅนถไธŠไผ ่‡ชๅทฑ็š„ artifact +# - PR ๅ…ƒไฟกๆฏ็”ฑ็‹ฌ็ซ‹ job ไธŠไผ ๏ผŒไธŽๆž„ๅปบ่งฃ่€ฆ +# - build-chat ็”จ continue-on-error ่ฎฉๅ…ถๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ๏ผ›ไธ‹ๆธธ้€š่ฟ‡ artifact +# ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญ๏ผŒ้ฟๅ…ไธŠๆธธ conclusion ่ฏฏๅฏผ # ============================================================================= name: MAIN_PULL_REQUEST @@ -29,20 +32,19 @@ permissions: jobs: # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 1. ไธŠไผ  PR ๅ…ƒไฟกๆฏ (็‹ฌ็ซ‹ job๏ผŒไธŽๆž„ๅปบ่งฃ่€ฆ) - # ไธ‹ๆธธ workflow ้€š่ฟ‡ๆญค artifact ่Žทๅ– PR number ็”จไบŽ่ฏ„่ฎบ + # 1. ไธŠไผ  PR ๅ…ƒไฟกๆฏ (็‹ฌ็ซ‹ job, ไธŽๆž„ๅปบ่งฃ่€ฆ) # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ upload-pr-meta: runs-on: ubuntu-latest steps: - name: Write PR number - run: echo "${{ github.event.pull_request.number }}" > web-components-pr-id.txt + run: echo "${{ github.event.pull_request.number }}" > pr-id.txt - name: Upload PR metadata uses: actions/upload-artifact@v7.0.1 with: - name: web-components-pr-id - path: web-components-pr-id.txt + name: pr-id + path: pr-id.txt retention-days: 2 # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ @@ -56,7 +58,7 @@ jobs: package-manager: pnpm # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 3. ๆž„ๅปบ Web Components Site (ไธป้“พ่ทฏ๏ผŒๅฟ…้กปๆˆๅŠŸ) + # 3. ๆž„ๅปบ Web Components Site (ไธป้“พ่ทฏ, ๅฟ…้กปๆˆๅŠŸ) # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ build-web-components: runs-on: ubuntu-latest @@ -85,17 +87,16 @@ jobs: - name: Upload artifact uses: actions/upload-artifact@v7.0.1 with: - name: web-components-site + name: tdesign-web-components-site path: _site retention-days: 5 # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 4. ๆž„ๅปบ Vue Next Chat Site (่พ…้“พ่ทฏ๏ผŒๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ) + # 4. ๆž„ๅปบ Chat Site (่พ…้“พ่ทฏ, ๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ) # - # ไฝฟ็”จ `continue-on-error: true` ่ฎฉๆญค job ๅคฑ่ดฅไธๅฝฑๅ“ๆ•ดไฝ“ workflow - # ็š„ success conclusion๏ผŒไฟ่ฏไธ‹ๆธธ PREVIEW_PUBLISH ไปไผš่งฆๅ‘๏ผŒไฝฟ - # web-components ็š„้ข„่งˆ้“พ่ทฏๅฎŒๆ•ดๆ‰ง่กŒใ€‚ - # ไธ‹ๆธธ deploy-chat ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญๆ˜ฏๅฆ้ƒจ็ฝฒ๏ผŒไธไพ่ต–ๆœฌ job ็š„็Šถๆ€ใ€‚ + # ไฝฟ็”จ continue-on-error: true ่ฎฉๆญค job ๅคฑ่ดฅไธๅฝฑๅ“ๆ•ดไฝ“ workflow ็š„ success + # conclusion๏ผŒไฟ่ฏไธ‹ๆธธ PREVIEW_PUBLISH ไปไผš่งฆๅ‘๏ผŒไฝฟไธป็ซ™้ข„่งˆ้“พ่ทฏๅฎŒๆ•ดๆ‰ง่กŒใ€‚ + # ไธ‹ๆธธ deploy-chat ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญๆ˜ฏๅฆ้ƒจ็ฝฒ๏ผŒไธไพ่ต–ๆœฌ job ็Šถๆ€ใ€‚ # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ build-chat: runs-on: ubuntu-latest @@ -109,7 +110,8 @@ jobs: - name: Checkout tdesign-vue-next uses: actions/checkout@v6.0.2 with: - repository: ${{ github.repository_owner }}/tdesign-vue-next + # chat ๅญ็ซ™ๆบ็ ๅ›บๅฎšๆฅ่‡ช็คพๅŒบไธŠๆธธไป“ๅบ“ + repository: Tencent/tdesign-vue-next ref: develop submodules: recursive path: _vue-next @@ -122,7 +124,6 @@ jobs: with: node-version-file: .node-version cache: pnpm - # ๆ˜Ž็กฎๆŒ‡ๅฎš lockfile ่ทฏๅพ„๏ผŒๅฆๅˆ™้ป˜่ฎคๅชๅœจๆ น็›ฎๅฝ•ๆ‰พ๏ผŒๅ‘ฝไธญไธไบ†็ผ“ๅญ˜ cache-dependency-path: | pnpm-lock.yaml _vue-next/pnpm-lock.yaml @@ -141,10 +142,10 @@ jobs: working-directory: _vue-next run: pnpm -C packages/tdesign-vue-next-chat/site run preview - # ๆž„ๅปบๅคฑ่ดฅๅˆ™ๆญค step ไธๆ‰ง่กŒ๏ผŒartifact ไธไผš็”Ÿๆˆ๏ผŒไธ‹ๆธธไผš่‡ชๅŠจ่ทณ่ฟ‡้ƒจ็ฝฒ + # ๆž„ๅปบๅคฑ่ดฅๅˆ™ๆญค step ไธๆ‰ง่กŒ, artifact ไธไผš็”Ÿๆˆ, ไธ‹ๆธธไผš่‡ชๅŠจ่ทณ่ฟ‡้ƒจ็ฝฒ - name: Upload artifact uses: actions/upload-artifact@v7.0.1 with: - name: chat-site + name: tdesign-vue-next-chat-site path: _vue-next/packages/tdesign-vue-next-chat/site/dist retention-days: 5 From e9ffb74f5adccba8b2f34d7118667aa9f09c28a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 15:09:49 +0800 Subject: [PATCH 12/48] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E5=86=85=E5=AE=B9=E7=9A=84=E6=8B=BC=E6=8E=A5=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 1c0ff285..49ed11e7 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -210,13 +210,14 @@ jobs: .map((c) => `| ${c.package_name} | [${c.status}](${c.report_url}) |`) .join('\n'); - const comment = `# TDesign Component Site Preview [Open](${runUrl}) -| Component | Preview | -| --------- | :--: | -${rows} - - -`; + const comment = [ + `# TDesign Component Site Preview [Open](${runUrl})`, + '| Component | Preview |', + '| --------- | :--: |', + rows, + '', + '', + ].join('\n'); core.setOutput('comment', comment); From 427a0450011661b405804b89f7bc41cfae600e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 15:55:44 +0800 Subject: [PATCH 13/48] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=8C=85?= =?UTF-8?q?=E5=90=8D=E4=B8=BA=20@tdesign=20=E5=91=BD=E5=90=8D=E7=A9=BA?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 4 +- .github/workflows/preview-publish.yml | 44 +---------------- DEVELOP_GUIDE.md | 2 +- README-zh_CN.md | 24 ++++----- README.md | 34 ++++++++----- package.json | 2 +- packages/chat/rollup.config.mjs | 2 +- packages/chat/rollup.dts.config.mjs | 4 +- packages/chat/tsconfig.json | 3 +- packages/ui/rollup.config.mjs | 2 +- packages/ui/rollup.dts.config.mjs | 2 +- playground/site/docs/getting-started.md | 30 +++++++----- playground/site/docs/react.md | 65 +++++++++++++++++-------- playground/site/docs/vue.md | 58 ++++++++++++++++------ playground/site/vite.config.ts | 3 -- plugins/vite-plugin-less-compiler.ts | 2 +- script/patch-vite-config.mjs | 4 +- tsconfig.json | 5 +- 18 files changed, 154 insertions(+), 136 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 668fccee..ee70cd98 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -103,8 +103,8 @@ module.exports = { }, ], patterns: [ - 'tdesign-web-components/*', - 'tdesign-web-components-chat/*', + '@tdesign/web-components-ui/*', + '@tdesign/web-components-chat/*', ], }, ], diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 49ed11e7..3aeeb2db 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -1,18 +1,3 @@ -# ============================================================================= -# PREVIEW_PUBLISH -# ่งฆๅ‘ๆ—ถๆœบ: MAIN_PULL_REQUEST workflow ๆˆๅŠŸๅฎŒๆˆๆ—ถ -# ไธป่ฆๆต็จ‹: preflight ้—ธ้—จ โ†’ ๅนถ่กŒ้ƒจ็ฝฒๅ„็ซ™็‚น โ†’ ๆฑ‡ๆ€ป่ฏ„่ฎบ -# -# ่ฎพ่ฎก่ฏดๆ˜Ž: -# - ไฝฟ็”จ workflow_run ๆ˜ฏไธบไบ†่ฎฉ fork PR ไนŸ่ƒฝ่ฎฟ้—ฎ secrets ่ฟ›่กŒ้ƒจ็ฝฒ -# - preflight ไฝœไธบ็ปŸไธ€้—ธ้—จ: conclusion == success ไธ”ไบ‹ไปถๆฅ่‡ช pull_request ๆ‰็ปง็ปญ -# ๅ…ถไป–ๆƒ…ๅ†ต (ๅคฑ่ดฅ / ๅ–ๆถˆ / push ่งฆๅ‘็ญ‰) ๆ•ดไฝ“ skipped๏ผŒไธไผšๅ‡บ็Žฐ "No jobs were run" -# - ๆฏไธช deploy job ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญ: -# * artifact ๅญ˜ๅœจ โ†’ ๆญฃๅธธ้ƒจ็ฝฒ -# * artifact ไธๅญ˜ๅœจ โ†’ ่ทณ่ฟ‡่ฏฅ็ซ™็‚น๏ผˆchat ๅคฑ่ดฅๆ—ถ็š„ๅ…ธๅž‹ๅœบๆ™ฏ๏ผ‰ -# ไธไพ่ต–ไธŠๆธธ job ็š„ๆˆๅŠŸ็Šถๆ€๏ผŒๅฎž็Žฐๆพ่€ฆๅˆ -# - ๅŸŸๅๆ นๆฎ owner/repo ๅŠจๆ€็”Ÿๆˆ๏ผŒๆœชๆฅ่ฟ็งปๅˆฐไปปๆ„ org ้ƒฝๆ— ้œ€ๆ”น้…็ฝฎ -# ============================================================================= name: PREVIEW_PUBLISH on: @@ -21,7 +6,6 @@ on: types: - completed -# ๅŒไธ€ไธช PR ็š„ๅนถๅ‘้ƒจ็ฝฒ๏ผŒๆ–ฐ็š„้กถๆމๆ—ง็š„๏ผŒ้ฟๅ…็ซžๆ€่ฆ†็›– concurrency: group: preview-publish-${{ github.event.workflow_run.head_branch }}-${{ github.event.workflow_run.head_repository.full_name }} cancel-in-progress: true @@ -32,12 +16,6 @@ permissions: pull-requests: write jobs: - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 0. Preflight: ็ปŸไธ€้—ธ้—จ + ่ฎก็ฎ—ไธŠไธ‹ๆ–‡ - # - ไป…ๅฝ“ MAIN_PULL_REQUEST conclusion == success ไธ”ไบ‹ไปถๆฅ่‡ช pull_request ๆ—ถ็ปง็ปญ - # - ๅŸŸๅๆŒ‰ owner/repo ๅŠจๆ€ๆŽจๅฏผ๏ผšpreview-pr-{id}-{owner}-{repo}.surge.sh - # ๅ…ถไธญ owner ๅผบๅˆถๅฐๅ†™ไปฅๆปก่ถณ surge ๅŸŸๅ่ง„่Œƒ - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ preflight: runs-on: ubuntu-latest if: >- @@ -70,23 +48,14 @@ jobs: id: domains env: PR_ID: ${{ steps.pr.outputs.id }} - # owner ่ฝฌๅฐๅ†™๏ผŒ้ฟๅ…ๅคงๅ†™ owner ้€ ๆˆ็š„้žๆณ• surge ๅŸŸๅ OWNER: ${{ github.repository_owner }} run: | OWNER_LOWER=$(echo "$OWNER" | tr '[:upper:]' '[:lower:]') - # ๅŸŸๅ่ง„ๅˆ™: preview-pr-{id}-{owner}-{component}.surge.sh - # ๅŠ  owner ๅ‰็ผ€ๅšๅ‘ฝๅ็ฉบ้—ด้š”็ฆป, ไธๅŒ fork ไบ’ไธๅ†ฒ็ช, owner ๅˆ‡ๆขๆ—ถ่‡ชๅŠจ้€‚้…: - # RSS1102 โ†’ preview-pr-1-rss1102-tdesign-web-components.surge.sh - # TDesignOteam โ†’ preview-pr-1-tdesignoteam-tdesign-web-components.surge.sh - # chat ๅญ็ซ™ๆบ่‡ช Tencent/tdesign-vue-next, ๆ•…ๅŸŸๅๆฒฟ็”จ tdesign-vue-next-chat { echo "web_components_domain=https://preview-pr-${PR_ID}-${OWNER_LOWER}-tdesign-web-components.surge.sh" echo "chat_domain=https://preview-pr-${PR_ID}-${OWNER_LOWER}-tdesign-vue-next-chat.surge.sh" } >> "$GITHUB_OUTPUT" - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 1. ้ƒจ็ฝฒ Web Components Site (ไธป้“พ่ทฏ) - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ tdesign-web-components: needs: preflight runs-on: ubuntu-latest @@ -108,13 +77,6 @@ jobs: --domain ${{ needs.preflight.outputs.web_components_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 2. ้ƒจ็ฝฒ Chat Site (่พ…้“พ่ทฏ) - # - # ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง่‡ชไธปๅˆคๆ–ญ: - # - artifact ๅญ˜ๅœจ โ†’ ๆญฃๅธธ้ƒจ็ฝฒ - # - artifact ไธๅญ˜ๅœจ (chat ๆž„ๅปบๅคฑ่ดฅ) โ†’ ไผ˜้›…่ทณ่ฟ‡๏ผŒไธๆฑกๆŸ“ๆ•ดไฝ“็Šถๆ€ - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ tdesign-vue-next-chat: needs: preflight runs-on: ubuntu-latest @@ -144,9 +106,6 @@ jobs: --domain ${{ needs.preflight.outputs.chat_domain }} \ --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 3. ๆฑ‡ๆ€ปๆŠฅๅ‘Š่ฏ„่ฎบ (ๅฏน้ฝ tdesign-vue-next ๅฎ˜ๆ–น้ฃŽๆ ผ) - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ preview-comment: if: always() && needs.preflight.result == 'success' needs: @@ -172,10 +131,9 @@ jobs: per_page: 100, }); - // job name โ†’ ๆ˜พ็คบๅŒ…ๅ + ๅŸŸๅ ็š„ๆ˜ ๅฐ„ const components = { 'tdesign-web-components': { - package_name: 'tdesign-web-components', + package_name: '@tdesign/web-components-ui
@tdesign/web-components-chat', domain: WEB_COMPONENTS_DOMAIN, status: '', report_url: '', diff --git a/DEVELOP_GUIDE.md b/DEVELOP_GUIDE.md index d1fee501..11ee4ad4 100644 --- a/DEVELOP_GUIDE.md +++ b/DEVELOP_GUIDE.md @@ -118,7 +118,7 @@ npm run start title: 'Button ๆŒ‰้’ฎ', name: 'button', path: '/components/button', - component: () => import('tdesign-web-components/button/README.md'), + component: () => import('@tdesign/web-components-ui/button/README.md'), }, ... ], diff --git a/README-zh_CN.md b/README-zh_CN.md index 2724a15b..deee076f 100644 --- a/README-zh_CN.md +++ b/README-zh_CN.md @@ -5,17 +5,17 @@

- - License + + License codecov - - Version + + Version - - Downloads + + Downloads

@@ -34,15 +34,15 @@ TDesign Web Components ้€‚้…ๆกŒ้ข็ซฏ็š„็ป„ไปถๅบ“๏ผŒ้€‚ๅˆๅœจไปปไฝ•ๅ‰็ซฏ้กน็›ฎ # ๐Ÿ“ฆ ๅฎ‰่ฃ… ```shell -npm i tdesign-web-components +npm i @tdesign/web-components-ui ``` ```shell -yarn add tdesign-web-components +yarn add @tdesign/web-components-ui ``` ```shell -pnpm add tdesign-web-components +pnpm add @tdesign/web-components-ui ``` # ๐Ÿ”จ ๅŸบ็ก€ไฝฟ็”จ @@ -50,15 +50,15 @@ pnpm add tdesign-web-components ๆŽจ่ไฝฟ็”จ Webpack ๆˆ– Rollup ็ญ‰ๆ”ฏๆŒ tree-shaking ็‰นๆ€ง็š„ๆž„ๅปบๅทฅๅ…ท๏ผŒๆ— ้œ€้ขๅค–้…็ฝฎๅณๅฏๅฎž็Žฐ็ป„ไปถๆŒ‰้œ€ๅผ•ๅ…ฅ๏ผš ```tsx -import 'tdesign-web-components/lib/style/index.css' -import 'tdesign-web-components/lib/button' +import '@tdesign/web-components-ui/lib/style/index.css' +import '@tdesign/web-components-ui/lib/button' document.body.innerHTML = `ๆŒ‰้’ฎ`; ``` ๆ›ดๅคšไฝฟ็”จๆ–นๅผ่ฏท็‚นๅ‡ป ๐Ÿ‘‰๐Ÿป [ๅฟซ้€Ÿๅผ€ๅง‹](./site/docs/getting-started.md) -npm package ไธญๆไพ›ไบ†ๅคš็งๆž„ๅปบไบง็‰ฉ๏ผŒๅฏไปฅ้˜…่ฏป [่ฟ™้‡Œ](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) ไบ†่งฃไธๅŒ็›ฎๅฝ•ไธ‹ไบง็‰ฉ็š„ๅทฎๅˆซใ€‚ +`@tdesign/web-components-chat` ๆไพ› AI Chat ็ป„ไปถ๏ผŒ`@tdesign/web-components-ui` ๆไพ›ๅŸบ็ก€ UI ็ป„ไปถใ€‚ๅฏไปฅ้˜…่ฏป [่ฟ™้‡Œ](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) ไบ†่งฃๆ›ดๅคšใ€‚ # ๅฟซ้€Ÿไฝ“้ชŒ diff --git a/README.md b/README.md index 5dafc891..01e79893 100644 --- a/README.md +++ b/README.md @@ -7,17 +7,17 @@

- - License + + License codecov - - Version + + Version - - Downloads + + Downloads

@@ -36,29 +36,39 @@ TDesign Web Components is a UI component and is suitable for use in any front-en # ๐Ÿ“ฆ Installation ```shell -npm i tdesign-web-components +npm i @tdesign/web-components-chat ``` ```shell -yarn add tdesign-web-components +yarn add @tdesign/web-components-chat ``` ```shell -pnpm add tdesign-web-components +pnpm add @tdesign/web-components-chat ``` +> `@tdesign/web-components-ui` will be installed automatically as a peer dependency. + # ๐Ÿ”จ Usage ```tsx -import 'tdesign-web-components/lib/style/index.css' -import 'tdesign-web-components/lib/button' +import '@tdesign/web-components-chat'; + +document.body.innerHTML = ``; +``` + +If you only need the base UI components: + +```tsx +import '@tdesign/web-components-ui/lib/style/index.css' +import '@tdesign/web-components-ui/lib/button' document.body.innerHTML = `ๆŒ‰้’ฎ`; ``` More ways to use please click ๐Ÿ‘‰๐Ÿป [getting-started](./site/docs/getting-started.md) -The package of tdesign-web-components provides kinds of bundles, read [the documentation](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) for the detail of differences between bundles. +The package of @tdesign/web-components-chat provides AI Chat components, and @tdesign/web-components-ui provides the base UI components. Read [the documentation](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) for more details. # Quick Start diff --git a/package.json b/package.json index 92e222e1..987cd6a6 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "tdesign-web-components", + "name": "@tdesign/web-components", "version": "0.0.0", "private": true, "type": "module", diff --git a/packages/chat/rollup.config.mjs b/packages/chat/rollup.config.mjs index 1889632c..f9b91697 100644 --- a/packages/chat/rollup.config.mjs +++ b/packages/chat/rollup.config.mjs @@ -9,7 +9,7 @@ const __dirname = dirname(__filename); export default createRollupConfig({ pkg, - packageName: 'tdesign-web-components-chat', + packageName: '@tdesign/web-components-chat', packageDir: __dirname, input: 'src/index.ts', inputList: [ diff --git a/packages/chat/rollup.dts.config.mjs b/packages/chat/rollup.dts.config.mjs index 5f519ba0..dea06686 100644 --- a/packages/chat/rollup.dts.config.mjs +++ b/packages/chat/rollup.dts.config.mjs @@ -1,5 +1,5 @@ -import { fileURLToPath } from 'url'; import { dirname } from 'path'; +import { fileURLToPath } from 'url'; import { createDtsConfig } from '../../script/rollup.base.mjs'; import pkg from './package.json' with { type: 'json' }; @@ -8,6 +8,6 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); export default createDtsConfig({ pkg, - packageName: 'tdesign-web-components-chat', + packageName: '@tdesign/web-components-chat', packageDir: __dirname, }); diff --git a/packages/chat/tsconfig.json b/packages/chat/tsconfig.json index aca63d21..46fb2a36 100644 --- a/packages/chat/tsconfig.json +++ b/packages/chat/tsconfig.json @@ -16,8 +16,7 @@ "@tdesign/ai-chat-engine/*": ["../../common-utils/_ai-core/packages/chat-engine/*"], "@tdesign/ai-shared": ["../../common-utils/_ai-core/packages/shared/index.ts"], "@tdesign/ai-shared/*": ["../../common-utils/_ai-core/packages/shared/*"], - "tdesign-web-components-chat": ["src"], - "tdesign-web-components-chat/*": ["src/*"], + "@common/*": ["../../common-utils/_common/*"], "@": ["src"] } diff --git a/packages/ui/rollup.config.mjs b/packages/ui/rollup.config.mjs index d2570fb9..a4b0e986 100644 --- a/packages/ui/rollup.config.mjs +++ b/packages/ui/rollup.config.mjs @@ -9,7 +9,7 @@ const __dirname = dirname(__filename); export default createRollupConfig({ pkg, - packageName: 'tdesign-web-components-ui', + packageName: '@tdesign/web-components-ui', packageDir: __dirname, input: 'src/index.ts', umdGlobalName: 'TDesignUI', diff --git a/packages/ui/rollup.dts.config.mjs b/packages/ui/rollup.dts.config.mjs index 98026c91..c00c6cba 100644 --- a/packages/ui/rollup.dts.config.mjs +++ b/packages/ui/rollup.dts.config.mjs @@ -8,6 +8,6 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); export default createDtsConfig({ pkg, - packageName: 'tdesign-web-components-ui', + packageName: '@tdesign/web-components-ui', packageDir: __dirname, }); diff --git a/playground/site/docs/getting-started.md b/playground/site/docs/getting-started.md index 13c1c27a..0bbe73bd 100644 --- a/playground/site/docs/getting-started.md +++ b/playground/site/docs/getting-started.md @@ -12,25 +12,33 @@ isGettingStarted: true ๆŽจ่ไฝฟ็”จ npm ๆ–นๅผ่ฟ›่กŒๅผ€ๅ‘ ```bash -npm i tdesign-web-components +npm i @tdesign/web-components-chat ``` +> `@tdesign/web-components-ui` ไผšไฝœไธบ peer dependency ่‡ชๅŠจๅฎ‰่ฃ…๏ผŒๆ— ้œ€ๅ•็‹ฌๅฎ‰่ฃ…ใ€‚ + #### ๆต่งˆๅ™จๅผ•ๅ…ฅ๏ผˆๆ•ฌ่ฏทๆœŸๅพ…๏ผ‰ ### ๅŸบ็ก€ไฝฟ็”จ -ๆ— ้œ€้ขๅค–้…็ฝฎๅณๅฏๅฎž็Žฐ็ป„ไปถๆŒ‰้œ€ๅผ•ๅ…ฅ๏ผš +Chat ็ป„ไปถ๏ผš + +```javascript +import '@tdesign/web-components-chat'; +``` + +ๅŸบ็ก€ UI ็ป„ไปถๆŒ‰้œ€ๅผ•ๅ…ฅ๏ผš ```javascript -import 'tdesign-web-components/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ -import 'tdesign-web-components/lib/button'; +import '@tdesign/web-components-ui/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ +import '@tdesign/web-components-ui/lib/button'; ``` -ไนŸๅฏไปฅๆ•ดไฝ“ๅผ•ๅ…ฅ +ไนŸๅฏไปฅๆ•ดไฝ“ๅผ•ๅ…ฅๅŸบ็ก€ UI ็ป„ไปถ ```javascript -import 'tdesign-web-components/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ -import 'tdesign-web-components'; +import '@tdesign/web-components-ui/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ +import '@tdesign/web-components-ui'; ``` ็„ถๅŽๆŒ‰็…งไปฅไธ‹ๅ†™ๆณ•ไฝฟ็”จๅณๅฏ @@ -55,7 +63,7 @@ export default defineConfig({ > ๆณจๆ„๏ผšๅœจ`vite >= 5.x` ็‰ˆๆœฌไธญ๏ผŒ้œ€่ฆไฝฟ็”จไธ‹้ข็š„viteๆ’ไปถ๏ผŒๅ…ถๅฎƒ็‰ˆๆœฌๅฏ่ทณ่ฟ‡ ```js -import lessCompilerPlugin from 'tdesign-web-components/plugins/vite-plugin-less-compiler'; +import lessCompilerPlugin from '@tdesign/web-components-ui/plugins/vite-plugin-less-compiler'; // vite.config.ts export default defineConfig({ @@ -90,8 +98,8 @@ export default defineConfig({ ๆ›ดๅคš less ๅ˜้‡ๅฎšไน‰ [ๆŸฅ็œ‹่ฟ™้‡Œ](https://github.com/Tencent/tdesign-common/blob/main/style/web/_variables.less) ```javascript -import 'tdesign-web-components/esm/button' -import 'tdesign-web-components/esm/style/index.js' // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ +import '@tdesign/web-components-ui/esm/button' +import '@tdesign/web-components-ui/esm/style/index.js' // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ ``` ๅœจ vite ไธญๅฎšๅˆถไธป้ข˜ @@ -134,7 +142,7 @@ module.exports = { + }, + }, }], -+ include: /node_modules\/tdesign-web-components/, // ๅปบ่ฎฎๅฏน็ป„ไปถๅบ“ไธญ็š„lessๅ•็‹ฌๅค„็† ++ include: /node_modules\/@tdesign\/web-components-ui/, // ๅปบ่ฎฎๅฏน็ป„ไปถๅบ“ไธญ็š„lessๅ•็‹ฌๅค„็† }], } ``` diff --git a/playground/site/docs/react.md b/playground/site/docs/react.md index ca524bd8..2dec853f 100644 --- a/playground/site/docs/react.md +++ b/playground/site/docs/react.md @@ -7,36 +7,59 @@ isGettingStarted: true ### ๅฎ‰่ฃ… ```bash -npm i tdesign-web-components +npm i @tdesign/web-components-chat ``` -### ไฝฟ็”จ +> `@tdesign/web-components-ui` ไผšไฝœไธบ peer dependency ่‡ชๅŠจๅฎ‰่ฃ…ใ€‚ -```javascript -import 'tdesign-web-components/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ -import 'tdesign-web-components/lib/button'; +### ไฝฟ็”จ Chat ็ป„ไปถ -const App = () => { - const button = React.useRef(); - const [theme, setTheme] = React.useState('success') +```jsx +import '@tdesign/web-components-chat/chatbot'; +import { useRef } from 'react'; + +const chatServiceConfig = { + endpoint: '/api/sse', + stream: true, + onMessage: (chunk) => ({ + type: 'markdown', + data: chunk?.data?.msg || '', + }), + onRequest: (params) => ({ + headers: { 'Content-Type': 'text/event-stream' }, + body: JSON.stringify({ question: params.prompt }), + }), +}; - const clickFn = () => { - setTheme(theme === 'success' ? 'warning' : 'success'); +const messageProps = (msg) => { + if (msg.role === 'user') { + return { variant: 'base' }; } + if (msg.role === 'assistant') { + return { + variant: 'outline', + actions: ['copy', 'good', 'bad'], + }; + } +}; - React.useEffect(() => { - button.current.addEventListener('click', clickFn) - return () => { - button.current.removeEventListener('click', clickFn) - } - }, [theme]) +const App = () => { + const chatRef = useRef(null); return ( - ๆŒ‰้’ฎ - ) -} + + ); +}; + +export default App; ``` -### ๆณจๆ„ -props็š„key้œ€่ฆ็”ฑ`camelCase`ๅ†™ๆณ•๏ผŒๆขไธบ`hyphenate`๏ผŒไพ‹ๅฆ‚`abcDef`ๅœจไฝฟ็”จๆ—ถ่ฆ่ฎพ็ฝฎไธบ`abc-def` +### ๆณจๆ„ +props ็š„ key ้œ€่ฆ็”ฑ `camelCase` ๅ†™ๆณ•๏ผŒๆขไธบ `hyphenate`๏ผŒไพ‹ๅฆ‚ `chatServiceConfig` ๅœจไฝฟ็”จๆ—ถ่ฆ่ฎพ็ฝฎไธบ `chat-service-config`๏ผˆReact JSX ไธญๅฏ็›ดๆŽฅไฝฟ็”จ camelCase๏ผ‰ diff --git a/playground/site/docs/vue.md b/playground/site/docs/vue.md index 39e3edfe..0964994f 100644 --- a/playground/site/docs/vue.md +++ b/playground/site/docs/vue.md @@ -9,29 +9,57 @@ isGettingStarted: true #### ไฝฟ็”จ npm ๅฎ‰่ฃ… ```bash -npm i tdesign-web-components +npm i @tdesign/web-components-chat ``` -### ไฝฟ็”จ +> `@tdesign/web-components-ui` ไผšไฝœไธบ peer dependency ่‡ชๅŠจๅฎ‰่ฃ…ใ€‚ -```js -import 'tdesign-web-components/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ -import 'tdesign-web-components/lib/button'; +### ไฝฟ็”จ Chat ็ป„ไปถ -export default { - name: 'App', - setup() { - const theme = ref('success') +```vue + - const clickFn = () => { - theme.value === 'success' ? 'warning' : 'success' - } + ``` ### ๆณจๆ„ -props็š„key้œ€่ฆ็”ฑ`camelCase`ๅ†™ๆณ•๏ผŒๆขไธบ`hyphenate`๏ผŒไพ‹ๅฆ‚`abcDef`ๅœจไฝฟ็”จๆ—ถ่ฆ่ฎพ็ฝฎไธบ`abc-def` +props ็š„ key ้œ€่ฆ็”ฑ `camelCase` ๅ†™ๆณ•๏ผŒๆขไธบ `hyphenate`๏ผŒไพ‹ๅฆ‚ `chatServiceConfig` ๅœจๆจกๆฟไธญไฝฟ็”จๆ—ถ่ฆ่ฎพ็ฝฎไธบ `chat-service-config` diff --git a/playground/site/vite.config.ts b/playground/site/vite.config.ts index cd9be19c..51b73555 100644 --- a/playground/site/vite.config.ts +++ b/playground/site/vite.config.ts @@ -44,9 +44,6 @@ export default ({ mode }) => { '@tdesign/web-components-ui': resolve(ROOT, 'packages/ui/src/'), '@tdesign/web-components-chat': resolve(ROOT, 'packages/chat/src/'), '@tdesign/web-components-shared': resolve(ROOT, 'packages/shared/src/'), - // ๅ…ผๅฎนๆ—ง่ทฏๅพ„ - 'tdesign-web-components-chat': resolve(ROOT, 'packages/chat/src/'), - 'tdesign-web-components': resolve(ROOT, 'packages/ui/src/'), }, }, server: { diff --git a/plugins/vite-plugin-less-compiler.ts b/plugins/vite-plugin-less-compiler.ts index 7473f9e9..4c7af82b 100644 --- a/plugins/vite-plugin-less-compiler.ts +++ b/plugins/vite-plugin-less-compiler.ts @@ -18,7 +18,7 @@ export default function lessCompilerPlugin( lessOptions?: Less.Options; } = {}, ) { - const { include = /tdesign-web-components.*\.js/, exclude, lessOptions = {} } = options; + const { include = /@tdesign\/web-components.*\.js/, exclude, lessOptions = {} } = options; return { name: 'vite-plugin-less-compiler', diff --git a/script/patch-vite-config.mjs b/script/patch-vite-config.mjs index 3f2158d5..e0dd314a 100644 --- a/script/patch-vite-config.mjs +++ b/script/patch-vite-config.mjs @@ -36,10 +36,9 @@ if (!config.includes(pathImport)) { ); } -// 2. Add aliases for tdesign-web-components and internal packages +// 2. Add aliases for @tdesign/web-components and internal packages const aliasEntries = ` // === Patched: point to current repo web-components source === - 'tdesign-web-components': resolve('${WEBC_SRC}'), '@tdesign/web-components-ui': resolve('${WEBC_SRC}'), '@tdesign/web-components-shared': resolve('${SHARED_SRC}'), '@tdesign/web-components-chat': resolve('${CHAT_SRC}'), @@ -69,7 +68,6 @@ if (!config.includes('esbuild:')) { // 4. Add optimizeDeps.exclude for patched packages const excludeEntries = [ - 'tdesign-web-components', '@tdesign/web-components-ui', '@tdesign/web-components-chat', '@tdesign/ai-chat-engine', diff --git a/tsconfig.json b/tsconfig.json index 1c3685e6..ca98893e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,10 +14,7 @@ "@tdesign/ai-chat-engine/*": ["common-utils/_ai-core/packages/chat-engine/*"], "@tdesign/ai-shared": ["common-utils/_ai-core/packages/shared/index.ts"], "@tdesign/ai-shared/*": ["common-utils/_ai-core/packages/shared/*"], - "tdesign-web-components": ["packages/ui/src"], - "tdesign-web-components/*": ["packages/ui/src/*"], - "tdesign-web-components-chat": ["packages/chat/src"], - "tdesign-web-components-chat/*": ["packages/chat/src/*"], + "@test/utils": ["test/utils"], "@common/*": ["common-utils/_common/*"], "@": ["packages/ui/src"], From 9981fe0301091ffd280f44286f82bbadb07cf4b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Fri, 8 May 2026 16:54:24 +0800 Subject: [PATCH 14/48] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=AF=BC=E5=85=A5=E8=B7=AF=E5=BE=84=E5=B9=B6=E9=85=8D?= =?UTF-8?q?=E7=BD=AEESLint=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 28 ++++++++++++++++--- .../content/attachment-content.tsx | 5 ++-- .../content/base-thinking-content.tsx | 2 +- .../content/reasoning-content.tsx | 4 +-- .../chat-message/content/search-content.tsx | 2 +- .../content/suggestion-content.tsx | 2 +- .../chat-message/content/thinking-content.tsx | 2 +- 7 files changed, 33 insertions(+), 12 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index ee70cd98..bf9dd8b9 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -19,6 +19,30 @@ module.exports = { }, }, overrides: [ + { + files: ['packages/ui/src/**/*.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: [], + patterns: ['@tdesign/web-components-ui/*'], + }, + ], + }, + }, + { + files: ['packages/chat/src/**/*.{ts,tsx}'], + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: [], + patterns: ['@tdesign/web-components-chat/*'], + }, + ], + }, + }, { files: ['packages/*/src/**/_example/**/*.{ts,tsx}', 'site/**/*.{ts,tsx}'], rules: { @@ -102,10 +126,6 @@ module.exports = { message: 'Please use lodash-es instead.', }, ], - patterns: [ - '@tdesign/web-components-ui/*', - '@tdesign/web-components-chat/*', - ], }, ], }, diff --git a/packages/chat/src/chat-message/content/attachment-content.tsx b/packages/chat/src/chat-message/content/attachment-content.tsx index 4cfbd345..352cc912 100644 --- a/packages/chat/src/chat-message/content/attachment-content.tsx +++ b/packages/chat/src/chat-message/content/attachment-content.tsx @@ -1,10 +1,11 @@ import '../../attachments'; -import { type AttachmentItem } from '@tdesign/web-components-chat/chat-engine'; -import { TdAttachmentItem } from '@tdesign/web-components-chat/filecard'; +import { type AttachmentItem } from '@tdesign/ai-chat-engine'; import { getClassPrefix } from '@tdesign/web-components-shared/_util/classname'; import { Component, tag } from 'omi'; +import { TdAttachmentItem } from '../../filecard'; + import styles from '../style/chat-item.less'; const className = `${getClassPrefix()}-chat__item`; diff --git a/packages/chat/src/chat-message/content/base-thinking-content.tsx b/packages/chat/src/chat-message/content/base-thinking-content.tsx index 51f9a321..77b9c683 100644 --- a/packages/chat/src/chat-message/content/base-thinking-content.tsx +++ b/packages/chat/src/chat-message/content/base-thinking-content.tsx @@ -4,7 +4,7 @@ import '../../chat-loading'; import 'tdesign-icons-web-components/esm/components/check-circle'; import 'tdesign-icons-web-components/esm/components/close-circle'; -import type { ChatMessageStatus } from '@tdesign/web-components-chat/chat-engine'; +import type { ChatMessageStatus } from '@tdesign/ai-chat-engine'; import { getClassPrefix } from '@tdesign/web-components-shared/_util/classname'; import { convertToLightDomNode } from '@tdesign/web-components-shared/_util/lightDom'; import type { CollapseValue } from '@tdesign/web-components-ui/collapse'; diff --git a/packages/chat/src/chat-message/content/reasoning-content.tsx b/packages/chat/src/chat-message/content/reasoning-content.tsx index cd0d72c7..59c38cc5 100644 --- a/packages/chat/src/chat-message/content/reasoning-content.tsx +++ b/packages/chat/src/chat-message/content/reasoning-content.tsx @@ -4,8 +4,8 @@ import '../../chat-loading'; import 'tdesign-icons-web-components/esm/components/check-circle'; import 'tdesign-icons-web-components/esm/components/close-circle'; -import type { AIMessageContent, ChatMessageStatus } from '@tdesign/web-components-chat/chat-engine'; -import { isTextContent } from '@tdesign/web-components-chat/chat-engine'; +import type { AIMessageContent, ChatMessageStatus } from '@tdesign/ai-chat-engine'; +import { isTextContent } from '@tdesign/ai-chat-engine'; import { getClassPrefix } from '@tdesign/web-components-shared/_util/classname'; import { convertToLightDomNode } from '@tdesign/web-components-shared/_util/lightDom'; import type { CollapseValue } from '@tdesign/web-components-ui/collapse'; diff --git a/packages/chat/src/chat-message/content/search-content.tsx b/packages/chat/src/chat-message/content/search-content.tsx index f185bd52..70b4eebb 100644 --- a/packages/chat/src/chat-message/content/search-content.tsx +++ b/packages/chat/src/chat-message/content/search-content.tsx @@ -1,7 +1,7 @@ import '@tdesign/web-components-ui'; import 'tdesign-icons-web-components/esm/components/jump'; -import { ChatMessageStatus, ReferenceItem } from '@tdesign/web-components-chat/chat-engine'; +import { ChatMessageStatus, ReferenceItem } from '@tdesign/ai-chat-engine'; import { getClassPrefix } from '@tdesign/web-components-shared/_util/classname'; import type { CollapseValue } from '@tdesign/web-components-ui/collapse'; import { Component, OmiProps, signal, tag } from 'omi'; diff --git a/packages/chat/src/chat-message/content/suggestion-content.tsx b/packages/chat/src/chat-message/content/suggestion-content.tsx index 4ea22be5..49179201 100644 --- a/packages/chat/src/chat-message/content/suggestion-content.tsx +++ b/packages/chat/src/chat-message/content/suggestion-content.tsx @@ -1,6 +1,6 @@ import 'tdesign-icons-web-components/esm/components/swap-right'; -import { type SuggestionItem } from '@tdesign/web-components-chat/chat-engine'; +import { type SuggestionItem } from '@tdesign/ai-chat-engine'; import { getClassPrefix } from '@tdesign/web-components-shared/_util/classname'; import { convertToLightDomNode } from '@tdesign/web-components-shared/_util/lightDom'; import { Component, tag } from 'omi'; diff --git a/packages/chat/src/chat-message/content/thinking-content.tsx b/packages/chat/src/chat-message/content/thinking-content.tsx index 8ea532b1..813b602b 100644 --- a/packages/chat/src/chat-message/content/thinking-content.tsx +++ b/packages/chat/src/chat-message/content/thinking-content.tsx @@ -4,7 +4,7 @@ import '../../chat-loading'; import 'tdesign-icons-web-components/esm/components/check-circle'; import 'tdesign-icons-web-components/esm/components/close-circle'; -import type { ChatMessageStatus } from '@tdesign/web-components-chat/chat-engine'; +import type { ChatMessageStatus } from '@tdesign/ai-chat-engine'; import { getClassPrefix } from '@tdesign/web-components-shared/_util/classname'; import { convertToLightDomNode } from '@tdesign/web-components-shared/_util/lightDom'; import type { CollapseValue } from '@tdesign/web-components-ui/collapse'; From cbcc674fd7693e64a2c9faf3d3a3942839eb2370 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Sat, 9 May 2026 02:44:12 +0800 Subject: [PATCH 15/48] =?UTF-8?q?ci:=20=E6=9B=B4=E6=96=B0=20GitHub=20Actio?= =?UTF-8?q?ns=20=E4=BE=9D=E8=B5=96=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/auto-release.yml | 8 ++++---- .github/workflows/pkg-pr-new.yml | 8 ++++---- .github/workflows/pull-request.yml | 20 ++++++++++---------- README.md | 2 -- 4 files changed, 18 insertions(+), 20 deletions(-) diff --git a/.github/workflows/auto-release.yml b/.github/workflows/auto-release.yml index a021884f..42d57dae 100644 --- a/.github/workflows/auto-release.yml +++ b/.github/workflows/auto-release.yml @@ -18,13 +18,13 @@ jobs: startsWith(github.head_ref, 'release/') steps: - run: echo "The head of this PR starts with 'release/'" - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6 - uses: TDesignOteam/tdesign-changelog-action@main id: changelog env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Add comment - uses: peter-evans/create-or-update-comment@v5.0.0 + uses: peter-evans/create-or-update-comment@v5 with: issue-number: ${{ github.event.pull_request.number }} body: | @@ -50,7 +50,7 @@ jobs: fi echo "::set-output name=branch::${BASH_REMATCH[1]}" # zsh $match[1] - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6 with: ref: ${{ steps.comment.outputs.branch }} - name: Commit and push if needed @@ -72,7 +72,7 @@ jobs: github.event.pull_request.merged == true && startsWith(github.head_ref, 'release/') steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6 with: ref: develop token: ${{ secrets.PERSONAL_TOKEN }} diff --git a/.github/workflows/pkg-pr-new.yml b/.github/workflows/pkg-pr-new.yml index ea1cc980..0a77c5c3 100644 --- a/.github/workflows/pkg-pr-new.yml +++ b/.github/workflows/pkg-pr-new.yml @@ -8,13 +8,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6 with: submodules: recursive - - uses: pnpm/action-setup@v6.0.5 + - uses: pnpm/action-setup@v6 - - uses: actions/setup-node@v6.4.0 + - uses: actions/setup-node@v6 with: node-version-file: .node-version cache: pnpm @@ -23,7 +23,7 @@ jobs: - run: pnpm run "/^build:/" - - uses: actions/setup-node@v6.4.0 + - uses: actions/setup-node@v6 with: node-version: 24 diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 033cb063..4142af0a 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -41,7 +41,7 @@ jobs: run: echo "${{ github.event.pull_request.number }}" > pr-id.txt - name: Upload PR metadata - uses: actions/upload-artifact@v7.0.1 + uses: actions/upload-artifact@v7 with: name: pr-id path: pr-id.txt @@ -64,15 +64,15 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v6 with: submodules: recursive - name: Setup pnpm - uses: pnpm/action-setup@v6.0.5 + uses: pnpm/action-setup@v6 - name: Setup Node.js - uses: actions/setup-node@v6.4.0 + uses: actions/setup-node@v6 with: node-version-file: .node-version cache: pnpm @@ -85,7 +85,7 @@ jobs: run: pnpm -C playground/site run build - name: Upload artifact - uses: actions/upload-artifact@v7.0.1 + uses: actions/upload-artifact@v7 with: name: tdesign-web-components-site path: _site @@ -103,12 +103,12 @@ jobs: continue-on-error: true steps: - name: Checkout current repo - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v6 with: submodules: recursive - name: Checkout tdesign-vue-next - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v6 with: # chat ๅญ็ซ™ๆบ็ ๅ›บๅฎšๆฅ่‡ช็คพๅŒบไธŠๆธธไป“ๅบ“ repository: Tencent/tdesign-vue-next @@ -117,10 +117,10 @@ jobs: path: _vue-next - name: Setup pnpm - uses: pnpm/action-setup@v6.0.5 + uses: pnpm/action-setup@v6 - name: Setup Node.js - uses: actions/setup-node@v6.4.0 + uses: actions/setup-node@v6 with: node-version-file: .node-version cache: pnpm @@ -144,7 +144,7 @@ jobs: # ๆž„ๅปบๅคฑ่ดฅๅˆ™ๆญค step ไธๆ‰ง่กŒ, artifact ไธไผš็”Ÿๆˆ, ไธ‹ๆธธไผš่‡ชๅŠจ่ทณ่ฟ‡้ƒจ็ฝฒ - name: Upload artifact - uses: actions/upload-artifact@v7.0.1 + uses: actions/upload-artifact@v7 with: name: tdesign-vue-next-chat-site path: _vue-next/packages/tdesign-vue-next-chat/site/dist diff --git a/README.md b/README.md index 01e79893..23e47310 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@

- -

License From d10b4ea9e829830101420fff6ec1151830095588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Sat, 9 May 2026 10:29:11 +0800 Subject: [PATCH 16/48] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=96=87=E6=A1=A3=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=92=8C=E5=8C=85=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DEVELOP_GUIDE.md | 25 ++++++++++++++++--------- package.json | 3 +-- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/DEVELOP_GUIDE.md b/DEVELOP_GUIDE.md index 11ee4ad4..dd4bdf75 100644 --- a/DEVELOP_GUIDE.md +++ b/DEVELOP_GUIDE.md @@ -29,7 +29,7 @@ tdesign-web-components ๅŒ…ๅซไธปไปฃ็ ๅ’Œไธ€ไธชๅญไป“ๅบ“๏ผŒๅญไป“ๅบ“ๆŒ‡ๅ‘ [tdes ### API ่ง„่Œƒ -[API](./src/_common/api.md) +[API](./common-utils/_common/api.md) ### ๅ‰็ผ€ @@ -92,12 +92,19 @@ npm run start ```shell . -โ”œโ”€โ”€ site/ # ็ซ™็‚นไปฃ็  -โ”œโ”€โ”€ src/ # ็ป„ไปถไปฃ็  -โ”‚ โ”œโ”€โ”€ _common/ # ๅ…ฌๅ…ฑ่ต„ๆบๅ’Œๆ ทๅผ๏ผˆtdesign-commonๅญไป“ๅบ“๏ผ‰ -โ”‚ โ””โ”€โ”€ [็ป„ไปถ]/ -โ”‚ โ”œโ”€โ”€ _example/ # ๆผ”็คบๆ–‡ไปถ -โ”‚ โ”œโ”€โ”€ index.ts # ็ป„ไปถๅฏผๅ‡บๅ…ฅๅฃ +โ”œโ”€โ”€ playground/site/ # ็ซ™็‚นไปฃ็  +โ”œโ”€โ”€ packages/ # ็ป„ไปถๅŒ… +โ”‚ โ”œโ”€โ”€ ui/ # UI ็ป„ไปถๅบ“ (@tdesign/web-components-ui) +โ”‚ โ”‚ โ””โ”€โ”€ src/ +โ”‚ โ”‚ โ”œโ”€โ”€ _common/ # ๅ…ฌๅ…ฑ่ต„ๆบๅ’Œๆ ทๅผ๏ผˆtdesign-commonๅญไป“ๅบ“๏ผ‰ +โ”‚ โ”‚ โ””โ”€โ”€ [็ป„ไปถ]/ +โ”‚ โ”‚ โ”œโ”€โ”€ _example/ # ๆผ”็คบๆ–‡ไปถ +โ”‚ โ”‚ โ””โ”€โ”€ index.ts # ็ป„ไปถๅฏผๅ‡บๅ…ฅๅฃ +โ”‚ โ”œโ”€โ”€ chat/ # Chat ็ป„ไปถๅบ“ (@tdesign/web-components-chat) +โ”‚ โ””โ”€โ”€ shared/ # ๅ…ฑไบซๅทฅๅ…ท (@tdesign/web-components-shared) +โ”œโ”€โ”€ common-utils/ # ๅ…ฌๅ…ฑๅทฅๅ…ทๅ’Œๅญๆจกๅ— +โ”‚ โ”œโ”€โ”€ _common/ # tdesign-common ๅญไป“ๅบ“ +โ”‚ โ””โ”€โ”€ _ai-core/ # tdesign-ai-core ๅญไป“ๅบ“ ``` ### ๆ–ฐๅขžๅผ€ๅ‘็ป„ไปถ @@ -125,7 +132,7 @@ npm run start }, ``` -`src/index.ts` ไธญไนŸ้œ€่ฆๅฏผๅ‡บไฝ ๆ–ฐๆทปๅŠ ็š„็ป„ไปถ๏ผŒๅฆ‚๏ผš +`packages/ui/src/index.ts` ไธญไนŸ้œ€่ฆๅฏผๅ‡บไฝ ๆ–ฐๆทปๅŠ ็š„็ป„ไปถ๏ผŒๅฆ‚๏ผš ```typescript export * from './button'; @@ -137,7 +144,7 @@ export * from './button'; ### ็ป„ไปถ Demo ๆผ”็คบ้…็ฝฎ -ไธบไบ†ไฟ่ฏไธŽ vue ็ญ‰ๅ…ถไป–ไป“ๅบ“ๆผ”็คบๆ–‡ๆกฃๅ†…ๅฎน็ปŸไธ€๏ผŒ็›ฎๅ‰ๅฐ†ๅ…ฌๅ…ฑๅŸบ็ก€ๆผ”็คบ demo ไธŽ่ฏดๆ˜Žๅฝ’ๆกฃๅœจ `src/_common/docs/web/api/[็ป„ไปถ].md` ไธญ๏ผŒๅ…ถไธญ้œ€่ฆๅ„ไธชๆŠ€ๆœฏๆ ˆ็š„็ป„ไปถๆไพ›ๆ–‡ๆกฃ้‡Œ้ขๆ‰€่ฆๆฑ‚็š„ๅŸบ็ก€ demo ๆ–‡ไปถๅฆๅˆ™ไผš็ผ–่ฏ‘่ญฆๅ‘Šใ€‚ +ไธบไบ†ไฟ่ฏไธŽ vue ็ญ‰ๅ…ถไป–ไป“ๅบ“ๆผ”็คบๆ–‡ๆกฃๅ†…ๅฎน็ปŸไธ€๏ผŒ็›ฎๅ‰ๅฐ†ๅ…ฌๅ…ฑๅŸบ็ก€ๆผ”็คบ demo ไธŽ่ฏดๆ˜Žๅฝ’ๆกฃๅœจ `common-utils/_common/_docs/api/[็ป„ไปถ].md` ไธญ๏ผŒๅ…ถไธญ้œ€่ฆๅ„ไธชๆŠ€ๆœฏๆ ˆ็š„็ป„ไปถๆไพ›ๆ–‡ๆกฃ้‡Œ้ขๆ‰€่ฆๆฑ‚็š„ๅŸบ็ก€ demo ๆ–‡ไปถๅฆๅˆ™ไผš็ผ–่ฏ‘่ญฆๅ‘Šใ€‚ ไพ‹ๅฆ‚ `tooltip` ็ป„ไปถๅˆ™้œ€่ฆ `_expample` ๆ–‡ไปถๅคนไธญๅŒ…ๅซๆœ‰ `arrow.tsx`ใ€ `noArrow.tsx` ๆ–‡ไปถ diff --git a/package.json b/package.json index 987cd6a6..e4deaee0 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,5 @@ "vite-plugin-pwa": "^0.20.0", "vite-plugin-tdoc": "^2.0.4", "workbox-precaching": "^7.1.0" - }, - "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319" + } } From dc695ec686dc01933ceb0ada65d911653b311f12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Sat, 9 May 2026 15:13:09 +0800 Subject: [PATCH 17/48] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=20monorepo?= =?UTF-8?q?=20=E5=B1=82=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DEVELOP_GUIDE.md | 30 ++- package.json | 28 +- packages/chat/tsconfig.json | 26 -- packages/{ui => components}/CHANGELOG.md | 0 .../{ui/src => components}/affix/README.md | 0 .../affix/_example/base.tsx | 0 .../affix/_example/container.tsx | 0 .../{ui/src => components}/affix/affix.tsx | 0 .../{ui/src => components}/affix/index.ts | 0 .../src => components}/affix/style/index.js | 0 packages/{ui/src => components}/affix/type.ts | 0 .../{ui/src => components}/alert/README.md | 0 .../alert/_example/base.tsx | 0 .../alert/_example/baseCollapse.tsx | 0 .../alert/_example/baseDescription.tsx | 0 .../alert/_example/baseOperation.tsx | 0 .../{ui/src => components}/alert/alert.tsx | 0 .../{ui/src => components}/alert/index.ts | 0 .../src => components}/alert/style/index.js | 0 packages/{ui/src => components}/alert/type.ts | 0 .../{ui/src => components}/avatar/README.md | 0 .../avatar/_example/adjust.tsx | 0 .../avatar/_example/base.tsx | 0 .../avatar/_example/group.tsx | 0 .../avatar/_example/groupCascading.tsx | 0 .../avatar/_example/groupMax.tsx | 0 .../avatar/_example/shape.tsx | 0 .../avatar/_example/size.tsx | 0 .../avatar/avatar-group.tsx | 0 .../src => components}/avatar/avatar.en-US.md | 0 .../{ui/src => components}/avatar/avatar.tsx | 0 .../{ui/src => components}/avatar/index.tsx | 0 .../src => components}/avatar/style/css.js | 0 .../src => components}/avatar/style/index.ts | 0 .../src => components}/avatar/style/wc.less | 0 .../{ui/src => components}/avatar/type.ts | 0 .../{ui/src => components}/back-top/README.md | 0 .../back-top/_example/base.tsx | 0 .../back-top/_example/baseCustom.tsx | 0 .../back-top/_example/baseDuration.tsx | 0 .../back-top/_example/baseShape.tsx | 0 .../back-top/_example/baseSize.tsx | 0 .../back-top/_example/baseTheme.tsx | 0 .../src => components}/back-top/back-top.tsx | 0 .../{ui/src => components}/back-top/index.ts | 0 .../back-top/style/index.js | 0 .../{ui/src => components}/back-top/type.ts | 0 .../{ui/src => components}/badge/README.md | 0 .../badge/_example/baseCustom.tsx | 0 .../badge/_example/baseDotStyle.tsx | 0 .../badge/_example/baseNumberStyle.tsx | 0 .../badge/_example/baseOffset.tsx | 0 .../badge/_example/baseShape.tsx | 0 .../badge/_example/baseSize.tsx | 0 .../{ui/src => components}/badge/badge.tsx | 0 .../{ui/src => components}/badge/index.ts | 0 .../src => components}/badge/style/index.js | 0 packages/{ui/src => components}/badge/type.ts | 0 .../src => components}/breadcrumb/README.md | 0 .../breadcrumb/_example/base.tsx | 0 .../breadcrumb/_example/custom.tsx | 0 .../breadcrumb/_example/href.tsx | 0 .../breadcrumb/_example/options.tsx | 0 .../breadcrumb/breadcrumb-item.tsx | 0 .../breadcrumb/breadcrumb.tsx | 0 .../src => components}/breadcrumb/index.ts | 0 .../breadcrumb/style/index.js | 0 .../{ui/src => components}/breadcrumb/type.ts | 0 .../{ui/src => components}/button/README.md | 0 .../button/_example/base.tsx | 0 .../button/_example/block.tsx | 0 .../button/_example/ghost.tsx | 0 .../button/_example/icon.tsx | 0 .../button/_example/shape.tsx | 0 .../button/_example/size.tsx | 0 .../button/_example/status.tsx | 0 .../button/_example/theme.tsx | 0 .../{ui/src => components}/button/button.tsx | 0 .../{ui/src => components}/button/index.ts | 0 .../src => components}/button/style/index.js | 0 .../{ui/src => components}/button/type.ts | 0 .../{ui/src => components}/card/README.md | 0 .../src => components}/card/_example/base.tsx | 0 .../card/_example/bordered-none.tsx | 0 .../card/_example/bordered.tsx | 0 .../card/_example/custom-loading-props.tsx | 0 .../card/_example/footer-actions.tsx | 0 .../card/_example/footer-content-actions.tsx | 0 .../card/_example/footer-content.tsx | 0 .../card/_example/footer.tsx | 0 .../card/_example/header-all-props.tsx | 0 .../card/_example/header-bordered.tsx | 0 .../card/_example/header-description.tsx | 0 .../card/_example/header-footer-actions.tsx | 0 .../header-subtitle-footer-actions.tsx | 0 .../card/_example/header-subtitle.tsx | 0 .../card/_example/header.tsx | 0 packages/{ui/src => components}/card/card.tsx | 0 packages/{ui/src => components}/card/index.ts | 0 .../src => components}/card/style/index.js | 0 packages/{ui/src => components}/card/type.ts | 0 .../{ui/src => components}/checkbox/README.md | 0 .../checkbox/_example/base.tsx | 0 .../checkbox/_example/controlled.tsx | 0 .../checkbox/_example/group.tsx | 0 .../checkbox/_example/link.tsx | 0 .../checkbox/_example/max.tsx | 0 .../checkbox/checkbox-group.tsx | 0 .../src => components}/checkbox/checkbox.tsx | 0 .../{ui/src => components}/checkbox/index.ts | 0 .../checkbox/style/index.ts | 0 .../{ui/src => components}/checkbox/type.ts | 0 .../{ui/src => components}/collapse/README.md | 0 .../collapse/_example/base.tsx | 0 .../collapse/_example/icon.tsx | 0 .../collapse/_example/mutex.tsx | 0 .../collapse/_example/other.tsx | 0 .../collapse/_example/rightSlot.tsx | 0 .../collapse/collapse-animation.ts | 0 .../collapse/collapse-panel.tsx | 0 .../src => components}/collapse/collapse.tsx | 0 .../{ui/src => components}/collapse/index.ts | 0 .../collapse/style/index.js | 0 .../src => components}/collapse/style/wc.less | 0 .../{ui/src => components}/collapse/type.ts | 0 .../{ui/src => components}/comment/index.tsx | 0 .../date-picker/DatePicker.tsx | 0 .../date-picker/DateRangePicker.tsx | 0 .../src => components}/date-picker/README.md | 0 .../date-picker/_example/base.tsx | 0 .../date-picker/_example/input.tsx | 0 .../date-picker/_example/limit.tsx | 0 .../date-picker/_example/month.tsx | 0 .../date-picker/_example/presets.tsx | 0 .../date-picker/_example/quarter.tsx | 0 .../date-picker/_example/week.tsx | 0 .../date-picker/_example/year.tsx | 0 .../date-picker/defaultProps.ts | 0 .../src => components}/date-picker/index.ts | 0 .../date-picker/panel/RangePanel.tsx | 0 .../date-picker/panel/SinglePanel.tsx | 0 .../date-picker/style/index.js | 0 .../date-picker/style/index.less | 0 .../src => components}/date-picker/type.ts | 0 .../{ui/src => components}/dialog/README.md | 0 .../dialog/_example/async.tsx | 0 .../dialog/_example/attach.tsx | 0 .../dialog/_example/base.tsx | 0 .../dialog/_example/custom.tsx | 0 .../dialog/_example/modal.tsx | 0 .../dialog/_example/plugin.tsx | 0 .../dialog/_example/position.tsx | 0 .../dialog/_example/warning.tsx | 0 .../{ui/src => components}/dialog/dialog.tsx | 0 .../{ui/src => components}/dialog/index.ts | 0 .../{ui/src => components}/dialog/plugin.tsx | 0 .../{ui/src => components}/dialog/stack.ts | 0 .../dialog/style/dialog.less | 0 .../src => components}/dialog/style/index.js | 0 .../src => components}/dialog/style/wc.less | 0 .../{ui/src => components}/dialog/type.ts | 0 .../{ui/src => components}/divider/README.md | 0 .../divider/_example/base.tsx | 0 .../divider/_example/custom.tsx | 0 .../divider/_example/text.tsx | 0 .../divider/_example/vertical.tsx | 0 .../src => components}/divider/divider.tsx | 0 .../{ui/src => components}/divider/index.ts | 0 .../src => components}/divider/style/index.ts | 0 .../{ui/src => components}/divider/type.ts | 0 .../{ui/src => components}/dropdown/README.md | 0 .../dropdown/_example/base.tsx | 0 .../dropdown/_example/button.tsx | 0 .../dropdown/_example/child.tsx | 0 .../dropdown/_example/custom.tsx | 0 .../dropdown/_example/disabled.tsx | 0 .../dropdown/_example/icon.tsx | 0 .../dropdown/_example/left.tsx | 0 .../dropdown/_example/long.tsx | 0 .../dropdown/_example/multiple.tsx | 0 .../dropdown/_example/split.tsx | 0 .../dropdown/_example/theme.tsx | 0 .../dropdown/defaultProps.ts | 0 .../src => components}/dropdown/dropdown.tsx | 0 .../dropdown/dropdownItem.tsx | 0 .../dropdown/dropdownMenu.tsx | 0 .../dropdown/getDropdownOptions.ts | 0 .../{ui/src => components}/dropdown/index.ts | 0 .../dropdown/style/index.js | 0 .../{ui/src => components}/dropdown/type.ts | 0 .../{ui/src => components}/grid/README.md | 0 .../src => components}/grid/_example/base.tsx | 0 .../grid/_example/common.css | 0 .../src => components}/grid/_example/flex.jsx | 0 .../grid/_example/gutter.jsx | 0 .../grid/_example/halign.jsx | 0 .../grid/_example/offset.tsx | 0 .../grid/_example/order.jsx | 0 .../grid/_example/responsive.jsx | 0 .../src => components}/grid/_example/sort.tsx | 0 .../grid/_example/valign.jsx | 0 packages/{ui/src => components}/grid/col.tsx | 0 .../src => components}/grid/defaultProps.ts | 0 packages/{ui/src => components}/grid/index.ts | 0 packages/{ui/src => components}/grid/row.tsx | 0 .../src => components}/grid/style/index.js | 0 packages/{ui/src => components}/grid/type.ts | 0 .../{ui/src => components}/icon/README.md | 0 .../icon/_example/IconExample.jsx | 0 .../icon/_example/IconFontExample.jsx | 0 .../icon/_example/SvgSpriteExample.jsx | 0 packages/{ui/src => components}/icon/utils.ts | 0 .../{ui/src => components}/image/README.md | 0 .../image/_example/avif.tsx | 0 .../image/_example/extra-always.tsx | 0 .../image/_example/extra-hover.tsx | 0 .../image/_example/fill-mode.tsx | 0 .../image/_example/fill-position.tsx | 0 .../image/_example/gallery-cover.tsx | 0 .../image/_example/lazy-list.tsx | 0 .../image/_example/lazy-single.tsx | 0 .../image/_example/placeholder.tsx | 0 .../image/_example/shape.tsx | 0 .../src => components}/image/image.en-US.md | 0 .../{ui/src => components}/image/image.tsx | 0 .../{ui/src => components}/image/index.ts | 0 .../src => components}/image/style/index.ts | 0 packages/{ui/src => components}/image/type.ts | 0 packages/{ui/src => components}/index.ts | 0 .../src => components}/input-number/README.md | 0 .../input-number/_example/align.tsx | 0 .../input-number/_example/auto-width.tsx | 0 .../input-number/_example/center.tsx | 0 .../input-number/_example/format.tsx | 0 .../input-number/_example/large-number.tsx | 0 .../input-number/_example/left.tsx | 0 .../input-number/_example/normal.tsx | 0 .../input-number/_example/size.tsx | 0 .../input-number/_example/status.tsx | 0 .../input-number/_example/step.tsx | 0 .../src => components}/input-number/index.tsx | 0 .../input-number/input-number.tsx | 0 .../input-number/style/index.ts | 0 .../src => components}/input-number/type.ts | 0 .../{ui/src => components}/input/README.md | 0 .../input/_example/align.tsx | 0 .../input/_example/auto-width.tsx | 0 .../input/_example/base.tsx | 0 .../input/_example/borderless.tsx | 0 .../input/_example/clearable.tsx | 0 .../input/_example/format.tsx | 0 .../input/_example/group.tsx | 0 .../input/_example/max-length-count.tsx | 0 .../input/_example/password.tsx | 0 .../input/_example/size.tsx | 0 .../input/_example/status.tsx | 0 .../{ui/src => components}/input/index.ts | 0 .../src => components}/input/input-group.tsx | 0 .../{ui/src => components}/input/input.tsx | 0 .../src => components}/input/style/index.js | 0 packages/{ui/src => components}/input/type.ts | 0 .../input/useLengthLimit.ts | 0 .../{ui/src => components}/link/README.md | 0 .../src => components}/link/_example/base.tsx | 0 .../link/_example/disabled.tsx | 0 .../link/_example/hover.tsx | 0 .../src => components}/link/_example/icon.tsx | 0 .../src => components}/link/_example/size.tsx | 0 .../link/_example/theme.tsx | 0 .../link/_example/underline.tsx | 0 packages/{ui/src => components}/link/index.ts | 0 packages/{ui/src => components}/link/link.tsx | 0 .../src => components}/link/style/index.js | 0 packages/{ui/src => components}/link/type.ts | 0 .../{ui/src => components}/list/README.md | 0 .../src => components}/list/_example/base.tsx | 0 .../list/_example/image-text.tsx | 0 .../list/_example/multiline.tsx | 0 .../list/_example/operation.tsx | 0 .../src => components}/list/_example/size.tsx | 0 .../list/_example/stripe.tsx | 0 packages/{ui/src => components}/list/index.ts | 0 .../list/list-item-meta.tsx | 0 .../{ui/src => components}/list/list-item.tsx | 0 packages/{ui/src => components}/list/list.tsx | 0 .../src => components}/list/style/index.js | 0 .../{ui/src => components}/list/style/wc.less | 0 packages/{ui/src => components}/list/types.ts | 0 .../{ui/src => components}/loading/README.md | 0 .../loading/_example/attach.tsx | 0 .../loading/_example/base.tsx | 0 .../loading/_example/delay.tsx | 0 .../loading/_example/fullscreen.tsx | 0 .../loading/_example/icon-text.tsx | 0 .../loading/_example/service.tsx | 0 .../loading/_example/size.tsx | 0 .../loading/_example/text.tsx | 0 .../loading/_example/wrap.tsx | 0 .../src => components}/loading/gradient.tsx | 0 .../{ui/src => components}/loading/index.ts | 0 .../src => components}/loading/loading.tsx | 0 .../{ui/src => components}/loading/plugin.tsx | 0 .../src => components}/loading/style/index.js | 0 .../{ui/src => components}/loading/type.ts | 0 packages/{ui/src => components}/menu/Menu.tsx | 0 .../{ui/src => components}/menu/MenuItem.tsx | 0 .../{ui/src => components}/menu/README.md | 0 .../menu/_example/closable-side.tsx | 0 .../src => components}/menu/_util/constant.ts | 0 packages/{ui/src => components}/menu/index.ts | 0 .../src => components}/menu/style/index.js | 0 packages/{ui/src => components}/menu/type.ts | 0 .../{ui/src => components}/message/README.md | 0 .../message/_example/base.tsx | 0 .../message/_example/baseClose.tsx | 0 .../message/_example/baseControl.tsx | 0 .../message/_example/baseControlFunction.tsx | 0 .../message/_example/baseControlMore.tsx | 0 .../message/_example/baseControlPosition.tsx | 0 .../message/_example/baseLoading.tsx | 0 .../{ui/src => components}/message/config.ts | 0 .../{ui/src => components}/message/const.tsx | 0 .../message/defaultProps.ts | 0 .../{ui/src => components}/message/index.tsx | 0 .../src => components}/message/message.tsx | 0 .../message/messageClose.tsx | 0 .../message/messageComponent.tsx | 0 .../message/messageIcon.tsx | 0 .../src => components}/message/style/index.js | 0 .../message/style/messageIcon.less | 0 .../{ui/src => components}/message/type.ts | 0 .../notification/Notification.tsx | 0 .../notification/NotificationList.tsx | 0 .../notification/NotificationPlugin.ts | 0 .../src => components}/notification/README.md | 0 .../notification/_example/base.tsx | 0 .../notification/_example/icon.tsx | 0 .../notification/_example/operation.tsx | 0 .../notification/_example/placement.tsx | 0 .../notification/_example/toggle.tsx | 0 .../src => components}/notification/config.ts | 0 .../notification/defaultProps.ts | 0 .../src => components}/notification/index.ts | 0 .../notification/style/index.js | 0 .../src => components}/notification/type.ts | 0 packages/{ui => components}/package.json | 0 .../pagination/PaginationMini.tsx | 0 .../pagination/defaultProps.ts | 0 .../{ui/src => components}/pagination/type.ts | 0 .../src => components}/popconfirm/README.md | 0 .../popconfirm/_example/base.tsx | 0 .../popconfirm/_example/button.tsx | 0 .../popconfirm/_example/describe.tsx | 0 .../popconfirm/_example/icon.tsx | 0 .../popconfirm/_example/inherit.tsx | 0 .../src => components}/popconfirm/index.ts | 0 .../popconfirm/popconfirm.tsx | 0 .../popconfirm/popcontent.tsx | 0 .../popconfirm/style/index.js | 0 .../{ui/src => components}/popconfirm/type.ts | 0 .../{ui/src => components}/popup/README.md | 0 .../popup/_example/base.tsx | 0 .../popup/_example/destroy.tsx | 0 .../popup/_example/disabled.tsx | 0 .../popup/_example/dynamic.tsx | 0 .../popup/_example/placement.tsx | 0 .../popup/_example/style.tsx | 0 .../popup/_example/trigger.tsx | 0 .../popup/_example/triggerElement.tsx | 0 .../popup/_example/visible.tsx | 0 .../{ui/src => components}/popup/index.ts | 0 .../{ui/src => components}/popup/popup.tsx | 0 .../src => components}/popup/popupTrigger.tsx | 0 .../src => components}/popup/style/index.js | 0 packages/{ui/src => components}/popup/type.ts | 0 .../{ui/src => components}/popup/utils.tsx | 0 .../{ui/src => components}/progress/README.md | 0 .../progress/_example/circle.tsx | 0 .../progress/_example/line.tsx | 0 .../{ui/src => components}/progress/index.ts | 0 .../src => components}/progress/progress.tsx | 0 .../progress/style/index.js | 0 .../{ui/src => components}/progress/type.ts | 0 .../{ui/src => components}/radio/README.md | 0 .../radio/_example/base.tsx | 0 .../radio/_example/group.tsx | 0 .../radio/_example/size.tsx | 0 .../radio/_example/type.tsx | 0 .../{ui/src => components}/radio/index.ts | 0 .../{ui/src => components}/radio/radio.tsx | 0 .../src => components}/radio/radioButton.tsx | 0 .../src => components}/radio/radioGroup.tsx | 0 .../src => components}/radio/style/index.js | 0 packages/{ui/src => components}/radio/type.ts | 0 .../src => components}/range-input/README.md | 0 .../range-input/RangeInput.tsx | 0 .../range-input/RangeInputInner.tsx | 0 .../range-input/RangeInputPopup.tsx | 0 .../range-input/_example/base.tsx | 0 .../range-input/_example/popup.tsx | 0 .../range-input/_example/size.tsx | 0 .../range-input/_example/status.tsx | 0 .../src => components}/range-input/index.ts | 0 .../range-input/style/index.js | 0 .../src => components}/range-input/type.ts | 0 packages/{ui => components}/rollup.config.mjs | 2 +- .../{ui => components}/rollup.dts.config.mjs | 1 + .../src => components}/select-input/README.md | 0 .../select-input/SelectInput.tsx | 0 .../select-input/SelectInputMultiple.tsx | 0 .../select-input/SelectInputSingle.tsx | 0 .../select-input/_example/autocomplete.tsx | 0 .../_example/autowidth-multiple.tsx | 0 .../select-input/_example/autowidth.tsx | 0 .../_example/borderless-multiple.tsx | 0 .../select-input/_example/borderless.tsx | 0 .../select-input/_example/collapsed-items.tsx | 0 .../select-input/_example/custom-tag.tsx | 0 .../_example/excess-tags-display-type.tsx | 0 .../select-input/_example/label-suffix.tsx | 0 .../select-input/_example/multiple.tsx | 0 .../select-input/_example/single.tsx | 0 .../select-input/_example/status.tsx | 0 .../select-input/_example/width.tsx | 0 .../select-input/defaultProps.ts | 0 .../src => components}/select-input/index.tsx | 0 .../select-input/interface.ts | 0 .../select-input/style/index.js | 0 .../src => components}/select-input/type.ts | 0 .../select-input/useOverlayInnerStyle.ts | 0 .../{ui/src => components}/select/Option.tsx | 0 .../{ui/src => components}/select/README.md | 0 .../{ui/src => components}/select/Select.tsx | 0 .../select/_example/autowidth.tsx | 0 .../select/_example/base.tsx | 0 .../select/_example/disabled.tsx | 0 .../select/_example/loading.tsx | 0 .../select/_example/size.tsx | 0 .../src => components}/select/defaultProps.ts | 0 .../{ui/src => components}/select/index.ts | 0 .../src => components}/select/style/index.js | 0 .../select/style/index.less | 0 .../{ui/src => components}/select/type.ts | 0 .../{ui/src => components}/skeleton/README.md | 0 .../skeleton/_example/advance.tsx | 0 .../skeleton/_example/animation.tsx | 0 .../skeleton/_example/base.tsx | 0 .../skeleton/_example/delay.tsx | 0 .../skeleton/_example/theme.tsx | 0 .../{ui/src => components}/skeleton/index.ts | 0 .../src => components}/skeleton/skeleton.tsx | 0 .../skeleton/style/index.js | 0 .../{ui/src => components}/skeleton/type.ts | 0 .../{ui/src => components}/slider/README.md | 0 .../slider/_example/base.tsx | 0 .../slider/_example/disabled.tsx | 0 .../slider/_example/input-number-vertical.tsx | 0 .../slider/_example/input-number.tsx | 0 .../slider/_example/marks.tsx | 0 .../slider/_example/min-and-max.tsx | 0 .../slider/_example/step.tsx | 0 .../slider/_example/vertical-marks.tsx | 0 .../slider/_example/vertical.tsx | 0 .../{ui/src => components}/slider/index.ts | 0 .../slider/slider-button.tsx | 0 .../src => components}/slider/slider-mark.tsx | 0 .../{ui/src => components}/slider/slider.tsx | 0 .../src => components}/slider/style/index.js | 0 .../src => components}/slider/style/wc.less | 0 .../{ui/src => components}/slider/type.ts | 0 .../{ui/src => components}/space/README.md | 0 .../space/_example/align.tsx | 0 .../space/_example/base.tsx | 0 .../space/_example/break-line.tsx | 0 .../space/_example/separator.tsx | 0 .../space/_example/size.tsx | 0 .../space/_example/vertical.tsx | 0 .../{ui/src => components}/space/index.ts | 0 .../{ui/src => components}/space/space.tsx | 0 .../src => components}/space/style/index.js | 0 packages/{ui/src => components}/space/type.ts | 0 .../{ui/src => components}/style/index.js | 0 .../{ui/src => components}/swiper/README.md | 0 .../swiper/_example/base.tsx | 0 .../swiper/_example/card.tsx | 0 .../swiper/_example/current.tsx | 0 .../swiper/_example/fade.tsx | 0 .../swiper/_example/fraction.tsx | 0 .../swiper/_example/placement.tsx | 0 .../swiper/_example/size.tsx | 0 .../swiper/_example/vertical.tsx | 0 .../{ui/src => components}/swiper/index.ts | 0 .../src => components}/swiper/style/index.js | 0 .../src => components}/swiper/swiper-item.tsx | 0 .../{ui/src => components}/swiper/swiper.tsx | 0 .../{ui/src => components}/swiper/type.ts | 0 .../{ui/src => components}/switch/README.md | 0 .../switch/_example/base.tsx | 0 .../switch/_example/describe.tsx | 0 .../switch/_example/size.tsx | 0 .../switch/_example/status.tsx | 0 .../{ui/src => components}/switch/index.ts | 0 .../src => components}/switch/style/index.js | 0 .../{ui/src => components}/switch/switch.tsx | 0 .../{ui/src => components}/switch/type.ts | 0 .../{ui/src => components}/tabs/README.md | 0 .../{ui/src => components}/tabs/TabBar.tsx | 0 .../{ui/src => components}/tabs/TabNav.tsx | 0 .../src => components}/tabs/TabNavItem.tsx | 0 .../src => components}/tabs/_example/ban.tsx | 0 .../src => components}/tabs/_example/base.tsx | 0 .../tabs/_example/combination.tsx | 0 .../tabs/_example/custom.tsx | 0 .../tabs/_example/dragsort.tsx | 0 .../src => components}/tabs/_example/icon.tsx | 0 .../tabs/_example/operation.tsx | 0 .../tabs/_example/position.tsx | 0 .../src => components}/tabs/_example/size.tsx | 0 .../tabs/_example/theme.tsx | 0 packages/{ui/src => components}/tabs/index.ts | 0 .../src => components}/tabs/style/index.js | 0 .../{ui/src => components}/tabs/tabPanel.tsx | 0 packages/{ui/src => components}/tabs/tabs.tsx | 0 packages/{ui/src => components}/tabs/type.ts | 0 .../src => components}/tabs/useTabClass.ts | 0 .../src => components}/tag-input/README.md | 0 .../tag-input/_example/autowidth.tsx | 0 .../tag-input/_example/base.tsx | 0 .../tag-input/_example/collapsed.tsx | 0 .../tag-input/_example/customTag.tsx | 0 .../tag-input/_example/draggable.tsx | 0 .../tag-input/_example/excess.tsx | 0 .../tag-input/_example/max.tsx | 0 .../tag-input/_example/size.tsx | 0 .../tag-input/_example/status.tsx | 0 .../tag-input/_example/theme.tsx | 0 .../{ui/src => components}/tag-input/index.ts | 0 .../tag-input/style/index.js | 0 .../tag-input/tag-input.tsx | 0 .../{ui/src => components}/tag-input/type.ts | 0 packages/{ui/src => components}/tag/README.md | 0 .../src => components}/tag/_example/base.tsx | 0 .../tag/_example/delete.tsx | 0 .../src => components}/tag/_example/icon.tsx | 0 .../tag/_example/longText.tsx | 0 .../src => components}/tag/_example/shape.tsx | 0 .../src => components}/tag/_example/size.tsx | 0 packages/{ui/src => components}/tag/index.ts | 0 .../{ui/src => components}/tag/style/index.js | 0 packages/{ui/src => components}/tag/tag.tsx | 0 packages/{ui/src => components}/tag/type.ts | 0 .../{ui/src => components}/tag/vite.config.js | 0 .../{ui/src => components}/textarea/README.md | 0 .../textarea/_example/base.tsx | 0 .../textarea/_example/event.tsx | 0 .../textarea/_example/limit.tsx | 0 .../textarea/_example/status.tsx | 0 .../{ui/src => components}/textarea/index.ts | 0 .../textarea/style/index.js | 0 .../src => components}/textarea/textarea.tsx | 0 .../{ui/src => components}/textarea/type.ts | 0 .../{ui/src => components}/tooltip/README.md | 0 .../tooltip/_example/arrow.tsx | 0 .../tooltip/_example/base.tsx | 0 .../tooltip/_example/duration.tsx | 0 .../tooltip/_example/noarrow.tsx | 0 .../tooltip/_example/theme.tsx | 0 .../tooltip/_example/trigger.tsx | 0 .../{ui/src => components}/tooltip/index.ts | 0 .../src => components}/tooltip/style/index.js | 0 .../src => components}/tooltip/tooltip.tsx | 0 .../{ui/src => components}/tooltip/type.ts | 0 packages/{ui => components}/tsconfig.json | 10 +- .../src => components}/upload/CustomFile.tsx | 0 .../src => components}/upload/ImageCard.tsx | 0 .../src => components}/upload/NormalFile.tsx | 0 .../{ui/src => components}/upload/README.md | 0 .../upload/_example/base.tsx | 0 .../upload/_example/image.tsx | 0 .../upload/_example/input.tsx | 0 .../upload/hooks/useUpload.ts | 0 .../{ui/src => components}/upload/index.ts | 0 .../src => components}/upload/interface.ts | 0 .../src => components}/upload/style/index.js | 0 .../{ui/src => components}/upload/type.ts | 0 .../{ui/src => components}/upload/upload.tsx | 0 .../src => components}/upload/utils/index.ts | 0 .../src => components}/watermark/README.md | 0 .../watermark/_example/base.tsx | 0 .../watermark/_example/graylevel.tsx | 0 .../watermark/_example/image.tsx | 0 .../watermark/_example/movingImage.tsx | 0 .../watermark/_example/movingText.tsx | 0 .../watermark/_example/multiline.tsx | 0 .../{ui/src => components}/watermark/index.ts | 0 .../watermark/style/index.js | 0 .../{ui/src => components}/watermark/type.ts | 0 .../{ui/src => components}/watermark/utils.ts | 0 .../watermark/watermark.tsx | 0 .../{ => pro-components}/chat/CHANGELOG.md | 0 .../chat}/attachments/README.md | 0 .../chat}/attachments/_example/base.tsx | 0 .../chat}/attachments/_example/images.tsx | 0 .../chat}/attachments/_example/scrollX.tsx | 0 .../chat}/attachments/_example/scrollY.tsx | 0 .../chat}/attachments/attachments.tsx | 0 .../chat}/attachments/index.ts | 0 .../chat}/attachments/style/_doc.less | 0 .../chat}/attachments/style/_index.less | 0 .../chat}/attachments/style/_mixin.less | 0 .../chat}/attachments/style/_var.less | 0 .../chat}/attachments/style/attachments.less | 0 .../chat}/attachments/style/import.less | 0 .../chat}/attachments/style/index.js | 0 .../chat}/attachments/type.ts | 0 .../chat}/chat-action/README.md | 0 .../chat}/chat-action/_example/base.tsx | 0 .../chat}/chat-action/action.tsx | 0 .../chat}/chat-action/index.ts | 0 .../chat}/chat-action/style/_doc.less | 0 .../chat}/chat-action/style/_index.less | 0 .../chat}/chat-action/style/_mixin.less | 0 .../chat}/chat-action/style/_var.less | 0 .../chat}/chat-action/style/action.less | 0 .../chat}/chat-action/style/import.less | 0 .../chat}/chat-action/style/index.js | 0 .../chat}/chat-action/type.ts | 0 .../chat}/chat-engine/index.ts | 0 .../chat}/chat-loading/README.md | 0 .../chat}/chat-loading/_example/base.tsx | 0 .../chat}/chat-loading/index.ts | 0 .../chat}/chat-loading/loading.tsx | 0 .../chat}/chat-loading/style/_doc.less | 0 .../chat}/chat-loading/style/_index.less | 0 .../chat}/chat-loading/style/_mixin.less | 0 .../chat}/chat-loading/style/_var.less | 0 .../chat}/chat-loading/style/import.less | 0 .../chat}/chat-loading/style/index.js | 0 .../chat}/chat-loading/style/loading.less | 0 .../chat}/chat-loading/type.ts | 0 .../chat}/chat-message/README.md | 0 .../chat-message/_example/attachment.tsx | 0 .../chat}/chat-message/_example/custom.tsx | 0 .../chat}/chat-message/_example/image.tsx | 0 .../chat}/chat-message/_example/loading.tsx | 0 .../chat}/chat-message/_example/markdown.tsx | 0 .../chat}/chat-message/_example/reasoning.tsx | 0 .../chat}/chat-message/_example/search.tsx | 0 .../_example/simple-reasoning.tsx | 0 .../chat}/chat-message/_example/style.tsx | 0 .../chat-message/_example/suggestion.tsx | 0 .../chat-message/_example/test-reasoning.html | 0 .../chat}/chat-message/_example/thinking.tsx | 0 .../chat}/chat-message/auto-scroll.tsx | 0 .../chat}/chat-message/chat-item.tsx | 0 .../chat}/chat-message/content/README.md | 0 .../content/attachment-content.tsx | 0 .../content/base-thinking-content.tsx | 0 .../chat-message/content/markdown-content.tsx | 0 .../content/reasoning-content.tsx | 0 .../chat-message/content/search-content.tsx | 0 .../content/suggestion-content.tsx | 0 .../chat-message/content/thinking-content.tsx | 0 .../chat}/chat-message/index.ts | 0 .../chat}/chat-message/md/utils.ts | 0 .../chat}/chat-message/style/_index.less | 0 .../chat}/chat-message/style/_mixin.less | 0 .../chat}/chat-message/style/_var.less | 0 .../chat-message/style/chat-content.less | 0 .../chat}/chat-message/style/chat-item.less | 0 .../chat-message/style/cherry-icon-font.less | 0 .../chat}/chat-message/style/import.less | 0 .../chat}/chat-message/style/index.js | 0 .../chat}/chat-message/type.ts | 0 .../chat}/chat-message/usage-example.md | 0 .../chat}/chat-sender/README.md | 0 .../chat}/chat-sender/_example/attachment.tsx | 0 .../chat}/chat-sender/_example/basic.tsx | 0 .../chat}/chat-sender/_example/custom.tsx | 0 .../chat}/chat-sender/chat-sender.tsx | 0 .../chat}/chat-sender/index.ts | 0 .../chat}/chat-sender/style/_index.less | 0 .../chat}/chat-sender/style/_var.less | 0 .../chat}/chat-sender/style/chat-sender.less | 0 .../chat}/chat-sender/style/import.less | 0 .../chat}/chat-sender/style/index.js | 0 .../chat}/chat-sender/type.ts | 0 .../chat}/chatbot/README.md | 0 .../chat}/chatbot/_example/basic.tsx | 0 .../chat}/chatbot/_example/customMDRender.tsx | 0 .../chat}/chatbot/_example/customRender.tsx | 0 .../chatbot/_example/customRenderItem.tsx | 0 .../chat}/chatbot/_example/demo.tsx | 0 .../chat}/chatbot/_example/input.tsx | 0 .../chat}/chatbot/_example/markdown.tsx | 0 .../chat}/chatbot/_example/nostream.tsx | 0 .../chatbot/_example/style/chat-model.less | 0 .../chat}/chatbot/_example/style/test.less | 0 .../chat}/chatbot/chat-list.tsx | 0 .../chat}/chatbot/chat.tsx | 0 .../chat}/chatbot/index.ts | 0 .../chat}/chatbot/mock/sseService.ts | 0 .../chat}/chatbot/style/_index.less | 0 .../chat}/chatbot/style/_var.less | 0 .../chat}/chatbot/style/auto-scroll.less | 0 .../chat}/chatbot/style/chat-list.less | 0 .../chat}/chatbot/style/chat.less | 0 .../chat}/chatbot/style/import.less | 0 .../chat}/chatbot/style/index.js | 0 .../chat}/chatbot/type.ts | 0 .../chat}/common/testMarkdown.md | 0 .../chat}/filecard/README.md | 0 .../chat}/filecard/_example/base.tsx | 0 .../chat}/filecard/_example/close.tsx | 0 .../chat}/filecard/filecard.tsx | 0 .../chat}/filecard/index.ts | 0 .../chat}/filecard/style/_doc.less | 0 .../chat}/filecard/style/_index.less | 0 .../chat}/filecard/style/_mixin.less | 0 .../chat}/filecard/style/_var.less | 0 .../chat}/filecard/style/filecard.less | 0 .../chat}/filecard/style/import.less | 0 .../chat}/filecard/style/index.js | 0 .../chat}/filecard/type.ts | 0 .../src => pro-components/chat}/index.ts | 0 .../{ => pro-components}/chat/package.json | 0 .../chat/rollup.config.mjs | 17 +- .../chat/rollup.dts.config.mjs | 1 + packages/pro-components/chat/tsconfig.json | 26 ++ .../tdesign-web-components-chat/package.json | 25 ++ .../site/docs/getting-started.md | 0 .../site/index.css | 0 .../site/index.html | 19 ++ .../site/main.tsx | 0 .../site/package.json | 11 + .../site/pages/components/fallback.tsx | 0 .../site/pages/components/pending.tsx | 0 .../site/pages/layout/component-layout.tsx | 52 ++++ .../pages/layout/td-wc-content/fixedTitle.ts | 0 .../site/pages/layout/td-wc-content/index.tsx | 155 +++++++++++ .../pages/layout/td-wc-content/style.less | 0 .../site/pages/test.tsx | 0 .../site/pages/utils.ts | 0 .../site/routes.tsx | 45 ++++ .../site/sidebar.config.ts | 73 ++++++ .../site/tailwind/index.ts | 0 .../site/tailwind/tailwind.css | 0 .../site/vite-plugin-add-part.js | 44 ++++ .../site/vite.config.ts | 95 +++++++ packages/tdesign-web-components/package.json | 24 ++ .../site/docs/getting-started.md | 246 ++++++++++++++++++ .../site/docs/react.md | 0 .../site/docs/starter.md | 0 .../site/docs/style.md | 0 .../site/docs/theme.md | 0 .../tdesign-web-components}/site/docs/vue.md | 0 .../tdesign-web-components}/site/globals.d.ts | 0 .../tdesign-web-components/site/index.css | 69 +++++ .../tdesign-web-components}/site/index.html | 0 packages/tdesign-web-components/site/main.tsx | 22 ++ .../tdesign-web-components/site/package.json | 11 + .../site/pages/components/appear.tsx | 0 .../site/pages/components/fallback.tsx | 51 ++++ .../site/pages/components/pending.tsx | 18 ++ .../site/pages/layout/component-layout.tsx | 0 .../pages/layout/td-wc-content/fixedTitle.ts | 62 +++++ .../site/pages/layout/td-wc-content/index.tsx | 0 .../pages/layout/td-wc-content/style.less | 60 +++++ .../site/pages/test.tsx | 29 +++ .../site/pages/utils.ts | 11 + .../site/public/apple-touch-icon.png | Bin .../site/public/favicon.ico | Bin .../site/public/logo.svg | 0 .../site/public/pwa-192x192.png | Bin .../site/public/pwa-512x512.png | Bin .../tdesign-web-components}/site/public/sw.js | 0 .../tdesign-web-components}/site/routes.tsx | 0 .../site/sidebar.config.ts | 52 +--- .../tdesign-web-components}/site/store.ts | 0 .../site/tailwind.config.js | 16 ++ .../site/tailwind/index.ts | 11 + .../site/tailwind/tailwind.css | 3 + .../site/vite-env.d.ts | 0 .../site/vite-plugin-add-part.js | 2 +- .../site/vite.config.ts | 14 +- packages/ui/src/_common | 1 - playground/site/package.json | 8 - playground/site/tailwind.config.js | 16 -- pnpm-lock.yaml | 91 ++++--- pnpm-workspace.yaml | 5 +- script/generate-entry.js | 2 +- script/patch-vite-config.mjs | 4 +- script/rollup.base.mjs | 18 +- tsconfig.json | 14 +- 794 files changed, 1313 insertions(+), 207 deletions(-) delete mode 100644 packages/chat/tsconfig.json rename packages/{ui => components}/CHANGELOG.md (100%) rename packages/{ui/src => components}/affix/README.md (100%) rename packages/{ui/src => components}/affix/_example/base.tsx (100%) rename packages/{ui/src => components}/affix/_example/container.tsx (100%) rename packages/{ui/src => components}/affix/affix.tsx (100%) rename packages/{ui/src => components}/affix/index.ts (100%) rename packages/{ui/src => components}/affix/style/index.js (100%) rename packages/{ui/src => components}/affix/type.ts (100%) rename packages/{ui/src => components}/alert/README.md (100%) rename packages/{ui/src => components}/alert/_example/base.tsx (100%) rename packages/{ui/src => components}/alert/_example/baseCollapse.tsx (100%) rename packages/{ui/src => components}/alert/_example/baseDescription.tsx (100%) rename packages/{ui/src => components}/alert/_example/baseOperation.tsx (100%) rename packages/{ui/src => components}/alert/alert.tsx (100%) rename packages/{ui/src => components}/alert/index.ts (100%) rename packages/{ui/src => components}/alert/style/index.js (100%) rename packages/{ui/src => components}/alert/type.ts (100%) rename packages/{ui/src => components}/avatar/README.md (100%) rename packages/{ui/src => components}/avatar/_example/adjust.tsx (100%) rename packages/{ui/src => components}/avatar/_example/base.tsx (100%) rename packages/{ui/src => components}/avatar/_example/group.tsx (100%) rename packages/{ui/src => components}/avatar/_example/groupCascading.tsx (100%) rename packages/{ui/src => components}/avatar/_example/groupMax.tsx (100%) rename packages/{ui/src => components}/avatar/_example/shape.tsx (100%) rename packages/{ui/src => components}/avatar/_example/size.tsx (100%) rename packages/{ui/src => components}/avatar/avatar-group.tsx (100%) rename packages/{ui/src => components}/avatar/avatar.en-US.md (100%) rename packages/{ui/src => components}/avatar/avatar.tsx (100%) rename packages/{ui/src => components}/avatar/index.tsx (100%) rename packages/{ui/src => components}/avatar/style/css.js (100%) rename packages/{ui/src => components}/avatar/style/index.ts (100%) rename packages/{ui/src => components}/avatar/style/wc.less (100%) rename packages/{ui/src => components}/avatar/type.ts (100%) rename packages/{ui/src => components}/back-top/README.md (100%) rename packages/{ui/src => components}/back-top/_example/base.tsx (100%) rename packages/{ui/src => components}/back-top/_example/baseCustom.tsx (100%) rename packages/{ui/src => components}/back-top/_example/baseDuration.tsx (100%) rename packages/{ui/src => components}/back-top/_example/baseShape.tsx (100%) rename packages/{ui/src => components}/back-top/_example/baseSize.tsx (100%) rename packages/{ui/src => components}/back-top/_example/baseTheme.tsx (100%) rename packages/{ui/src => components}/back-top/back-top.tsx (100%) rename packages/{ui/src => components}/back-top/index.ts (100%) rename packages/{ui/src => components}/back-top/style/index.js (100%) rename packages/{ui/src => components}/back-top/type.ts (100%) rename packages/{ui/src => components}/badge/README.md (100%) rename packages/{ui/src => components}/badge/_example/baseCustom.tsx (100%) rename packages/{ui/src => components}/badge/_example/baseDotStyle.tsx (100%) rename packages/{ui/src => components}/badge/_example/baseNumberStyle.tsx (100%) rename packages/{ui/src => components}/badge/_example/baseOffset.tsx (100%) rename packages/{ui/src => components}/badge/_example/baseShape.tsx (100%) rename packages/{ui/src => components}/badge/_example/baseSize.tsx (100%) rename packages/{ui/src => components}/badge/badge.tsx (100%) rename packages/{ui/src => components}/badge/index.ts (100%) rename packages/{ui/src => components}/badge/style/index.js (100%) rename packages/{ui/src => components}/badge/type.ts (100%) rename packages/{ui/src => components}/breadcrumb/README.md (100%) rename packages/{ui/src => components}/breadcrumb/_example/base.tsx (100%) rename packages/{ui/src => components}/breadcrumb/_example/custom.tsx (100%) rename packages/{ui/src => components}/breadcrumb/_example/href.tsx (100%) rename packages/{ui/src => components}/breadcrumb/_example/options.tsx (100%) rename packages/{ui/src => components}/breadcrumb/breadcrumb-item.tsx (100%) rename packages/{ui/src => components}/breadcrumb/breadcrumb.tsx (100%) rename packages/{ui/src => components}/breadcrumb/index.ts (100%) rename packages/{ui/src => components}/breadcrumb/style/index.js (100%) rename packages/{ui/src => components}/breadcrumb/type.ts (100%) rename packages/{ui/src => components}/button/README.md (100%) rename packages/{ui/src => components}/button/_example/base.tsx (100%) rename packages/{ui/src => components}/button/_example/block.tsx (100%) rename packages/{ui/src => components}/button/_example/ghost.tsx (100%) rename packages/{ui/src => components}/button/_example/icon.tsx (100%) rename packages/{ui/src => components}/button/_example/shape.tsx (100%) rename packages/{ui/src => components}/button/_example/size.tsx (100%) rename packages/{ui/src => components}/button/_example/status.tsx (100%) rename packages/{ui/src => components}/button/_example/theme.tsx (100%) rename packages/{ui/src => components}/button/button.tsx (100%) rename packages/{ui/src => components}/button/index.ts (100%) rename packages/{ui/src => components}/button/style/index.js (100%) rename packages/{ui/src => components}/button/type.ts (100%) rename packages/{ui/src => components}/card/README.md (100%) rename packages/{ui/src => components}/card/_example/base.tsx (100%) rename packages/{ui/src => components}/card/_example/bordered-none.tsx (100%) rename packages/{ui/src => components}/card/_example/bordered.tsx (100%) rename packages/{ui/src => components}/card/_example/custom-loading-props.tsx (100%) rename packages/{ui/src => components}/card/_example/footer-actions.tsx (100%) rename packages/{ui/src => components}/card/_example/footer-content-actions.tsx (100%) rename packages/{ui/src => components}/card/_example/footer-content.tsx (100%) rename packages/{ui/src => components}/card/_example/footer.tsx (100%) rename packages/{ui/src => components}/card/_example/header-all-props.tsx (100%) rename packages/{ui/src => components}/card/_example/header-bordered.tsx (100%) rename packages/{ui/src => components}/card/_example/header-description.tsx (100%) rename packages/{ui/src => components}/card/_example/header-footer-actions.tsx (100%) rename packages/{ui/src => components}/card/_example/header-subtitle-footer-actions.tsx (100%) rename packages/{ui/src => components}/card/_example/header-subtitle.tsx (100%) rename packages/{ui/src => components}/card/_example/header.tsx (100%) rename packages/{ui/src => components}/card/card.tsx (100%) rename packages/{ui/src => components}/card/index.ts (100%) rename packages/{ui/src => components}/card/style/index.js (100%) rename packages/{ui/src => components}/card/type.ts (100%) rename packages/{ui/src => components}/checkbox/README.md (100%) rename packages/{ui/src => components}/checkbox/_example/base.tsx (100%) rename packages/{ui/src => components}/checkbox/_example/controlled.tsx (100%) rename packages/{ui/src => components}/checkbox/_example/group.tsx (100%) rename packages/{ui/src => components}/checkbox/_example/link.tsx (100%) rename packages/{ui/src => components}/checkbox/_example/max.tsx (100%) rename packages/{ui/src => components}/checkbox/checkbox-group.tsx (100%) rename packages/{ui/src => components}/checkbox/checkbox.tsx (100%) rename packages/{ui/src => components}/checkbox/index.ts (100%) rename packages/{ui/src => components}/checkbox/style/index.ts (100%) rename packages/{ui/src => components}/checkbox/type.ts (100%) rename packages/{ui/src => components}/collapse/README.md (100%) rename packages/{ui/src => components}/collapse/_example/base.tsx (100%) rename packages/{ui/src => components}/collapse/_example/icon.tsx (100%) rename packages/{ui/src => components}/collapse/_example/mutex.tsx (100%) rename packages/{ui/src => components}/collapse/_example/other.tsx (100%) rename packages/{ui/src => components}/collapse/_example/rightSlot.tsx (100%) rename packages/{ui/src => components}/collapse/collapse-animation.ts (100%) rename packages/{ui/src => components}/collapse/collapse-panel.tsx (100%) rename packages/{ui/src => components}/collapse/collapse.tsx (100%) rename packages/{ui/src => components}/collapse/index.ts (100%) rename packages/{ui/src => components}/collapse/style/index.js (100%) rename packages/{ui/src => components}/collapse/style/wc.less (100%) rename packages/{ui/src => components}/collapse/type.ts (100%) rename packages/{ui/src => components}/comment/index.tsx (100%) rename packages/{ui/src => components}/date-picker/DatePicker.tsx (100%) rename packages/{ui/src => components}/date-picker/DateRangePicker.tsx (100%) rename packages/{ui/src => components}/date-picker/README.md (100%) rename packages/{ui/src => components}/date-picker/_example/base.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/input.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/limit.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/month.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/presets.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/quarter.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/week.tsx (100%) rename packages/{ui/src => components}/date-picker/_example/year.tsx (100%) rename packages/{ui/src => components}/date-picker/defaultProps.ts (100%) rename packages/{ui/src => components}/date-picker/index.ts (100%) rename packages/{ui/src => components}/date-picker/panel/RangePanel.tsx (100%) rename packages/{ui/src => components}/date-picker/panel/SinglePanel.tsx (100%) rename packages/{ui/src => components}/date-picker/style/index.js (100%) rename packages/{ui/src => components}/date-picker/style/index.less (100%) rename packages/{ui/src => components}/date-picker/type.ts (100%) rename packages/{ui/src => components}/dialog/README.md (100%) rename packages/{ui/src => components}/dialog/_example/async.tsx (100%) rename packages/{ui/src => components}/dialog/_example/attach.tsx (100%) rename packages/{ui/src => components}/dialog/_example/base.tsx (100%) rename packages/{ui/src => components}/dialog/_example/custom.tsx (100%) rename packages/{ui/src => components}/dialog/_example/modal.tsx (100%) rename packages/{ui/src => components}/dialog/_example/plugin.tsx (100%) rename packages/{ui/src => components}/dialog/_example/position.tsx (100%) rename packages/{ui/src => components}/dialog/_example/warning.tsx (100%) rename packages/{ui/src => components}/dialog/dialog.tsx (100%) rename packages/{ui/src => components}/dialog/index.ts (100%) rename packages/{ui/src => components}/dialog/plugin.tsx (100%) rename packages/{ui/src => components}/dialog/stack.ts (100%) rename packages/{ui/src => components}/dialog/style/dialog.less (100%) rename packages/{ui/src => components}/dialog/style/index.js (100%) rename packages/{ui/src => components}/dialog/style/wc.less (100%) rename packages/{ui/src => components}/dialog/type.ts (100%) rename packages/{ui/src => components}/divider/README.md (100%) rename packages/{ui/src => components}/divider/_example/base.tsx (100%) rename packages/{ui/src => components}/divider/_example/custom.tsx (100%) rename packages/{ui/src => components}/divider/_example/text.tsx (100%) rename packages/{ui/src => components}/divider/_example/vertical.tsx (100%) rename packages/{ui/src => components}/divider/divider.tsx (100%) rename packages/{ui/src => components}/divider/index.ts (100%) rename packages/{ui/src => components}/divider/style/index.ts (100%) rename packages/{ui/src => components}/divider/type.ts (100%) rename packages/{ui/src => components}/dropdown/README.md (100%) rename packages/{ui/src => components}/dropdown/_example/base.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/button.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/child.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/custom.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/disabled.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/icon.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/left.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/long.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/multiple.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/split.tsx (100%) rename packages/{ui/src => components}/dropdown/_example/theme.tsx (100%) rename packages/{ui/src => components}/dropdown/defaultProps.ts (100%) rename packages/{ui/src => components}/dropdown/dropdown.tsx (100%) rename packages/{ui/src => components}/dropdown/dropdownItem.tsx (100%) rename packages/{ui/src => components}/dropdown/dropdownMenu.tsx (100%) rename packages/{ui/src => components}/dropdown/getDropdownOptions.ts (100%) rename packages/{ui/src => components}/dropdown/index.ts (100%) rename packages/{ui/src => components}/dropdown/style/index.js (100%) rename packages/{ui/src => components}/dropdown/type.ts (100%) rename packages/{ui/src => components}/grid/README.md (100%) rename packages/{ui/src => components}/grid/_example/base.tsx (100%) rename packages/{ui/src => components}/grid/_example/common.css (100%) rename packages/{ui/src => components}/grid/_example/flex.jsx (100%) rename packages/{ui/src => components}/grid/_example/gutter.jsx (100%) rename packages/{ui/src => components}/grid/_example/halign.jsx (100%) rename packages/{ui/src => components}/grid/_example/offset.tsx (100%) rename packages/{ui/src => components}/grid/_example/order.jsx (100%) rename packages/{ui/src => components}/grid/_example/responsive.jsx (100%) rename packages/{ui/src => components}/grid/_example/sort.tsx (100%) rename packages/{ui/src => components}/grid/_example/valign.jsx (100%) rename packages/{ui/src => components}/grid/col.tsx (100%) rename packages/{ui/src => components}/grid/defaultProps.ts (100%) rename packages/{ui/src => components}/grid/index.ts (100%) rename packages/{ui/src => components}/grid/row.tsx (100%) rename packages/{ui/src => components}/grid/style/index.js (100%) rename packages/{ui/src => components}/grid/type.ts (100%) rename packages/{ui/src => components}/icon/README.md (100%) rename packages/{ui/src => components}/icon/_example/IconExample.jsx (100%) rename packages/{ui/src => components}/icon/_example/IconFontExample.jsx (100%) rename packages/{ui/src => components}/icon/_example/SvgSpriteExample.jsx (100%) rename packages/{ui/src => components}/icon/utils.ts (100%) rename packages/{ui/src => components}/image/README.md (100%) rename packages/{ui/src => components}/image/_example/avif.tsx (100%) rename packages/{ui/src => components}/image/_example/extra-always.tsx (100%) rename packages/{ui/src => components}/image/_example/extra-hover.tsx (100%) rename packages/{ui/src => components}/image/_example/fill-mode.tsx (100%) rename packages/{ui/src => components}/image/_example/fill-position.tsx (100%) rename packages/{ui/src => components}/image/_example/gallery-cover.tsx (100%) rename packages/{ui/src => components}/image/_example/lazy-list.tsx (100%) rename packages/{ui/src => components}/image/_example/lazy-single.tsx (100%) rename packages/{ui/src => components}/image/_example/placeholder.tsx (100%) rename packages/{ui/src => components}/image/_example/shape.tsx (100%) rename packages/{ui/src => components}/image/image.en-US.md (100%) rename packages/{ui/src => components}/image/image.tsx (100%) rename packages/{ui/src => components}/image/index.ts (100%) rename packages/{ui/src => components}/image/style/index.ts (100%) rename packages/{ui/src => components}/image/type.ts (100%) rename packages/{ui/src => components}/index.ts (100%) rename packages/{ui/src => components}/input-number/README.md (100%) rename packages/{ui/src => components}/input-number/_example/align.tsx (100%) rename packages/{ui/src => components}/input-number/_example/auto-width.tsx (100%) rename packages/{ui/src => components}/input-number/_example/center.tsx (100%) rename packages/{ui/src => components}/input-number/_example/format.tsx (100%) rename packages/{ui/src => components}/input-number/_example/large-number.tsx (100%) rename packages/{ui/src => components}/input-number/_example/left.tsx (100%) rename packages/{ui/src => components}/input-number/_example/normal.tsx (100%) rename packages/{ui/src => components}/input-number/_example/size.tsx (100%) rename packages/{ui/src => components}/input-number/_example/status.tsx (100%) rename packages/{ui/src => components}/input-number/_example/step.tsx (100%) rename packages/{ui/src => components}/input-number/index.tsx (100%) rename packages/{ui/src => components}/input-number/input-number.tsx (100%) rename packages/{ui/src => components}/input-number/style/index.ts (100%) rename packages/{ui/src => components}/input-number/type.ts (100%) rename packages/{ui/src => components}/input/README.md (100%) rename packages/{ui/src => components}/input/_example/align.tsx (100%) rename packages/{ui/src => components}/input/_example/auto-width.tsx (100%) rename packages/{ui/src => components}/input/_example/base.tsx (100%) rename packages/{ui/src => components}/input/_example/borderless.tsx (100%) rename packages/{ui/src => components}/input/_example/clearable.tsx (100%) rename packages/{ui/src => components}/input/_example/format.tsx (100%) rename packages/{ui/src => components}/input/_example/group.tsx (100%) rename packages/{ui/src => components}/input/_example/max-length-count.tsx (100%) rename packages/{ui/src => components}/input/_example/password.tsx (100%) rename packages/{ui/src => components}/input/_example/size.tsx (100%) rename packages/{ui/src => components}/input/_example/status.tsx (100%) rename packages/{ui/src => components}/input/index.ts (100%) rename packages/{ui/src => components}/input/input-group.tsx (100%) rename packages/{ui/src => components}/input/input.tsx (100%) rename packages/{ui/src => components}/input/style/index.js (100%) rename packages/{ui/src => components}/input/type.ts (100%) rename packages/{ui/src => components}/input/useLengthLimit.ts (100%) rename packages/{ui/src => components}/link/README.md (100%) rename packages/{ui/src => components}/link/_example/base.tsx (100%) rename packages/{ui/src => components}/link/_example/disabled.tsx (100%) rename packages/{ui/src => components}/link/_example/hover.tsx (100%) rename packages/{ui/src => components}/link/_example/icon.tsx (100%) rename packages/{ui/src => components}/link/_example/size.tsx (100%) rename packages/{ui/src => components}/link/_example/theme.tsx (100%) rename packages/{ui/src => components}/link/_example/underline.tsx (100%) rename packages/{ui/src => components}/link/index.ts (100%) rename packages/{ui/src => components}/link/link.tsx (100%) rename packages/{ui/src => components}/link/style/index.js (100%) rename packages/{ui/src => components}/link/type.ts (100%) rename packages/{ui/src => components}/list/README.md (100%) rename packages/{ui/src => components}/list/_example/base.tsx (100%) rename packages/{ui/src => components}/list/_example/image-text.tsx (100%) rename packages/{ui/src => components}/list/_example/multiline.tsx (100%) rename packages/{ui/src => components}/list/_example/operation.tsx (100%) rename packages/{ui/src => components}/list/_example/size.tsx (100%) rename packages/{ui/src => components}/list/_example/stripe.tsx (100%) rename packages/{ui/src => components}/list/index.ts (100%) rename packages/{ui/src => components}/list/list-item-meta.tsx (100%) rename packages/{ui/src => components}/list/list-item.tsx (100%) rename packages/{ui/src => components}/list/list.tsx (100%) rename packages/{ui/src => components}/list/style/index.js (100%) rename packages/{ui/src => components}/list/style/wc.less (100%) rename packages/{ui/src => components}/list/types.ts (100%) rename packages/{ui/src => components}/loading/README.md (100%) rename packages/{ui/src => components}/loading/_example/attach.tsx (100%) rename packages/{ui/src => components}/loading/_example/base.tsx (100%) rename packages/{ui/src => components}/loading/_example/delay.tsx (100%) rename packages/{ui/src => components}/loading/_example/fullscreen.tsx (100%) rename packages/{ui/src => components}/loading/_example/icon-text.tsx (100%) rename packages/{ui/src => components}/loading/_example/service.tsx (100%) rename packages/{ui/src => components}/loading/_example/size.tsx (100%) rename packages/{ui/src => components}/loading/_example/text.tsx (100%) rename packages/{ui/src => components}/loading/_example/wrap.tsx (100%) rename packages/{ui/src => components}/loading/gradient.tsx (100%) rename packages/{ui/src => components}/loading/index.ts (100%) rename packages/{ui/src => components}/loading/loading.tsx (100%) rename packages/{ui/src => components}/loading/plugin.tsx (100%) rename packages/{ui/src => components}/loading/style/index.js (100%) rename packages/{ui/src => components}/loading/type.ts (100%) rename packages/{ui/src => components}/menu/Menu.tsx (100%) rename packages/{ui/src => components}/menu/MenuItem.tsx (100%) rename packages/{ui/src => components}/menu/README.md (100%) rename packages/{ui/src => components}/menu/_example/closable-side.tsx (100%) rename packages/{ui/src => components}/menu/_util/constant.ts (100%) rename packages/{ui/src => components}/menu/index.ts (100%) rename packages/{ui/src => components}/menu/style/index.js (100%) rename packages/{ui/src => components}/menu/type.ts (100%) rename packages/{ui/src => components}/message/README.md (100%) rename packages/{ui/src => components}/message/_example/base.tsx (100%) rename packages/{ui/src => components}/message/_example/baseClose.tsx (100%) rename packages/{ui/src => components}/message/_example/baseControl.tsx (100%) rename packages/{ui/src => components}/message/_example/baseControlFunction.tsx (100%) rename packages/{ui/src => components}/message/_example/baseControlMore.tsx (100%) rename packages/{ui/src => components}/message/_example/baseControlPosition.tsx (100%) rename packages/{ui/src => components}/message/_example/baseLoading.tsx (100%) rename packages/{ui/src => components}/message/config.ts (100%) rename packages/{ui/src => components}/message/const.tsx (100%) rename packages/{ui/src => components}/message/defaultProps.ts (100%) rename packages/{ui/src => components}/message/index.tsx (100%) rename packages/{ui/src => components}/message/message.tsx (100%) rename packages/{ui/src => components}/message/messageClose.tsx (100%) rename packages/{ui/src => components}/message/messageComponent.tsx (100%) rename packages/{ui/src => components}/message/messageIcon.tsx (100%) rename packages/{ui/src => components}/message/style/index.js (100%) rename packages/{ui/src => components}/message/style/messageIcon.less (100%) rename packages/{ui/src => components}/message/type.ts (100%) rename packages/{ui/src => components}/notification/Notification.tsx (100%) rename packages/{ui/src => components}/notification/NotificationList.tsx (100%) rename packages/{ui/src => components}/notification/NotificationPlugin.ts (100%) rename packages/{ui/src => components}/notification/README.md (100%) rename packages/{ui/src => components}/notification/_example/base.tsx (100%) rename packages/{ui/src => components}/notification/_example/icon.tsx (100%) rename packages/{ui/src => components}/notification/_example/operation.tsx (100%) rename packages/{ui/src => components}/notification/_example/placement.tsx (100%) rename packages/{ui/src => components}/notification/_example/toggle.tsx (100%) rename packages/{ui/src => components}/notification/config.ts (100%) rename packages/{ui/src => components}/notification/defaultProps.ts (100%) rename packages/{ui/src => components}/notification/index.ts (100%) rename packages/{ui/src => components}/notification/style/index.js (100%) rename packages/{ui/src => components}/notification/type.ts (100%) rename packages/{ui => components}/package.json (100%) rename packages/{ui/src => components}/pagination/PaginationMini.tsx (100%) rename packages/{ui/src => components}/pagination/defaultProps.ts (100%) rename packages/{ui/src => components}/pagination/type.ts (100%) rename packages/{ui/src => components}/popconfirm/README.md (100%) rename packages/{ui/src => components}/popconfirm/_example/base.tsx (100%) rename packages/{ui/src => components}/popconfirm/_example/button.tsx (100%) rename packages/{ui/src => components}/popconfirm/_example/describe.tsx (100%) rename packages/{ui/src => components}/popconfirm/_example/icon.tsx (100%) rename packages/{ui/src => components}/popconfirm/_example/inherit.tsx (100%) rename packages/{ui/src => components}/popconfirm/index.ts (100%) rename packages/{ui/src => components}/popconfirm/popconfirm.tsx (100%) rename packages/{ui/src => components}/popconfirm/popcontent.tsx (100%) rename packages/{ui/src => components}/popconfirm/style/index.js (100%) rename packages/{ui/src => components}/popconfirm/type.ts (100%) rename packages/{ui/src => components}/popup/README.md (100%) rename packages/{ui/src => components}/popup/_example/base.tsx (100%) rename packages/{ui/src => components}/popup/_example/destroy.tsx (100%) rename packages/{ui/src => components}/popup/_example/disabled.tsx (100%) rename packages/{ui/src => components}/popup/_example/dynamic.tsx (100%) rename packages/{ui/src => components}/popup/_example/placement.tsx (100%) rename packages/{ui/src => components}/popup/_example/style.tsx (100%) rename packages/{ui/src => components}/popup/_example/trigger.tsx (100%) rename packages/{ui/src => components}/popup/_example/triggerElement.tsx (100%) rename packages/{ui/src => components}/popup/_example/visible.tsx (100%) rename packages/{ui/src => components}/popup/index.ts (100%) rename packages/{ui/src => components}/popup/popup.tsx (100%) rename packages/{ui/src => components}/popup/popupTrigger.tsx (100%) rename packages/{ui/src => components}/popup/style/index.js (100%) rename packages/{ui/src => components}/popup/type.ts (100%) rename packages/{ui/src => components}/popup/utils.tsx (100%) rename packages/{ui/src => components}/progress/README.md (100%) rename packages/{ui/src => components}/progress/_example/circle.tsx (100%) rename packages/{ui/src => components}/progress/_example/line.tsx (100%) rename packages/{ui/src => components}/progress/index.ts (100%) rename packages/{ui/src => components}/progress/progress.tsx (100%) rename packages/{ui/src => components}/progress/style/index.js (100%) rename packages/{ui/src => components}/progress/type.ts (100%) rename packages/{ui/src => components}/radio/README.md (100%) rename packages/{ui/src => components}/radio/_example/base.tsx (100%) rename packages/{ui/src => components}/radio/_example/group.tsx (100%) rename packages/{ui/src => components}/radio/_example/size.tsx (100%) rename packages/{ui/src => components}/radio/_example/type.tsx (100%) rename packages/{ui/src => components}/radio/index.ts (100%) rename packages/{ui/src => components}/radio/radio.tsx (100%) rename packages/{ui/src => components}/radio/radioButton.tsx (100%) rename packages/{ui/src => components}/radio/radioGroup.tsx (100%) rename packages/{ui/src => components}/radio/style/index.js (100%) rename packages/{ui/src => components}/radio/type.ts (100%) rename packages/{ui/src => components}/range-input/README.md (100%) rename packages/{ui/src => components}/range-input/RangeInput.tsx (100%) rename packages/{ui/src => components}/range-input/RangeInputInner.tsx (100%) rename packages/{ui/src => components}/range-input/RangeInputPopup.tsx (100%) rename packages/{ui/src => components}/range-input/_example/base.tsx (100%) rename packages/{ui/src => components}/range-input/_example/popup.tsx (100%) rename packages/{ui/src => components}/range-input/_example/size.tsx (100%) rename packages/{ui/src => components}/range-input/_example/status.tsx (100%) rename packages/{ui/src => components}/range-input/index.ts (100%) rename packages/{ui/src => components}/range-input/style/index.js (100%) rename packages/{ui/src => components}/range-input/type.ts (100%) rename packages/{ui => components}/rollup.config.mjs (95%) rename packages/{ui => components}/rollup.dts.config.mjs (94%) rename packages/{ui/src => components}/select-input/README.md (100%) rename packages/{ui/src => components}/select-input/SelectInput.tsx (100%) rename packages/{ui/src => components}/select-input/SelectInputMultiple.tsx (100%) rename packages/{ui/src => components}/select-input/SelectInputSingle.tsx (100%) rename packages/{ui/src => components}/select-input/_example/autocomplete.tsx (100%) rename packages/{ui/src => components}/select-input/_example/autowidth-multiple.tsx (100%) rename packages/{ui/src => components}/select-input/_example/autowidth.tsx (100%) rename packages/{ui/src => components}/select-input/_example/borderless-multiple.tsx (100%) rename packages/{ui/src => components}/select-input/_example/borderless.tsx (100%) rename packages/{ui/src => components}/select-input/_example/collapsed-items.tsx (100%) rename packages/{ui/src => components}/select-input/_example/custom-tag.tsx (100%) rename packages/{ui/src => components}/select-input/_example/excess-tags-display-type.tsx (100%) rename packages/{ui/src => components}/select-input/_example/label-suffix.tsx (100%) rename packages/{ui/src => components}/select-input/_example/multiple.tsx (100%) rename packages/{ui/src => components}/select-input/_example/single.tsx (100%) rename packages/{ui/src => components}/select-input/_example/status.tsx (100%) rename packages/{ui/src => components}/select-input/_example/width.tsx (100%) rename packages/{ui/src => components}/select-input/defaultProps.ts (100%) rename packages/{ui/src => components}/select-input/index.tsx (100%) rename packages/{ui/src => components}/select-input/interface.ts (100%) rename packages/{ui/src => components}/select-input/style/index.js (100%) rename packages/{ui/src => components}/select-input/type.ts (100%) rename packages/{ui/src => components}/select-input/useOverlayInnerStyle.ts (100%) rename packages/{ui/src => components}/select/Option.tsx (100%) rename packages/{ui/src => components}/select/README.md (100%) rename packages/{ui/src => components}/select/Select.tsx (100%) rename packages/{ui/src => components}/select/_example/autowidth.tsx (100%) rename packages/{ui/src => components}/select/_example/base.tsx (100%) rename packages/{ui/src => components}/select/_example/disabled.tsx (100%) rename packages/{ui/src => components}/select/_example/loading.tsx (100%) rename packages/{ui/src => components}/select/_example/size.tsx (100%) rename packages/{ui/src => components}/select/defaultProps.ts (100%) rename packages/{ui/src => components}/select/index.ts (100%) rename packages/{ui/src => components}/select/style/index.js (100%) rename packages/{ui/src => components}/select/style/index.less (100%) rename packages/{ui/src => components}/select/type.ts (100%) rename packages/{ui/src => components}/skeleton/README.md (100%) rename packages/{ui/src => components}/skeleton/_example/advance.tsx (100%) rename packages/{ui/src => components}/skeleton/_example/animation.tsx (100%) rename packages/{ui/src => components}/skeleton/_example/base.tsx (100%) rename packages/{ui/src => components}/skeleton/_example/delay.tsx (100%) rename packages/{ui/src => components}/skeleton/_example/theme.tsx (100%) rename packages/{ui/src => components}/skeleton/index.ts (100%) rename packages/{ui/src => components}/skeleton/skeleton.tsx (100%) rename packages/{ui/src => components}/skeleton/style/index.js (100%) rename packages/{ui/src => components}/skeleton/type.ts (100%) rename packages/{ui/src => components}/slider/README.md (100%) rename packages/{ui/src => components}/slider/_example/base.tsx (100%) rename packages/{ui/src => components}/slider/_example/disabled.tsx (100%) rename packages/{ui/src => components}/slider/_example/input-number-vertical.tsx (100%) rename packages/{ui/src => components}/slider/_example/input-number.tsx (100%) rename packages/{ui/src => components}/slider/_example/marks.tsx (100%) rename packages/{ui/src => components}/slider/_example/min-and-max.tsx (100%) rename packages/{ui/src => components}/slider/_example/step.tsx (100%) rename packages/{ui/src => components}/slider/_example/vertical-marks.tsx (100%) rename packages/{ui/src => components}/slider/_example/vertical.tsx (100%) rename packages/{ui/src => components}/slider/index.ts (100%) rename packages/{ui/src => components}/slider/slider-button.tsx (100%) rename packages/{ui/src => components}/slider/slider-mark.tsx (100%) rename packages/{ui/src => components}/slider/slider.tsx (100%) rename packages/{ui/src => components}/slider/style/index.js (100%) rename packages/{ui/src => components}/slider/style/wc.less (100%) rename packages/{ui/src => components}/slider/type.ts (100%) rename packages/{ui/src => components}/space/README.md (100%) rename packages/{ui/src => components}/space/_example/align.tsx (100%) rename packages/{ui/src => components}/space/_example/base.tsx (100%) rename packages/{ui/src => components}/space/_example/break-line.tsx (100%) rename packages/{ui/src => components}/space/_example/separator.tsx (100%) rename packages/{ui/src => components}/space/_example/size.tsx (100%) rename packages/{ui/src => components}/space/_example/vertical.tsx (100%) rename packages/{ui/src => components}/space/index.ts (100%) rename packages/{ui/src => components}/space/space.tsx (100%) rename packages/{ui/src => components}/space/style/index.js (100%) rename packages/{ui/src => components}/space/type.ts (100%) rename packages/{ui/src => components}/style/index.js (100%) rename packages/{ui/src => components}/swiper/README.md (100%) rename packages/{ui/src => components}/swiper/_example/base.tsx (100%) rename packages/{ui/src => components}/swiper/_example/card.tsx (100%) rename packages/{ui/src => components}/swiper/_example/current.tsx (100%) rename packages/{ui/src => components}/swiper/_example/fade.tsx (100%) rename packages/{ui/src => components}/swiper/_example/fraction.tsx (100%) rename packages/{ui/src => components}/swiper/_example/placement.tsx (100%) rename packages/{ui/src => components}/swiper/_example/size.tsx (100%) rename packages/{ui/src => components}/swiper/_example/vertical.tsx (100%) rename packages/{ui/src => components}/swiper/index.ts (100%) rename packages/{ui/src => components}/swiper/style/index.js (100%) rename packages/{ui/src => components}/swiper/swiper-item.tsx (100%) rename packages/{ui/src => components}/swiper/swiper.tsx (100%) rename packages/{ui/src => components}/swiper/type.ts (100%) rename packages/{ui/src => components}/switch/README.md (100%) rename packages/{ui/src => components}/switch/_example/base.tsx (100%) rename packages/{ui/src => components}/switch/_example/describe.tsx (100%) rename packages/{ui/src => components}/switch/_example/size.tsx (100%) rename packages/{ui/src => components}/switch/_example/status.tsx (100%) rename packages/{ui/src => components}/switch/index.ts (100%) rename packages/{ui/src => components}/switch/style/index.js (100%) rename packages/{ui/src => components}/switch/switch.tsx (100%) rename packages/{ui/src => components}/switch/type.ts (100%) rename packages/{ui/src => components}/tabs/README.md (100%) rename packages/{ui/src => components}/tabs/TabBar.tsx (100%) rename packages/{ui/src => components}/tabs/TabNav.tsx (100%) rename packages/{ui/src => components}/tabs/TabNavItem.tsx (100%) rename packages/{ui/src => components}/tabs/_example/ban.tsx (100%) rename packages/{ui/src => components}/tabs/_example/base.tsx (100%) rename packages/{ui/src => components}/tabs/_example/combination.tsx (100%) rename packages/{ui/src => components}/tabs/_example/custom.tsx (100%) rename packages/{ui/src => components}/tabs/_example/dragsort.tsx (100%) rename packages/{ui/src => components}/tabs/_example/icon.tsx (100%) rename packages/{ui/src => components}/tabs/_example/operation.tsx (100%) rename packages/{ui/src => components}/tabs/_example/position.tsx (100%) rename packages/{ui/src => components}/tabs/_example/size.tsx (100%) rename packages/{ui/src => components}/tabs/_example/theme.tsx (100%) rename packages/{ui/src => components}/tabs/index.ts (100%) rename packages/{ui/src => components}/tabs/style/index.js (100%) rename packages/{ui/src => components}/tabs/tabPanel.tsx (100%) rename packages/{ui/src => components}/tabs/tabs.tsx (100%) rename packages/{ui/src => components}/tabs/type.ts (100%) rename packages/{ui/src => components}/tabs/useTabClass.ts (100%) rename packages/{ui/src => components}/tag-input/README.md (100%) rename packages/{ui/src => components}/tag-input/_example/autowidth.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/base.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/collapsed.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/customTag.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/draggable.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/excess.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/max.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/size.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/status.tsx (100%) rename packages/{ui/src => components}/tag-input/_example/theme.tsx (100%) rename packages/{ui/src => components}/tag-input/index.ts (100%) rename packages/{ui/src => components}/tag-input/style/index.js (100%) rename packages/{ui/src => components}/tag-input/tag-input.tsx (100%) rename packages/{ui/src => components}/tag-input/type.ts (100%) rename packages/{ui/src => components}/tag/README.md (100%) rename packages/{ui/src => components}/tag/_example/base.tsx (100%) rename packages/{ui/src => components}/tag/_example/delete.tsx (100%) rename packages/{ui/src => components}/tag/_example/icon.tsx (100%) rename packages/{ui/src => components}/tag/_example/longText.tsx (100%) rename packages/{ui/src => components}/tag/_example/shape.tsx (100%) rename packages/{ui/src => components}/tag/_example/size.tsx (100%) rename packages/{ui/src => components}/tag/index.ts (100%) rename packages/{ui/src => components}/tag/style/index.js (100%) rename packages/{ui/src => components}/tag/tag.tsx (100%) rename packages/{ui/src => components}/tag/type.ts (100%) rename packages/{ui/src => components}/tag/vite.config.js (100%) rename packages/{ui/src => components}/textarea/README.md (100%) rename packages/{ui/src => components}/textarea/_example/base.tsx (100%) rename packages/{ui/src => components}/textarea/_example/event.tsx (100%) rename packages/{ui/src => components}/textarea/_example/limit.tsx (100%) rename packages/{ui/src => components}/textarea/_example/status.tsx (100%) rename packages/{ui/src => components}/textarea/index.ts (100%) rename packages/{ui/src => components}/textarea/style/index.js (100%) rename packages/{ui/src => components}/textarea/textarea.tsx (100%) rename packages/{ui/src => components}/textarea/type.ts (100%) rename packages/{ui/src => components}/tooltip/README.md (100%) rename packages/{ui/src => components}/tooltip/_example/arrow.tsx (100%) rename packages/{ui/src => components}/tooltip/_example/base.tsx (100%) rename packages/{ui/src => components}/tooltip/_example/duration.tsx (100%) rename packages/{ui/src => components}/tooltip/_example/noarrow.tsx (100%) rename packages/{ui/src => components}/tooltip/_example/theme.tsx (100%) rename packages/{ui/src => components}/tooltip/_example/trigger.tsx (100%) rename packages/{ui/src => components}/tooltip/index.ts (100%) rename packages/{ui/src => components}/tooltip/style/index.js (100%) rename packages/{ui/src => components}/tooltip/tooltip.tsx (100%) rename packages/{ui/src => components}/tooltip/type.ts (100%) rename packages/{ui => components}/tsconfig.json (71%) rename packages/{ui/src => components}/upload/CustomFile.tsx (100%) rename packages/{ui/src => components}/upload/ImageCard.tsx (100%) rename packages/{ui/src => components}/upload/NormalFile.tsx (100%) rename packages/{ui/src => components}/upload/README.md (100%) rename packages/{ui/src => components}/upload/_example/base.tsx (100%) rename packages/{ui/src => components}/upload/_example/image.tsx (100%) rename packages/{ui/src => components}/upload/_example/input.tsx (100%) rename packages/{ui/src => components}/upload/hooks/useUpload.ts (100%) rename packages/{ui/src => components}/upload/index.ts (100%) rename packages/{ui/src => components}/upload/interface.ts (100%) rename packages/{ui/src => components}/upload/style/index.js (100%) rename packages/{ui/src => components}/upload/type.ts (100%) rename packages/{ui/src => components}/upload/upload.tsx (100%) rename packages/{ui/src => components}/upload/utils/index.ts (100%) rename packages/{ui/src => components}/watermark/README.md (100%) rename packages/{ui/src => components}/watermark/_example/base.tsx (100%) rename packages/{ui/src => components}/watermark/_example/graylevel.tsx (100%) rename packages/{ui/src => components}/watermark/_example/image.tsx (100%) rename packages/{ui/src => components}/watermark/_example/movingImage.tsx (100%) rename packages/{ui/src => components}/watermark/_example/movingText.tsx (100%) rename packages/{ui/src => components}/watermark/_example/multiline.tsx (100%) rename packages/{ui/src => components}/watermark/index.ts (100%) rename packages/{ui/src => components}/watermark/style/index.js (100%) rename packages/{ui/src => components}/watermark/type.ts (100%) rename packages/{ui/src => components}/watermark/utils.ts (100%) rename packages/{ui/src => components}/watermark/watermark.tsx (100%) rename packages/{ => pro-components}/chat/CHANGELOG.md (100%) rename packages/{chat/src => pro-components/chat}/attachments/README.md (100%) rename packages/{chat/src => pro-components/chat}/attachments/_example/base.tsx (100%) rename packages/{chat/src => pro-components/chat}/attachments/_example/images.tsx (100%) rename packages/{chat/src => pro-components/chat}/attachments/_example/scrollX.tsx (100%) rename packages/{chat/src => pro-components/chat}/attachments/_example/scrollY.tsx (100%) rename packages/{chat/src => pro-components/chat}/attachments/attachments.tsx (100%) rename packages/{chat/src => pro-components/chat}/attachments/index.ts (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/_doc.less (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/_mixin.less (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/attachments.less (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/attachments/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/attachments/type.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-action/README.md (100%) rename packages/{chat/src => pro-components/chat}/chat-action/_example/base.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-action/action.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-action/index.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/_doc.less (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/_mixin.less (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/action.less (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/chat-action/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/chat-action/type.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-engine/index.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/README.md (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/_example/base.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/index.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/loading.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/_doc.less (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/_mixin.less (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/style/loading.less (100%) rename packages/{chat/src => pro-components/chat}/chat-loading/type.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-message/README.md (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/attachment.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/custom.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/image.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/loading.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/markdown.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/reasoning.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/search.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/simple-reasoning.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/style.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/suggestion.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/test-reasoning.html (100%) rename packages/{chat/src => pro-components/chat}/chat-message/_example/thinking.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/auto-scroll.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/chat-item.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/README.md (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/attachment-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/base-thinking-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/markdown-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/reasoning-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/search-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/suggestion-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/content/thinking-content.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-message/index.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-message/md/utils.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/_mixin.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/chat-content.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/chat-item.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/cherry-icon-font.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/chat-message/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/chat-message/type.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-message/usage-example.md (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/README.md (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/_example/attachment.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/_example/basic.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/_example/custom.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/chat-sender.tsx (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/index.ts (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/style/chat-sender.less (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/chat-sender/type.ts (100%) rename packages/{chat/src => pro-components/chat}/chatbot/README.md (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/basic.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/customMDRender.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/customRender.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/customRenderItem.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/demo.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/input.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/markdown.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/nostream.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/style/chat-model.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/_example/style/test.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/chat-list.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/chat.tsx (100%) rename packages/{chat/src => pro-components/chat}/chatbot/index.ts (100%) rename packages/{chat/src => pro-components/chat}/chatbot/mock/sseService.ts (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/auto-scroll.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/chat-list.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/chat.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/chatbot/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/chatbot/type.ts (100%) rename packages/{chat/src => pro-components/chat}/common/testMarkdown.md (100%) rename packages/{chat/src => pro-components/chat}/filecard/README.md (100%) rename packages/{chat/src => pro-components/chat}/filecard/_example/base.tsx (100%) rename packages/{chat/src => pro-components/chat}/filecard/_example/close.tsx (100%) rename packages/{chat/src => pro-components/chat}/filecard/filecard.tsx (100%) rename packages/{chat/src => pro-components/chat}/filecard/index.ts (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/_doc.less (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/_index.less (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/_mixin.less (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/_var.less (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/filecard.less (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/import.less (100%) rename packages/{chat/src => pro-components/chat}/filecard/style/index.js (100%) rename packages/{chat/src => pro-components/chat}/filecard/type.ts (100%) rename packages/{chat/src => pro-components/chat}/index.ts (100%) rename packages/{ => pro-components}/chat/package.json (100%) rename packages/{ => pro-components}/chat/rollup.config.mjs (85%) rename packages/{ => pro-components}/chat/rollup.dts.config.mjs (94%) create mode 100644 packages/pro-components/chat/tsconfig.json create mode 100644 packages/tdesign-web-components-chat/package.json rename {playground => packages/tdesign-web-components-chat}/site/docs/getting-started.md (100%) rename {playground => packages/tdesign-web-components-chat}/site/index.css (100%) create mode 100644 packages/tdesign-web-components-chat/site/index.html rename {playground => packages/tdesign-web-components-chat}/site/main.tsx (100%) create mode 100644 packages/tdesign-web-components-chat/site/package.json rename {playground => packages/tdesign-web-components-chat}/site/pages/components/fallback.tsx (100%) rename {playground => packages/tdesign-web-components-chat}/site/pages/components/pending.tsx (100%) create mode 100644 packages/tdesign-web-components-chat/site/pages/layout/component-layout.tsx rename {playground => packages/tdesign-web-components-chat}/site/pages/layout/td-wc-content/fixedTitle.ts (100%) create mode 100644 packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/index.tsx rename {playground => packages/tdesign-web-components-chat}/site/pages/layout/td-wc-content/style.less (100%) rename {playground => packages/tdesign-web-components-chat}/site/pages/test.tsx (100%) rename {playground => packages/tdesign-web-components-chat}/site/pages/utils.ts (100%) create mode 100644 packages/tdesign-web-components-chat/site/routes.tsx create mode 100644 packages/tdesign-web-components-chat/site/sidebar.config.ts rename {playground => packages/tdesign-web-components-chat}/site/tailwind/index.ts (100%) rename {playground => packages/tdesign-web-components-chat}/site/tailwind/tailwind.css (100%) create mode 100644 packages/tdesign-web-components-chat/site/vite-plugin-add-part.js create mode 100644 packages/tdesign-web-components-chat/site/vite.config.ts create mode 100644 packages/tdesign-web-components/package.json create mode 100644 packages/tdesign-web-components/site/docs/getting-started.md rename {playground => packages/tdesign-web-components}/site/docs/react.md (100%) rename {playground => packages/tdesign-web-components}/site/docs/starter.md (100%) rename {playground => packages/tdesign-web-components}/site/docs/style.md (100%) rename {playground => packages/tdesign-web-components}/site/docs/theme.md (100%) rename {playground => packages/tdesign-web-components}/site/docs/vue.md (100%) rename {playground => packages/tdesign-web-components}/site/globals.d.ts (100%) create mode 100644 packages/tdesign-web-components/site/index.css rename {playground => packages/tdesign-web-components}/site/index.html (100%) create mode 100644 packages/tdesign-web-components/site/main.tsx create mode 100644 packages/tdesign-web-components/site/package.json rename {playground => packages/tdesign-web-components}/site/pages/components/appear.tsx (100%) create mode 100644 packages/tdesign-web-components/site/pages/components/fallback.tsx create mode 100644 packages/tdesign-web-components/site/pages/components/pending.tsx rename {playground => packages/tdesign-web-components}/site/pages/layout/component-layout.tsx (100%) create mode 100644 packages/tdesign-web-components/site/pages/layout/td-wc-content/fixedTitle.ts rename {playground => packages/tdesign-web-components}/site/pages/layout/td-wc-content/index.tsx (100%) create mode 100644 packages/tdesign-web-components/site/pages/layout/td-wc-content/style.less create mode 100644 packages/tdesign-web-components/site/pages/test.tsx create mode 100644 packages/tdesign-web-components/site/pages/utils.ts rename {playground => packages/tdesign-web-components}/site/public/apple-touch-icon.png (100%) rename {playground => packages/tdesign-web-components}/site/public/favicon.ico (100%) rename {playground => packages/tdesign-web-components}/site/public/logo.svg (100%) rename {playground => packages/tdesign-web-components}/site/public/pwa-192x192.png (100%) rename {playground => packages/tdesign-web-components}/site/public/pwa-512x512.png (100%) rename {playground => packages/tdesign-web-components}/site/public/sw.js (100%) rename {playground => packages/tdesign-web-components}/site/routes.tsx (100%) rename {playground => packages/tdesign-web-components}/site/sidebar.config.ts (86%) rename {playground => packages/tdesign-web-components}/site/store.ts (100%) create mode 100644 packages/tdesign-web-components/site/tailwind.config.js create mode 100644 packages/tdesign-web-components/site/tailwind/index.ts create mode 100644 packages/tdesign-web-components/site/tailwind/tailwind.css rename {playground => packages/tdesign-web-components}/site/vite-env.d.ts (100%) rename {playground => packages/tdesign-web-components}/site/vite-plugin-add-part.js (91%) rename {playground => packages/tdesign-web-components}/site/vite.config.ts (87%) delete mode 120000 packages/ui/src/_common delete mode 100644 playground/site/package.json delete mode 100644 playground/site/tailwind.config.js diff --git a/DEVELOP_GUIDE.md b/DEVELOP_GUIDE.md index dd4bdf75..26a9ff49 100644 --- a/DEVELOP_GUIDE.md +++ b/DEVELOP_GUIDE.md @@ -92,19 +92,21 @@ npm run start ```shell . -โ”œโ”€โ”€ playground/site/ # ็ซ™็‚นไปฃ็  -โ”œโ”€โ”€ packages/ # ็ป„ไปถๅŒ… -โ”‚ โ”œโ”€โ”€ ui/ # UI ็ป„ไปถๅบ“ (@tdesign/web-components-ui) -โ”‚ โ”‚ โ””โ”€โ”€ src/ -โ”‚ โ”‚ โ”œโ”€โ”€ _common/ # ๅ…ฌๅ…ฑ่ต„ๆบๅ’Œๆ ทๅผ๏ผˆtdesign-commonๅญไป“ๅบ“๏ผ‰ -โ”‚ โ”‚ โ””โ”€โ”€ [็ป„ไปถ]/ -โ”‚ โ”‚ โ”œโ”€โ”€ _example/ # ๆผ”็คบๆ–‡ไปถ -โ”‚ โ”‚ โ””โ”€โ”€ index.ts # ็ป„ไปถๅฏผๅ‡บๅ…ฅๅฃ -โ”‚ โ”œโ”€โ”€ chat/ # Chat ็ป„ไปถๅบ“ (@tdesign/web-components-chat) -โ”‚ โ””โ”€โ”€ shared/ # ๅ…ฑไบซๅทฅๅ…ท (@tdesign/web-components-shared) -โ”œโ”€โ”€ common-utils/ # ๅ…ฌๅ…ฑๅทฅๅ…ทๅ’Œๅญๆจกๅ— -โ”‚ โ”œโ”€โ”€ _common/ # tdesign-common ๅญไป“ๅบ“ -โ”‚ โ””โ”€โ”€ _ai-core/ # tdesign-ai-core ๅญไป“ๅบ“ +โ”œโ”€โ”€ packages/ # ็ป„ไปถๅŒ… +โ”‚ โ”œโ”€โ”€ components/ # UI ็ป„ไปถๆบ็  (@tdesign/web-components-ui) +โ”‚ โ”‚ โ””โ”€โ”€ [็ป„ไปถ]/ +โ”‚ โ”‚ โ”œโ”€โ”€ _example/ # ๆผ”็คบๆ–‡ไปถ +โ”‚ โ”‚ โ””โ”€โ”€ index.ts # ็ป„ไปถๅฏผๅ‡บๅ…ฅๅฃ +โ”‚ โ”œโ”€โ”€ pro-components/ # Pro ็ป„ไปถๆบ็  +โ”‚ โ”‚ โ””โ”€โ”€ chat/ # Chat ็ป„ไปถๅบ“ (@tdesign/web-components-chat) +โ”‚ โ”œโ”€โ”€ tdesign-web-components/ # UI ไธปๅŒ…๏ผˆ็ซ™็‚น๏ผ‰ +โ”‚ โ”‚ โ””โ”€โ”€ site/ +โ”‚ โ”œโ”€โ”€ tdesign-web-components-chat/ # Chat ไธปๅŒ…๏ผˆ็ซ™็‚น๏ผ‰ +โ”‚ โ”‚ โ””โ”€โ”€ site/ +โ”‚ โ””โ”€โ”€ shared/ # ๅ…ฑไบซๅทฅๅ…ท (@tdesign/web-components-shared) +โ”œโ”€โ”€ common-utils/ # ๅ…ฌๅ…ฑๅทฅๅ…ทๅ’Œๅญๆจกๅ— +โ”‚ โ”œโ”€โ”€ _common/ # tdesign-common ๅญไป“ๅบ“ +โ”‚ โ””โ”€โ”€ _ai-core/ # tdesign-ai-core ๅญไป“ๅบ“ ``` ### ๆ–ฐๅขžๅผ€ๅ‘็ป„ไปถ @@ -132,7 +134,7 @@ npm run start }, ``` -`packages/ui/src/index.ts` ไธญไนŸ้œ€่ฆๅฏผๅ‡บไฝ ๆ–ฐๆทปๅŠ ็š„็ป„ไปถ๏ผŒๅฆ‚๏ผš +`packages/components/index.ts` ไธญไนŸ้œ€่ฆๅฏผๅ‡บไฝ ๆ–ฐๆทปๅŠ ็š„็ป„ไปถ๏ผŒๅฆ‚๏ผš ```typescript export * from './button'; diff --git a/package.json b/package.json index e4deaee0..74f86703 100644 --- a/package.json +++ b/package.json @@ -7,29 +7,33 @@ "license": "MIT", "scripts": { "init": "git submodule init && git submodule update --recursive", - "start": "pnpm run dev:prepare && pnpm run dev", - "dev": "cd playground/site && vite --force", - "site": "cd playground/site && vite build", - "site:preview": "cd playground/site && vite build --mode preview && cd ../../_site && cp index.html 404.html", + "start": "pnpm run dev:prepare && pnpm run dev:ui", + "dev:ui": "cd packages/tdesign-web-components/site && vite --force", + "dev:chat": "cd packages/tdesign-web-components-chat/site && vite --force", + "site:ui": "cd packages/tdesign-web-components/site && vite build", + "site:chat": "cd packages/tdesign-web-components-chat/site && vite build", "build": "pnpm run \"/^build:/\"", - "build:ui": "cd packages/ui && pnpm run build", - "build:chat": "cd packages/chat && pnpm run build", + "build:ui": "cd packages/components && pnpm run build", + "build:chat": "cd packages/pro-components/chat && pnpm run build", "dev:prepare": "pnpm run build:chat && pnpm run build:ui", "dev:vue-next-chat": "pnpm run build:chat && cd playground/_tdesign-vue-next && pnpm install --no-frozen-lockfile && pnpm dev", "dev:react-chat": "pnpm run build:chat && cd playground/_tdesign-react && pnpm install --no-frozen-lockfile && pnpm dev", "preview": "vite preview", - "lint": "eslint --ext .ts,.tsx packages/*/src playground/site", - "lint:fix": "eslint --fix --ext .ts,.tsx packages/*/src playground/site", + "lint": "eslint --ext .ts,.tsx packages/components packages/pro-components/chat", + "lint:fix": "eslint --fix --ext .ts,.tsx packages/components packages/pro-components/chat", "generate:entry": "node ./script/generate-entry.js", - "prepare": "husky", - "test": "echo 'test to do'" + "prepare": "husky" }, "lint-staged": { - "packages/*/src/**/*.{ts,tsx}": [ + "packages/components/**/*.{ts,tsx}": [ "prettier --write", "eslint --fix" ], - "playground/site/**/*.{ts,tsx}": [ + "packages/pro-components/chat/**/*.{ts,tsx}": [ + "prettier --write", + "eslint --fix" + ], + "packages/tdesign-web-components/site/**/*.{ts,tsx}": [ "prettier --write", "eslint --fix" ] diff --git a/packages/chat/tsconfig.json b/packages/chat/tsconfig.json deleted file mode 100644 index 46fb2a36..00000000 --- a/packages/chat/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "baseUrl": "./", - "outDir": "lib", - "skipLibCheck": true, - "noEmitOnError": false, - "paths": { - "@tdesign/web-components-chat": ["src"], - "@tdesign/web-components-chat/*": ["src/*"], - "@tdesign/web-components-ui": ["../ui/src"], - "@tdesign/web-components-ui/*": ["../ui/src/*"], - "@tdesign/web-components-shared": ["../shared/src"], - "@tdesign/web-components-shared/*": ["../shared/src/*"], - "@tdesign/ai-chat-engine": ["../../common-utils/_ai-core/packages/chat-engine/index.ts"], - "@tdesign/ai-chat-engine/*": ["../../common-utils/_ai-core/packages/chat-engine/*"], - "@tdesign/ai-shared": ["../../common-utils/_ai-core/packages/shared/index.ts"], - "@tdesign/ai-shared/*": ["../../common-utils/_ai-core/packages/shared/*"], - - "@common/*": ["../../common-utils/_common/*"], - "@": ["src"] - } - }, - "include": ["src", "../../typings.d.ts"], - "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "**/**/_example/*", "node_modules", "../../common-utils/_common", "dist", "lib", "esm", "cjs", "es"] -} diff --git a/packages/ui/CHANGELOG.md b/packages/components/CHANGELOG.md similarity index 100% rename from packages/ui/CHANGELOG.md rename to packages/components/CHANGELOG.md diff --git a/packages/ui/src/affix/README.md b/packages/components/affix/README.md similarity index 100% rename from packages/ui/src/affix/README.md rename to packages/components/affix/README.md diff --git a/packages/ui/src/affix/_example/base.tsx b/packages/components/affix/_example/base.tsx similarity index 100% rename from packages/ui/src/affix/_example/base.tsx rename to packages/components/affix/_example/base.tsx diff --git a/packages/ui/src/affix/_example/container.tsx b/packages/components/affix/_example/container.tsx similarity index 100% rename from packages/ui/src/affix/_example/container.tsx rename to packages/components/affix/_example/container.tsx diff --git a/packages/ui/src/affix/affix.tsx b/packages/components/affix/affix.tsx similarity index 100% rename from packages/ui/src/affix/affix.tsx rename to packages/components/affix/affix.tsx diff --git a/packages/ui/src/affix/index.ts b/packages/components/affix/index.ts similarity index 100% rename from packages/ui/src/affix/index.ts rename to packages/components/affix/index.ts diff --git a/packages/ui/src/affix/style/index.js b/packages/components/affix/style/index.js similarity index 100% rename from packages/ui/src/affix/style/index.js rename to packages/components/affix/style/index.js diff --git a/packages/ui/src/affix/type.ts b/packages/components/affix/type.ts similarity index 100% rename from packages/ui/src/affix/type.ts rename to packages/components/affix/type.ts diff --git a/packages/ui/src/alert/README.md b/packages/components/alert/README.md similarity index 100% rename from packages/ui/src/alert/README.md rename to packages/components/alert/README.md diff --git a/packages/ui/src/alert/_example/base.tsx b/packages/components/alert/_example/base.tsx similarity index 100% rename from packages/ui/src/alert/_example/base.tsx rename to packages/components/alert/_example/base.tsx diff --git a/packages/ui/src/alert/_example/baseCollapse.tsx b/packages/components/alert/_example/baseCollapse.tsx similarity index 100% rename from packages/ui/src/alert/_example/baseCollapse.tsx rename to packages/components/alert/_example/baseCollapse.tsx diff --git a/packages/ui/src/alert/_example/baseDescription.tsx b/packages/components/alert/_example/baseDescription.tsx similarity index 100% rename from packages/ui/src/alert/_example/baseDescription.tsx rename to packages/components/alert/_example/baseDescription.tsx diff --git a/packages/ui/src/alert/_example/baseOperation.tsx b/packages/components/alert/_example/baseOperation.tsx similarity index 100% rename from packages/ui/src/alert/_example/baseOperation.tsx rename to packages/components/alert/_example/baseOperation.tsx diff --git a/packages/ui/src/alert/alert.tsx b/packages/components/alert/alert.tsx similarity index 100% rename from packages/ui/src/alert/alert.tsx rename to packages/components/alert/alert.tsx diff --git a/packages/ui/src/alert/index.ts b/packages/components/alert/index.ts similarity index 100% rename from packages/ui/src/alert/index.ts rename to packages/components/alert/index.ts diff --git a/packages/ui/src/alert/style/index.js b/packages/components/alert/style/index.js similarity index 100% rename from packages/ui/src/alert/style/index.js rename to packages/components/alert/style/index.js diff --git a/packages/ui/src/alert/type.ts b/packages/components/alert/type.ts similarity index 100% rename from packages/ui/src/alert/type.ts rename to packages/components/alert/type.ts diff --git a/packages/ui/src/avatar/README.md b/packages/components/avatar/README.md similarity index 100% rename from packages/ui/src/avatar/README.md rename to packages/components/avatar/README.md diff --git a/packages/ui/src/avatar/_example/adjust.tsx b/packages/components/avatar/_example/adjust.tsx similarity index 100% rename from packages/ui/src/avatar/_example/adjust.tsx rename to packages/components/avatar/_example/adjust.tsx diff --git a/packages/ui/src/avatar/_example/base.tsx b/packages/components/avatar/_example/base.tsx similarity index 100% rename from packages/ui/src/avatar/_example/base.tsx rename to packages/components/avatar/_example/base.tsx diff --git a/packages/ui/src/avatar/_example/group.tsx b/packages/components/avatar/_example/group.tsx similarity index 100% rename from packages/ui/src/avatar/_example/group.tsx rename to packages/components/avatar/_example/group.tsx diff --git a/packages/ui/src/avatar/_example/groupCascading.tsx b/packages/components/avatar/_example/groupCascading.tsx similarity index 100% rename from packages/ui/src/avatar/_example/groupCascading.tsx rename to packages/components/avatar/_example/groupCascading.tsx diff --git a/packages/ui/src/avatar/_example/groupMax.tsx b/packages/components/avatar/_example/groupMax.tsx similarity index 100% rename from packages/ui/src/avatar/_example/groupMax.tsx rename to packages/components/avatar/_example/groupMax.tsx diff --git a/packages/ui/src/avatar/_example/shape.tsx b/packages/components/avatar/_example/shape.tsx similarity index 100% rename from packages/ui/src/avatar/_example/shape.tsx rename to packages/components/avatar/_example/shape.tsx diff --git a/packages/ui/src/avatar/_example/size.tsx b/packages/components/avatar/_example/size.tsx similarity index 100% rename from packages/ui/src/avatar/_example/size.tsx rename to packages/components/avatar/_example/size.tsx diff --git a/packages/ui/src/avatar/avatar-group.tsx b/packages/components/avatar/avatar-group.tsx similarity index 100% rename from packages/ui/src/avatar/avatar-group.tsx rename to packages/components/avatar/avatar-group.tsx diff --git a/packages/ui/src/avatar/avatar.en-US.md b/packages/components/avatar/avatar.en-US.md similarity index 100% rename from packages/ui/src/avatar/avatar.en-US.md rename to packages/components/avatar/avatar.en-US.md diff --git a/packages/ui/src/avatar/avatar.tsx b/packages/components/avatar/avatar.tsx similarity index 100% rename from packages/ui/src/avatar/avatar.tsx rename to packages/components/avatar/avatar.tsx diff --git a/packages/ui/src/avatar/index.tsx b/packages/components/avatar/index.tsx similarity index 100% rename from packages/ui/src/avatar/index.tsx rename to packages/components/avatar/index.tsx diff --git a/packages/ui/src/avatar/style/css.js b/packages/components/avatar/style/css.js similarity index 100% rename from packages/ui/src/avatar/style/css.js rename to packages/components/avatar/style/css.js diff --git a/packages/ui/src/avatar/style/index.ts b/packages/components/avatar/style/index.ts similarity index 100% rename from packages/ui/src/avatar/style/index.ts rename to packages/components/avatar/style/index.ts diff --git a/packages/ui/src/avatar/style/wc.less b/packages/components/avatar/style/wc.less similarity index 100% rename from packages/ui/src/avatar/style/wc.less rename to packages/components/avatar/style/wc.less diff --git a/packages/ui/src/avatar/type.ts b/packages/components/avatar/type.ts similarity index 100% rename from packages/ui/src/avatar/type.ts rename to packages/components/avatar/type.ts diff --git a/packages/ui/src/back-top/README.md b/packages/components/back-top/README.md similarity index 100% rename from packages/ui/src/back-top/README.md rename to packages/components/back-top/README.md diff --git a/packages/ui/src/back-top/_example/base.tsx b/packages/components/back-top/_example/base.tsx similarity index 100% rename from packages/ui/src/back-top/_example/base.tsx rename to packages/components/back-top/_example/base.tsx diff --git a/packages/ui/src/back-top/_example/baseCustom.tsx b/packages/components/back-top/_example/baseCustom.tsx similarity index 100% rename from packages/ui/src/back-top/_example/baseCustom.tsx rename to packages/components/back-top/_example/baseCustom.tsx diff --git a/packages/ui/src/back-top/_example/baseDuration.tsx b/packages/components/back-top/_example/baseDuration.tsx similarity index 100% rename from packages/ui/src/back-top/_example/baseDuration.tsx rename to packages/components/back-top/_example/baseDuration.tsx diff --git a/packages/ui/src/back-top/_example/baseShape.tsx b/packages/components/back-top/_example/baseShape.tsx similarity index 100% rename from packages/ui/src/back-top/_example/baseShape.tsx rename to packages/components/back-top/_example/baseShape.tsx diff --git a/packages/ui/src/back-top/_example/baseSize.tsx b/packages/components/back-top/_example/baseSize.tsx similarity index 100% rename from packages/ui/src/back-top/_example/baseSize.tsx rename to packages/components/back-top/_example/baseSize.tsx diff --git a/packages/ui/src/back-top/_example/baseTheme.tsx b/packages/components/back-top/_example/baseTheme.tsx similarity index 100% rename from packages/ui/src/back-top/_example/baseTheme.tsx rename to packages/components/back-top/_example/baseTheme.tsx diff --git a/packages/ui/src/back-top/back-top.tsx b/packages/components/back-top/back-top.tsx similarity index 100% rename from packages/ui/src/back-top/back-top.tsx rename to packages/components/back-top/back-top.tsx diff --git a/packages/ui/src/back-top/index.ts b/packages/components/back-top/index.ts similarity index 100% rename from packages/ui/src/back-top/index.ts rename to packages/components/back-top/index.ts diff --git a/packages/ui/src/back-top/style/index.js b/packages/components/back-top/style/index.js similarity index 100% rename from packages/ui/src/back-top/style/index.js rename to packages/components/back-top/style/index.js diff --git a/packages/ui/src/back-top/type.ts b/packages/components/back-top/type.ts similarity index 100% rename from packages/ui/src/back-top/type.ts rename to packages/components/back-top/type.ts diff --git a/packages/ui/src/badge/README.md b/packages/components/badge/README.md similarity index 100% rename from packages/ui/src/badge/README.md rename to packages/components/badge/README.md diff --git a/packages/ui/src/badge/_example/baseCustom.tsx b/packages/components/badge/_example/baseCustom.tsx similarity index 100% rename from packages/ui/src/badge/_example/baseCustom.tsx rename to packages/components/badge/_example/baseCustom.tsx diff --git a/packages/ui/src/badge/_example/baseDotStyle.tsx b/packages/components/badge/_example/baseDotStyle.tsx similarity index 100% rename from packages/ui/src/badge/_example/baseDotStyle.tsx rename to packages/components/badge/_example/baseDotStyle.tsx diff --git a/packages/ui/src/badge/_example/baseNumberStyle.tsx b/packages/components/badge/_example/baseNumberStyle.tsx similarity index 100% rename from packages/ui/src/badge/_example/baseNumberStyle.tsx rename to packages/components/badge/_example/baseNumberStyle.tsx diff --git a/packages/ui/src/badge/_example/baseOffset.tsx b/packages/components/badge/_example/baseOffset.tsx similarity index 100% rename from packages/ui/src/badge/_example/baseOffset.tsx rename to packages/components/badge/_example/baseOffset.tsx diff --git a/packages/ui/src/badge/_example/baseShape.tsx b/packages/components/badge/_example/baseShape.tsx similarity index 100% rename from packages/ui/src/badge/_example/baseShape.tsx rename to packages/components/badge/_example/baseShape.tsx diff --git a/packages/ui/src/badge/_example/baseSize.tsx b/packages/components/badge/_example/baseSize.tsx similarity index 100% rename from packages/ui/src/badge/_example/baseSize.tsx rename to packages/components/badge/_example/baseSize.tsx diff --git a/packages/ui/src/badge/badge.tsx b/packages/components/badge/badge.tsx similarity index 100% rename from packages/ui/src/badge/badge.tsx rename to packages/components/badge/badge.tsx diff --git a/packages/ui/src/badge/index.ts b/packages/components/badge/index.ts similarity index 100% rename from packages/ui/src/badge/index.ts rename to packages/components/badge/index.ts diff --git a/packages/ui/src/badge/style/index.js b/packages/components/badge/style/index.js similarity index 100% rename from packages/ui/src/badge/style/index.js rename to packages/components/badge/style/index.js diff --git a/packages/ui/src/badge/type.ts b/packages/components/badge/type.ts similarity index 100% rename from packages/ui/src/badge/type.ts rename to packages/components/badge/type.ts diff --git a/packages/ui/src/breadcrumb/README.md b/packages/components/breadcrumb/README.md similarity index 100% rename from packages/ui/src/breadcrumb/README.md rename to packages/components/breadcrumb/README.md diff --git a/packages/ui/src/breadcrumb/_example/base.tsx b/packages/components/breadcrumb/_example/base.tsx similarity index 100% rename from packages/ui/src/breadcrumb/_example/base.tsx rename to packages/components/breadcrumb/_example/base.tsx diff --git a/packages/ui/src/breadcrumb/_example/custom.tsx b/packages/components/breadcrumb/_example/custom.tsx similarity index 100% rename from packages/ui/src/breadcrumb/_example/custom.tsx rename to packages/components/breadcrumb/_example/custom.tsx diff --git a/packages/ui/src/breadcrumb/_example/href.tsx b/packages/components/breadcrumb/_example/href.tsx similarity index 100% rename from packages/ui/src/breadcrumb/_example/href.tsx rename to packages/components/breadcrumb/_example/href.tsx diff --git a/packages/ui/src/breadcrumb/_example/options.tsx b/packages/components/breadcrumb/_example/options.tsx similarity index 100% rename from packages/ui/src/breadcrumb/_example/options.tsx rename to packages/components/breadcrumb/_example/options.tsx diff --git a/packages/ui/src/breadcrumb/breadcrumb-item.tsx b/packages/components/breadcrumb/breadcrumb-item.tsx similarity index 100% rename from packages/ui/src/breadcrumb/breadcrumb-item.tsx rename to packages/components/breadcrumb/breadcrumb-item.tsx diff --git a/packages/ui/src/breadcrumb/breadcrumb.tsx b/packages/components/breadcrumb/breadcrumb.tsx similarity index 100% rename from packages/ui/src/breadcrumb/breadcrumb.tsx rename to packages/components/breadcrumb/breadcrumb.tsx diff --git a/packages/ui/src/breadcrumb/index.ts b/packages/components/breadcrumb/index.ts similarity index 100% rename from packages/ui/src/breadcrumb/index.ts rename to packages/components/breadcrumb/index.ts diff --git a/packages/ui/src/breadcrumb/style/index.js b/packages/components/breadcrumb/style/index.js similarity index 100% rename from packages/ui/src/breadcrumb/style/index.js rename to packages/components/breadcrumb/style/index.js diff --git a/packages/ui/src/breadcrumb/type.ts b/packages/components/breadcrumb/type.ts similarity index 100% rename from packages/ui/src/breadcrumb/type.ts rename to packages/components/breadcrumb/type.ts diff --git a/packages/ui/src/button/README.md b/packages/components/button/README.md similarity index 100% rename from packages/ui/src/button/README.md rename to packages/components/button/README.md diff --git a/packages/ui/src/button/_example/base.tsx b/packages/components/button/_example/base.tsx similarity index 100% rename from packages/ui/src/button/_example/base.tsx rename to packages/components/button/_example/base.tsx diff --git a/packages/ui/src/button/_example/block.tsx b/packages/components/button/_example/block.tsx similarity index 100% rename from packages/ui/src/button/_example/block.tsx rename to packages/components/button/_example/block.tsx diff --git a/packages/ui/src/button/_example/ghost.tsx b/packages/components/button/_example/ghost.tsx similarity index 100% rename from packages/ui/src/button/_example/ghost.tsx rename to packages/components/button/_example/ghost.tsx diff --git a/packages/ui/src/button/_example/icon.tsx b/packages/components/button/_example/icon.tsx similarity index 100% rename from packages/ui/src/button/_example/icon.tsx rename to packages/components/button/_example/icon.tsx diff --git a/packages/ui/src/button/_example/shape.tsx b/packages/components/button/_example/shape.tsx similarity index 100% rename from packages/ui/src/button/_example/shape.tsx rename to packages/components/button/_example/shape.tsx diff --git a/packages/ui/src/button/_example/size.tsx b/packages/components/button/_example/size.tsx similarity index 100% rename from packages/ui/src/button/_example/size.tsx rename to packages/components/button/_example/size.tsx diff --git a/packages/ui/src/button/_example/status.tsx b/packages/components/button/_example/status.tsx similarity index 100% rename from packages/ui/src/button/_example/status.tsx rename to packages/components/button/_example/status.tsx diff --git a/packages/ui/src/button/_example/theme.tsx b/packages/components/button/_example/theme.tsx similarity index 100% rename from packages/ui/src/button/_example/theme.tsx rename to packages/components/button/_example/theme.tsx diff --git a/packages/ui/src/button/button.tsx b/packages/components/button/button.tsx similarity index 100% rename from packages/ui/src/button/button.tsx rename to packages/components/button/button.tsx diff --git a/packages/ui/src/button/index.ts b/packages/components/button/index.ts similarity index 100% rename from packages/ui/src/button/index.ts rename to packages/components/button/index.ts diff --git a/packages/ui/src/button/style/index.js b/packages/components/button/style/index.js similarity index 100% rename from packages/ui/src/button/style/index.js rename to packages/components/button/style/index.js diff --git a/packages/ui/src/button/type.ts b/packages/components/button/type.ts similarity index 100% rename from packages/ui/src/button/type.ts rename to packages/components/button/type.ts diff --git a/packages/ui/src/card/README.md b/packages/components/card/README.md similarity index 100% rename from packages/ui/src/card/README.md rename to packages/components/card/README.md diff --git a/packages/ui/src/card/_example/base.tsx b/packages/components/card/_example/base.tsx similarity index 100% rename from packages/ui/src/card/_example/base.tsx rename to packages/components/card/_example/base.tsx diff --git a/packages/ui/src/card/_example/bordered-none.tsx b/packages/components/card/_example/bordered-none.tsx similarity index 100% rename from packages/ui/src/card/_example/bordered-none.tsx rename to packages/components/card/_example/bordered-none.tsx diff --git a/packages/ui/src/card/_example/bordered.tsx b/packages/components/card/_example/bordered.tsx similarity index 100% rename from packages/ui/src/card/_example/bordered.tsx rename to packages/components/card/_example/bordered.tsx diff --git a/packages/ui/src/card/_example/custom-loading-props.tsx b/packages/components/card/_example/custom-loading-props.tsx similarity index 100% rename from packages/ui/src/card/_example/custom-loading-props.tsx rename to packages/components/card/_example/custom-loading-props.tsx diff --git a/packages/ui/src/card/_example/footer-actions.tsx b/packages/components/card/_example/footer-actions.tsx similarity index 100% rename from packages/ui/src/card/_example/footer-actions.tsx rename to packages/components/card/_example/footer-actions.tsx diff --git a/packages/ui/src/card/_example/footer-content-actions.tsx b/packages/components/card/_example/footer-content-actions.tsx similarity index 100% rename from packages/ui/src/card/_example/footer-content-actions.tsx rename to packages/components/card/_example/footer-content-actions.tsx diff --git a/packages/ui/src/card/_example/footer-content.tsx b/packages/components/card/_example/footer-content.tsx similarity index 100% rename from packages/ui/src/card/_example/footer-content.tsx rename to packages/components/card/_example/footer-content.tsx diff --git a/packages/ui/src/card/_example/footer.tsx b/packages/components/card/_example/footer.tsx similarity index 100% rename from packages/ui/src/card/_example/footer.tsx rename to packages/components/card/_example/footer.tsx diff --git a/packages/ui/src/card/_example/header-all-props.tsx b/packages/components/card/_example/header-all-props.tsx similarity index 100% rename from packages/ui/src/card/_example/header-all-props.tsx rename to packages/components/card/_example/header-all-props.tsx diff --git a/packages/ui/src/card/_example/header-bordered.tsx b/packages/components/card/_example/header-bordered.tsx similarity index 100% rename from packages/ui/src/card/_example/header-bordered.tsx rename to packages/components/card/_example/header-bordered.tsx diff --git a/packages/ui/src/card/_example/header-description.tsx b/packages/components/card/_example/header-description.tsx similarity index 100% rename from packages/ui/src/card/_example/header-description.tsx rename to packages/components/card/_example/header-description.tsx diff --git a/packages/ui/src/card/_example/header-footer-actions.tsx b/packages/components/card/_example/header-footer-actions.tsx similarity index 100% rename from packages/ui/src/card/_example/header-footer-actions.tsx rename to packages/components/card/_example/header-footer-actions.tsx diff --git a/packages/ui/src/card/_example/header-subtitle-footer-actions.tsx b/packages/components/card/_example/header-subtitle-footer-actions.tsx similarity index 100% rename from packages/ui/src/card/_example/header-subtitle-footer-actions.tsx rename to packages/components/card/_example/header-subtitle-footer-actions.tsx diff --git a/packages/ui/src/card/_example/header-subtitle.tsx b/packages/components/card/_example/header-subtitle.tsx similarity index 100% rename from packages/ui/src/card/_example/header-subtitle.tsx rename to packages/components/card/_example/header-subtitle.tsx diff --git a/packages/ui/src/card/_example/header.tsx b/packages/components/card/_example/header.tsx similarity index 100% rename from packages/ui/src/card/_example/header.tsx rename to packages/components/card/_example/header.tsx diff --git a/packages/ui/src/card/card.tsx b/packages/components/card/card.tsx similarity index 100% rename from packages/ui/src/card/card.tsx rename to packages/components/card/card.tsx diff --git a/packages/ui/src/card/index.ts b/packages/components/card/index.ts similarity index 100% rename from packages/ui/src/card/index.ts rename to packages/components/card/index.ts diff --git a/packages/ui/src/card/style/index.js b/packages/components/card/style/index.js similarity index 100% rename from packages/ui/src/card/style/index.js rename to packages/components/card/style/index.js diff --git a/packages/ui/src/card/type.ts b/packages/components/card/type.ts similarity index 100% rename from packages/ui/src/card/type.ts rename to packages/components/card/type.ts diff --git a/packages/ui/src/checkbox/README.md b/packages/components/checkbox/README.md similarity index 100% rename from packages/ui/src/checkbox/README.md rename to packages/components/checkbox/README.md diff --git a/packages/ui/src/checkbox/_example/base.tsx b/packages/components/checkbox/_example/base.tsx similarity index 100% rename from packages/ui/src/checkbox/_example/base.tsx rename to packages/components/checkbox/_example/base.tsx diff --git a/packages/ui/src/checkbox/_example/controlled.tsx b/packages/components/checkbox/_example/controlled.tsx similarity index 100% rename from packages/ui/src/checkbox/_example/controlled.tsx rename to packages/components/checkbox/_example/controlled.tsx diff --git a/packages/ui/src/checkbox/_example/group.tsx b/packages/components/checkbox/_example/group.tsx similarity index 100% rename from packages/ui/src/checkbox/_example/group.tsx rename to packages/components/checkbox/_example/group.tsx diff --git a/packages/ui/src/checkbox/_example/link.tsx b/packages/components/checkbox/_example/link.tsx similarity index 100% rename from packages/ui/src/checkbox/_example/link.tsx rename to packages/components/checkbox/_example/link.tsx diff --git a/packages/ui/src/checkbox/_example/max.tsx b/packages/components/checkbox/_example/max.tsx similarity index 100% rename from packages/ui/src/checkbox/_example/max.tsx rename to packages/components/checkbox/_example/max.tsx diff --git a/packages/ui/src/checkbox/checkbox-group.tsx b/packages/components/checkbox/checkbox-group.tsx similarity index 100% rename from packages/ui/src/checkbox/checkbox-group.tsx rename to packages/components/checkbox/checkbox-group.tsx diff --git a/packages/ui/src/checkbox/checkbox.tsx b/packages/components/checkbox/checkbox.tsx similarity index 100% rename from packages/ui/src/checkbox/checkbox.tsx rename to packages/components/checkbox/checkbox.tsx diff --git a/packages/ui/src/checkbox/index.ts b/packages/components/checkbox/index.ts similarity index 100% rename from packages/ui/src/checkbox/index.ts rename to packages/components/checkbox/index.ts diff --git a/packages/ui/src/checkbox/style/index.ts b/packages/components/checkbox/style/index.ts similarity index 100% rename from packages/ui/src/checkbox/style/index.ts rename to packages/components/checkbox/style/index.ts diff --git a/packages/ui/src/checkbox/type.ts b/packages/components/checkbox/type.ts similarity index 100% rename from packages/ui/src/checkbox/type.ts rename to packages/components/checkbox/type.ts diff --git a/packages/ui/src/collapse/README.md b/packages/components/collapse/README.md similarity index 100% rename from packages/ui/src/collapse/README.md rename to packages/components/collapse/README.md diff --git a/packages/ui/src/collapse/_example/base.tsx b/packages/components/collapse/_example/base.tsx similarity index 100% rename from packages/ui/src/collapse/_example/base.tsx rename to packages/components/collapse/_example/base.tsx diff --git a/packages/ui/src/collapse/_example/icon.tsx b/packages/components/collapse/_example/icon.tsx similarity index 100% rename from packages/ui/src/collapse/_example/icon.tsx rename to packages/components/collapse/_example/icon.tsx diff --git a/packages/ui/src/collapse/_example/mutex.tsx b/packages/components/collapse/_example/mutex.tsx similarity index 100% rename from packages/ui/src/collapse/_example/mutex.tsx rename to packages/components/collapse/_example/mutex.tsx diff --git a/packages/ui/src/collapse/_example/other.tsx b/packages/components/collapse/_example/other.tsx similarity index 100% rename from packages/ui/src/collapse/_example/other.tsx rename to packages/components/collapse/_example/other.tsx diff --git a/packages/ui/src/collapse/_example/rightSlot.tsx b/packages/components/collapse/_example/rightSlot.tsx similarity index 100% rename from packages/ui/src/collapse/_example/rightSlot.tsx rename to packages/components/collapse/_example/rightSlot.tsx diff --git a/packages/ui/src/collapse/collapse-animation.ts b/packages/components/collapse/collapse-animation.ts similarity index 100% rename from packages/ui/src/collapse/collapse-animation.ts rename to packages/components/collapse/collapse-animation.ts diff --git a/packages/ui/src/collapse/collapse-panel.tsx b/packages/components/collapse/collapse-panel.tsx similarity index 100% rename from packages/ui/src/collapse/collapse-panel.tsx rename to packages/components/collapse/collapse-panel.tsx diff --git a/packages/ui/src/collapse/collapse.tsx b/packages/components/collapse/collapse.tsx similarity index 100% rename from packages/ui/src/collapse/collapse.tsx rename to packages/components/collapse/collapse.tsx diff --git a/packages/ui/src/collapse/index.ts b/packages/components/collapse/index.ts similarity index 100% rename from packages/ui/src/collapse/index.ts rename to packages/components/collapse/index.ts diff --git a/packages/ui/src/collapse/style/index.js b/packages/components/collapse/style/index.js similarity index 100% rename from packages/ui/src/collapse/style/index.js rename to packages/components/collapse/style/index.js diff --git a/packages/ui/src/collapse/style/wc.less b/packages/components/collapse/style/wc.less similarity index 100% rename from packages/ui/src/collapse/style/wc.less rename to packages/components/collapse/style/wc.less diff --git a/packages/ui/src/collapse/type.ts b/packages/components/collapse/type.ts similarity index 100% rename from packages/ui/src/collapse/type.ts rename to packages/components/collapse/type.ts diff --git a/packages/ui/src/comment/index.tsx b/packages/components/comment/index.tsx similarity index 100% rename from packages/ui/src/comment/index.tsx rename to packages/components/comment/index.tsx diff --git a/packages/ui/src/date-picker/DatePicker.tsx b/packages/components/date-picker/DatePicker.tsx similarity index 100% rename from packages/ui/src/date-picker/DatePicker.tsx rename to packages/components/date-picker/DatePicker.tsx diff --git a/packages/ui/src/date-picker/DateRangePicker.tsx b/packages/components/date-picker/DateRangePicker.tsx similarity index 100% rename from packages/ui/src/date-picker/DateRangePicker.tsx rename to packages/components/date-picker/DateRangePicker.tsx diff --git a/packages/ui/src/date-picker/README.md b/packages/components/date-picker/README.md similarity index 100% rename from packages/ui/src/date-picker/README.md rename to packages/components/date-picker/README.md diff --git a/packages/ui/src/date-picker/_example/base.tsx b/packages/components/date-picker/_example/base.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/base.tsx rename to packages/components/date-picker/_example/base.tsx diff --git a/packages/ui/src/date-picker/_example/input.tsx b/packages/components/date-picker/_example/input.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/input.tsx rename to packages/components/date-picker/_example/input.tsx diff --git a/packages/ui/src/date-picker/_example/limit.tsx b/packages/components/date-picker/_example/limit.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/limit.tsx rename to packages/components/date-picker/_example/limit.tsx diff --git a/packages/ui/src/date-picker/_example/month.tsx b/packages/components/date-picker/_example/month.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/month.tsx rename to packages/components/date-picker/_example/month.tsx diff --git a/packages/ui/src/date-picker/_example/presets.tsx b/packages/components/date-picker/_example/presets.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/presets.tsx rename to packages/components/date-picker/_example/presets.tsx diff --git a/packages/ui/src/date-picker/_example/quarter.tsx b/packages/components/date-picker/_example/quarter.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/quarter.tsx rename to packages/components/date-picker/_example/quarter.tsx diff --git a/packages/ui/src/date-picker/_example/week.tsx b/packages/components/date-picker/_example/week.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/week.tsx rename to packages/components/date-picker/_example/week.tsx diff --git a/packages/ui/src/date-picker/_example/year.tsx b/packages/components/date-picker/_example/year.tsx similarity index 100% rename from packages/ui/src/date-picker/_example/year.tsx rename to packages/components/date-picker/_example/year.tsx diff --git a/packages/ui/src/date-picker/defaultProps.ts b/packages/components/date-picker/defaultProps.ts similarity index 100% rename from packages/ui/src/date-picker/defaultProps.ts rename to packages/components/date-picker/defaultProps.ts diff --git a/packages/ui/src/date-picker/index.ts b/packages/components/date-picker/index.ts similarity index 100% rename from packages/ui/src/date-picker/index.ts rename to packages/components/date-picker/index.ts diff --git a/packages/ui/src/date-picker/panel/RangePanel.tsx b/packages/components/date-picker/panel/RangePanel.tsx similarity index 100% rename from packages/ui/src/date-picker/panel/RangePanel.tsx rename to packages/components/date-picker/panel/RangePanel.tsx diff --git a/packages/ui/src/date-picker/panel/SinglePanel.tsx b/packages/components/date-picker/panel/SinglePanel.tsx similarity index 100% rename from packages/ui/src/date-picker/panel/SinglePanel.tsx rename to packages/components/date-picker/panel/SinglePanel.tsx diff --git a/packages/ui/src/date-picker/style/index.js b/packages/components/date-picker/style/index.js similarity index 100% rename from packages/ui/src/date-picker/style/index.js rename to packages/components/date-picker/style/index.js diff --git a/packages/ui/src/date-picker/style/index.less b/packages/components/date-picker/style/index.less similarity index 100% rename from packages/ui/src/date-picker/style/index.less rename to packages/components/date-picker/style/index.less diff --git a/packages/ui/src/date-picker/type.ts b/packages/components/date-picker/type.ts similarity index 100% rename from packages/ui/src/date-picker/type.ts rename to packages/components/date-picker/type.ts diff --git a/packages/ui/src/dialog/README.md b/packages/components/dialog/README.md similarity index 100% rename from packages/ui/src/dialog/README.md rename to packages/components/dialog/README.md diff --git a/packages/ui/src/dialog/_example/async.tsx b/packages/components/dialog/_example/async.tsx similarity index 100% rename from packages/ui/src/dialog/_example/async.tsx rename to packages/components/dialog/_example/async.tsx diff --git a/packages/ui/src/dialog/_example/attach.tsx b/packages/components/dialog/_example/attach.tsx similarity index 100% rename from packages/ui/src/dialog/_example/attach.tsx rename to packages/components/dialog/_example/attach.tsx diff --git a/packages/ui/src/dialog/_example/base.tsx b/packages/components/dialog/_example/base.tsx similarity index 100% rename from packages/ui/src/dialog/_example/base.tsx rename to packages/components/dialog/_example/base.tsx diff --git a/packages/ui/src/dialog/_example/custom.tsx b/packages/components/dialog/_example/custom.tsx similarity index 100% rename from packages/ui/src/dialog/_example/custom.tsx rename to packages/components/dialog/_example/custom.tsx diff --git a/packages/ui/src/dialog/_example/modal.tsx b/packages/components/dialog/_example/modal.tsx similarity index 100% rename from packages/ui/src/dialog/_example/modal.tsx rename to packages/components/dialog/_example/modal.tsx diff --git a/packages/ui/src/dialog/_example/plugin.tsx b/packages/components/dialog/_example/plugin.tsx similarity index 100% rename from packages/ui/src/dialog/_example/plugin.tsx rename to packages/components/dialog/_example/plugin.tsx diff --git a/packages/ui/src/dialog/_example/position.tsx b/packages/components/dialog/_example/position.tsx similarity index 100% rename from packages/ui/src/dialog/_example/position.tsx rename to packages/components/dialog/_example/position.tsx diff --git a/packages/ui/src/dialog/_example/warning.tsx b/packages/components/dialog/_example/warning.tsx similarity index 100% rename from packages/ui/src/dialog/_example/warning.tsx rename to packages/components/dialog/_example/warning.tsx diff --git a/packages/ui/src/dialog/dialog.tsx b/packages/components/dialog/dialog.tsx similarity index 100% rename from packages/ui/src/dialog/dialog.tsx rename to packages/components/dialog/dialog.tsx diff --git a/packages/ui/src/dialog/index.ts b/packages/components/dialog/index.ts similarity index 100% rename from packages/ui/src/dialog/index.ts rename to packages/components/dialog/index.ts diff --git a/packages/ui/src/dialog/plugin.tsx b/packages/components/dialog/plugin.tsx similarity index 100% rename from packages/ui/src/dialog/plugin.tsx rename to packages/components/dialog/plugin.tsx diff --git a/packages/ui/src/dialog/stack.ts b/packages/components/dialog/stack.ts similarity index 100% rename from packages/ui/src/dialog/stack.ts rename to packages/components/dialog/stack.ts diff --git a/packages/ui/src/dialog/style/dialog.less b/packages/components/dialog/style/dialog.less similarity index 100% rename from packages/ui/src/dialog/style/dialog.less rename to packages/components/dialog/style/dialog.less diff --git a/packages/ui/src/dialog/style/index.js b/packages/components/dialog/style/index.js similarity index 100% rename from packages/ui/src/dialog/style/index.js rename to packages/components/dialog/style/index.js diff --git a/packages/ui/src/dialog/style/wc.less b/packages/components/dialog/style/wc.less similarity index 100% rename from packages/ui/src/dialog/style/wc.less rename to packages/components/dialog/style/wc.less diff --git a/packages/ui/src/dialog/type.ts b/packages/components/dialog/type.ts similarity index 100% rename from packages/ui/src/dialog/type.ts rename to packages/components/dialog/type.ts diff --git a/packages/ui/src/divider/README.md b/packages/components/divider/README.md similarity index 100% rename from packages/ui/src/divider/README.md rename to packages/components/divider/README.md diff --git a/packages/ui/src/divider/_example/base.tsx b/packages/components/divider/_example/base.tsx similarity index 100% rename from packages/ui/src/divider/_example/base.tsx rename to packages/components/divider/_example/base.tsx diff --git a/packages/ui/src/divider/_example/custom.tsx b/packages/components/divider/_example/custom.tsx similarity index 100% rename from packages/ui/src/divider/_example/custom.tsx rename to packages/components/divider/_example/custom.tsx diff --git a/packages/ui/src/divider/_example/text.tsx b/packages/components/divider/_example/text.tsx similarity index 100% rename from packages/ui/src/divider/_example/text.tsx rename to packages/components/divider/_example/text.tsx diff --git a/packages/ui/src/divider/_example/vertical.tsx b/packages/components/divider/_example/vertical.tsx similarity index 100% rename from packages/ui/src/divider/_example/vertical.tsx rename to packages/components/divider/_example/vertical.tsx diff --git a/packages/ui/src/divider/divider.tsx b/packages/components/divider/divider.tsx similarity index 100% rename from packages/ui/src/divider/divider.tsx rename to packages/components/divider/divider.tsx diff --git a/packages/ui/src/divider/index.ts b/packages/components/divider/index.ts similarity index 100% rename from packages/ui/src/divider/index.ts rename to packages/components/divider/index.ts diff --git a/packages/ui/src/divider/style/index.ts b/packages/components/divider/style/index.ts similarity index 100% rename from packages/ui/src/divider/style/index.ts rename to packages/components/divider/style/index.ts diff --git a/packages/ui/src/divider/type.ts b/packages/components/divider/type.ts similarity index 100% rename from packages/ui/src/divider/type.ts rename to packages/components/divider/type.ts diff --git a/packages/ui/src/dropdown/README.md b/packages/components/dropdown/README.md similarity index 100% rename from packages/ui/src/dropdown/README.md rename to packages/components/dropdown/README.md diff --git a/packages/ui/src/dropdown/_example/base.tsx b/packages/components/dropdown/_example/base.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/base.tsx rename to packages/components/dropdown/_example/base.tsx diff --git a/packages/ui/src/dropdown/_example/button.tsx b/packages/components/dropdown/_example/button.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/button.tsx rename to packages/components/dropdown/_example/button.tsx diff --git a/packages/ui/src/dropdown/_example/child.tsx b/packages/components/dropdown/_example/child.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/child.tsx rename to packages/components/dropdown/_example/child.tsx diff --git a/packages/ui/src/dropdown/_example/custom.tsx b/packages/components/dropdown/_example/custom.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/custom.tsx rename to packages/components/dropdown/_example/custom.tsx diff --git a/packages/ui/src/dropdown/_example/disabled.tsx b/packages/components/dropdown/_example/disabled.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/disabled.tsx rename to packages/components/dropdown/_example/disabled.tsx diff --git a/packages/ui/src/dropdown/_example/icon.tsx b/packages/components/dropdown/_example/icon.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/icon.tsx rename to packages/components/dropdown/_example/icon.tsx diff --git a/packages/ui/src/dropdown/_example/left.tsx b/packages/components/dropdown/_example/left.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/left.tsx rename to packages/components/dropdown/_example/left.tsx diff --git a/packages/ui/src/dropdown/_example/long.tsx b/packages/components/dropdown/_example/long.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/long.tsx rename to packages/components/dropdown/_example/long.tsx diff --git a/packages/ui/src/dropdown/_example/multiple.tsx b/packages/components/dropdown/_example/multiple.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/multiple.tsx rename to packages/components/dropdown/_example/multiple.tsx diff --git a/packages/ui/src/dropdown/_example/split.tsx b/packages/components/dropdown/_example/split.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/split.tsx rename to packages/components/dropdown/_example/split.tsx diff --git a/packages/ui/src/dropdown/_example/theme.tsx b/packages/components/dropdown/_example/theme.tsx similarity index 100% rename from packages/ui/src/dropdown/_example/theme.tsx rename to packages/components/dropdown/_example/theme.tsx diff --git a/packages/ui/src/dropdown/defaultProps.ts b/packages/components/dropdown/defaultProps.ts similarity index 100% rename from packages/ui/src/dropdown/defaultProps.ts rename to packages/components/dropdown/defaultProps.ts diff --git a/packages/ui/src/dropdown/dropdown.tsx b/packages/components/dropdown/dropdown.tsx similarity index 100% rename from packages/ui/src/dropdown/dropdown.tsx rename to packages/components/dropdown/dropdown.tsx diff --git a/packages/ui/src/dropdown/dropdownItem.tsx b/packages/components/dropdown/dropdownItem.tsx similarity index 100% rename from packages/ui/src/dropdown/dropdownItem.tsx rename to packages/components/dropdown/dropdownItem.tsx diff --git a/packages/ui/src/dropdown/dropdownMenu.tsx b/packages/components/dropdown/dropdownMenu.tsx similarity index 100% rename from packages/ui/src/dropdown/dropdownMenu.tsx rename to packages/components/dropdown/dropdownMenu.tsx diff --git a/packages/ui/src/dropdown/getDropdownOptions.ts b/packages/components/dropdown/getDropdownOptions.ts similarity index 100% rename from packages/ui/src/dropdown/getDropdownOptions.ts rename to packages/components/dropdown/getDropdownOptions.ts diff --git a/packages/ui/src/dropdown/index.ts b/packages/components/dropdown/index.ts similarity index 100% rename from packages/ui/src/dropdown/index.ts rename to packages/components/dropdown/index.ts diff --git a/packages/ui/src/dropdown/style/index.js b/packages/components/dropdown/style/index.js similarity index 100% rename from packages/ui/src/dropdown/style/index.js rename to packages/components/dropdown/style/index.js diff --git a/packages/ui/src/dropdown/type.ts b/packages/components/dropdown/type.ts similarity index 100% rename from packages/ui/src/dropdown/type.ts rename to packages/components/dropdown/type.ts diff --git a/packages/ui/src/grid/README.md b/packages/components/grid/README.md similarity index 100% rename from packages/ui/src/grid/README.md rename to packages/components/grid/README.md diff --git a/packages/ui/src/grid/_example/base.tsx b/packages/components/grid/_example/base.tsx similarity index 100% rename from packages/ui/src/grid/_example/base.tsx rename to packages/components/grid/_example/base.tsx diff --git a/packages/ui/src/grid/_example/common.css b/packages/components/grid/_example/common.css similarity index 100% rename from packages/ui/src/grid/_example/common.css rename to packages/components/grid/_example/common.css diff --git a/packages/ui/src/grid/_example/flex.jsx b/packages/components/grid/_example/flex.jsx similarity index 100% rename from packages/ui/src/grid/_example/flex.jsx rename to packages/components/grid/_example/flex.jsx diff --git a/packages/ui/src/grid/_example/gutter.jsx b/packages/components/grid/_example/gutter.jsx similarity index 100% rename from packages/ui/src/grid/_example/gutter.jsx rename to packages/components/grid/_example/gutter.jsx diff --git a/packages/ui/src/grid/_example/halign.jsx b/packages/components/grid/_example/halign.jsx similarity index 100% rename from packages/ui/src/grid/_example/halign.jsx rename to packages/components/grid/_example/halign.jsx diff --git a/packages/ui/src/grid/_example/offset.tsx b/packages/components/grid/_example/offset.tsx similarity index 100% rename from packages/ui/src/grid/_example/offset.tsx rename to packages/components/grid/_example/offset.tsx diff --git a/packages/ui/src/grid/_example/order.jsx b/packages/components/grid/_example/order.jsx similarity index 100% rename from packages/ui/src/grid/_example/order.jsx rename to packages/components/grid/_example/order.jsx diff --git a/packages/ui/src/grid/_example/responsive.jsx b/packages/components/grid/_example/responsive.jsx similarity index 100% rename from packages/ui/src/grid/_example/responsive.jsx rename to packages/components/grid/_example/responsive.jsx diff --git a/packages/ui/src/grid/_example/sort.tsx b/packages/components/grid/_example/sort.tsx similarity index 100% rename from packages/ui/src/grid/_example/sort.tsx rename to packages/components/grid/_example/sort.tsx diff --git a/packages/ui/src/grid/_example/valign.jsx b/packages/components/grid/_example/valign.jsx similarity index 100% rename from packages/ui/src/grid/_example/valign.jsx rename to packages/components/grid/_example/valign.jsx diff --git a/packages/ui/src/grid/col.tsx b/packages/components/grid/col.tsx similarity index 100% rename from packages/ui/src/grid/col.tsx rename to packages/components/grid/col.tsx diff --git a/packages/ui/src/grid/defaultProps.ts b/packages/components/grid/defaultProps.ts similarity index 100% rename from packages/ui/src/grid/defaultProps.ts rename to packages/components/grid/defaultProps.ts diff --git a/packages/ui/src/grid/index.ts b/packages/components/grid/index.ts similarity index 100% rename from packages/ui/src/grid/index.ts rename to packages/components/grid/index.ts diff --git a/packages/ui/src/grid/row.tsx b/packages/components/grid/row.tsx similarity index 100% rename from packages/ui/src/grid/row.tsx rename to packages/components/grid/row.tsx diff --git a/packages/ui/src/grid/style/index.js b/packages/components/grid/style/index.js similarity index 100% rename from packages/ui/src/grid/style/index.js rename to packages/components/grid/style/index.js diff --git a/packages/ui/src/grid/type.ts b/packages/components/grid/type.ts similarity index 100% rename from packages/ui/src/grid/type.ts rename to packages/components/grid/type.ts diff --git a/packages/ui/src/icon/README.md b/packages/components/icon/README.md similarity index 100% rename from packages/ui/src/icon/README.md rename to packages/components/icon/README.md diff --git a/packages/ui/src/icon/_example/IconExample.jsx b/packages/components/icon/_example/IconExample.jsx similarity index 100% rename from packages/ui/src/icon/_example/IconExample.jsx rename to packages/components/icon/_example/IconExample.jsx diff --git a/packages/ui/src/icon/_example/IconFontExample.jsx b/packages/components/icon/_example/IconFontExample.jsx similarity index 100% rename from packages/ui/src/icon/_example/IconFontExample.jsx rename to packages/components/icon/_example/IconFontExample.jsx diff --git a/packages/ui/src/icon/_example/SvgSpriteExample.jsx b/packages/components/icon/_example/SvgSpriteExample.jsx similarity index 100% rename from packages/ui/src/icon/_example/SvgSpriteExample.jsx rename to packages/components/icon/_example/SvgSpriteExample.jsx diff --git a/packages/ui/src/icon/utils.ts b/packages/components/icon/utils.ts similarity index 100% rename from packages/ui/src/icon/utils.ts rename to packages/components/icon/utils.ts diff --git a/packages/ui/src/image/README.md b/packages/components/image/README.md similarity index 100% rename from packages/ui/src/image/README.md rename to packages/components/image/README.md diff --git a/packages/ui/src/image/_example/avif.tsx b/packages/components/image/_example/avif.tsx similarity index 100% rename from packages/ui/src/image/_example/avif.tsx rename to packages/components/image/_example/avif.tsx diff --git a/packages/ui/src/image/_example/extra-always.tsx b/packages/components/image/_example/extra-always.tsx similarity index 100% rename from packages/ui/src/image/_example/extra-always.tsx rename to packages/components/image/_example/extra-always.tsx diff --git a/packages/ui/src/image/_example/extra-hover.tsx b/packages/components/image/_example/extra-hover.tsx similarity index 100% rename from packages/ui/src/image/_example/extra-hover.tsx rename to packages/components/image/_example/extra-hover.tsx diff --git a/packages/ui/src/image/_example/fill-mode.tsx b/packages/components/image/_example/fill-mode.tsx similarity index 100% rename from packages/ui/src/image/_example/fill-mode.tsx rename to packages/components/image/_example/fill-mode.tsx diff --git a/packages/ui/src/image/_example/fill-position.tsx b/packages/components/image/_example/fill-position.tsx similarity index 100% rename from packages/ui/src/image/_example/fill-position.tsx rename to packages/components/image/_example/fill-position.tsx diff --git a/packages/ui/src/image/_example/gallery-cover.tsx b/packages/components/image/_example/gallery-cover.tsx similarity index 100% rename from packages/ui/src/image/_example/gallery-cover.tsx rename to packages/components/image/_example/gallery-cover.tsx diff --git a/packages/ui/src/image/_example/lazy-list.tsx b/packages/components/image/_example/lazy-list.tsx similarity index 100% rename from packages/ui/src/image/_example/lazy-list.tsx rename to packages/components/image/_example/lazy-list.tsx diff --git a/packages/ui/src/image/_example/lazy-single.tsx b/packages/components/image/_example/lazy-single.tsx similarity index 100% rename from packages/ui/src/image/_example/lazy-single.tsx rename to packages/components/image/_example/lazy-single.tsx diff --git a/packages/ui/src/image/_example/placeholder.tsx b/packages/components/image/_example/placeholder.tsx similarity index 100% rename from packages/ui/src/image/_example/placeholder.tsx rename to packages/components/image/_example/placeholder.tsx diff --git a/packages/ui/src/image/_example/shape.tsx b/packages/components/image/_example/shape.tsx similarity index 100% rename from packages/ui/src/image/_example/shape.tsx rename to packages/components/image/_example/shape.tsx diff --git a/packages/ui/src/image/image.en-US.md b/packages/components/image/image.en-US.md similarity index 100% rename from packages/ui/src/image/image.en-US.md rename to packages/components/image/image.en-US.md diff --git a/packages/ui/src/image/image.tsx b/packages/components/image/image.tsx similarity index 100% rename from packages/ui/src/image/image.tsx rename to packages/components/image/image.tsx diff --git a/packages/ui/src/image/index.ts b/packages/components/image/index.ts similarity index 100% rename from packages/ui/src/image/index.ts rename to packages/components/image/index.ts diff --git a/packages/ui/src/image/style/index.ts b/packages/components/image/style/index.ts similarity index 100% rename from packages/ui/src/image/style/index.ts rename to packages/components/image/style/index.ts diff --git a/packages/ui/src/image/type.ts b/packages/components/image/type.ts similarity index 100% rename from packages/ui/src/image/type.ts rename to packages/components/image/type.ts diff --git a/packages/ui/src/index.ts b/packages/components/index.ts similarity index 100% rename from packages/ui/src/index.ts rename to packages/components/index.ts diff --git a/packages/ui/src/input-number/README.md b/packages/components/input-number/README.md similarity index 100% rename from packages/ui/src/input-number/README.md rename to packages/components/input-number/README.md diff --git a/packages/ui/src/input-number/_example/align.tsx b/packages/components/input-number/_example/align.tsx similarity index 100% rename from packages/ui/src/input-number/_example/align.tsx rename to packages/components/input-number/_example/align.tsx diff --git a/packages/ui/src/input-number/_example/auto-width.tsx b/packages/components/input-number/_example/auto-width.tsx similarity index 100% rename from packages/ui/src/input-number/_example/auto-width.tsx rename to packages/components/input-number/_example/auto-width.tsx diff --git a/packages/ui/src/input-number/_example/center.tsx b/packages/components/input-number/_example/center.tsx similarity index 100% rename from packages/ui/src/input-number/_example/center.tsx rename to packages/components/input-number/_example/center.tsx diff --git a/packages/ui/src/input-number/_example/format.tsx b/packages/components/input-number/_example/format.tsx similarity index 100% rename from packages/ui/src/input-number/_example/format.tsx rename to packages/components/input-number/_example/format.tsx diff --git a/packages/ui/src/input-number/_example/large-number.tsx b/packages/components/input-number/_example/large-number.tsx similarity index 100% rename from packages/ui/src/input-number/_example/large-number.tsx rename to packages/components/input-number/_example/large-number.tsx diff --git a/packages/ui/src/input-number/_example/left.tsx b/packages/components/input-number/_example/left.tsx similarity index 100% rename from packages/ui/src/input-number/_example/left.tsx rename to packages/components/input-number/_example/left.tsx diff --git a/packages/ui/src/input-number/_example/normal.tsx b/packages/components/input-number/_example/normal.tsx similarity index 100% rename from packages/ui/src/input-number/_example/normal.tsx rename to packages/components/input-number/_example/normal.tsx diff --git a/packages/ui/src/input-number/_example/size.tsx b/packages/components/input-number/_example/size.tsx similarity index 100% rename from packages/ui/src/input-number/_example/size.tsx rename to packages/components/input-number/_example/size.tsx diff --git a/packages/ui/src/input-number/_example/status.tsx b/packages/components/input-number/_example/status.tsx similarity index 100% rename from packages/ui/src/input-number/_example/status.tsx rename to packages/components/input-number/_example/status.tsx diff --git a/packages/ui/src/input-number/_example/step.tsx b/packages/components/input-number/_example/step.tsx similarity index 100% rename from packages/ui/src/input-number/_example/step.tsx rename to packages/components/input-number/_example/step.tsx diff --git a/packages/ui/src/input-number/index.tsx b/packages/components/input-number/index.tsx similarity index 100% rename from packages/ui/src/input-number/index.tsx rename to packages/components/input-number/index.tsx diff --git a/packages/ui/src/input-number/input-number.tsx b/packages/components/input-number/input-number.tsx similarity index 100% rename from packages/ui/src/input-number/input-number.tsx rename to packages/components/input-number/input-number.tsx diff --git a/packages/ui/src/input-number/style/index.ts b/packages/components/input-number/style/index.ts similarity index 100% rename from packages/ui/src/input-number/style/index.ts rename to packages/components/input-number/style/index.ts diff --git a/packages/ui/src/input-number/type.ts b/packages/components/input-number/type.ts similarity index 100% rename from packages/ui/src/input-number/type.ts rename to packages/components/input-number/type.ts diff --git a/packages/ui/src/input/README.md b/packages/components/input/README.md similarity index 100% rename from packages/ui/src/input/README.md rename to packages/components/input/README.md diff --git a/packages/ui/src/input/_example/align.tsx b/packages/components/input/_example/align.tsx similarity index 100% rename from packages/ui/src/input/_example/align.tsx rename to packages/components/input/_example/align.tsx diff --git a/packages/ui/src/input/_example/auto-width.tsx b/packages/components/input/_example/auto-width.tsx similarity index 100% rename from packages/ui/src/input/_example/auto-width.tsx rename to packages/components/input/_example/auto-width.tsx diff --git a/packages/ui/src/input/_example/base.tsx b/packages/components/input/_example/base.tsx similarity index 100% rename from packages/ui/src/input/_example/base.tsx rename to packages/components/input/_example/base.tsx diff --git a/packages/ui/src/input/_example/borderless.tsx b/packages/components/input/_example/borderless.tsx similarity index 100% rename from packages/ui/src/input/_example/borderless.tsx rename to packages/components/input/_example/borderless.tsx diff --git a/packages/ui/src/input/_example/clearable.tsx b/packages/components/input/_example/clearable.tsx similarity index 100% rename from packages/ui/src/input/_example/clearable.tsx rename to packages/components/input/_example/clearable.tsx diff --git a/packages/ui/src/input/_example/format.tsx b/packages/components/input/_example/format.tsx similarity index 100% rename from packages/ui/src/input/_example/format.tsx rename to packages/components/input/_example/format.tsx diff --git a/packages/ui/src/input/_example/group.tsx b/packages/components/input/_example/group.tsx similarity index 100% rename from packages/ui/src/input/_example/group.tsx rename to packages/components/input/_example/group.tsx diff --git a/packages/ui/src/input/_example/max-length-count.tsx b/packages/components/input/_example/max-length-count.tsx similarity index 100% rename from packages/ui/src/input/_example/max-length-count.tsx rename to packages/components/input/_example/max-length-count.tsx diff --git a/packages/ui/src/input/_example/password.tsx b/packages/components/input/_example/password.tsx similarity index 100% rename from packages/ui/src/input/_example/password.tsx rename to packages/components/input/_example/password.tsx diff --git a/packages/ui/src/input/_example/size.tsx b/packages/components/input/_example/size.tsx similarity index 100% rename from packages/ui/src/input/_example/size.tsx rename to packages/components/input/_example/size.tsx diff --git a/packages/ui/src/input/_example/status.tsx b/packages/components/input/_example/status.tsx similarity index 100% rename from packages/ui/src/input/_example/status.tsx rename to packages/components/input/_example/status.tsx diff --git a/packages/ui/src/input/index.ts b/packages/components/input/index.ts similarity index 100% rename from packages/ui/src/input/index.ts rename to packages/components/input/index.ts diff --git a/packages/ui/src/input/input-group.tsx b/packages/components/input/input-group.tsx similarity index 100% rename from packages/ui/src/input/input-group.tsx rename to packages/components/input/input-group.tsx diff --git a/packages/ui/src/input/input.tsx b/packages/components/input/input.tsx similarity index 100% rename from packages/ui/src/input/input.tsx rename to packages/components/input/input.tsx diff --git a/packages/ui/src/input/style/index.js b/packages/components/input/style/index.js similarity index 100% rename from packages/ui/src/input/style/index.js rename to packages/components/input/style/index.js diff --git a/packages/ui/src/input/type.ts b/packages/components/input/type.ts similarity index 100% rename from packages/ui/src/input/type.ts rename to packages/components/input/type.ts diff --git a/packages/ui/src/input/useLengthLimit.ts b/packages/components/input/useLengthLimit.ts similarity index 100% rename from packages/ui/src/input/useLengthLimit.ts rename to packages/components/input/useLengthLimit.ts diff --git a/packages/ui/src/link/README.md b/packages/components/link/README.md similarity index 100% rename from packages/ui/src/link/README.md rename to packages/components/link/README.md diff --git a/packages/ui/src/link/_example/base.tsx b/packages/components/link/_example/base.tsx similarity index 100% rename from packages/ui/src/link/_example/base.tsx rename to packages/components/link/_example/base.tsx diff --git a/packages/ui/src/link/_example/disabled.tsx b/packages/components/link/_example/disabled.tsx similarity index 100% rename from packages/ui/src/link/_example/disabled.tsx rename to packages/components/link/_example/disabled.tsx diff --git a/packages/ui/src/link/_example/hover.tsx b/packages/components/link/_example/hover.tsx similarity index 100% rename from packages/ui/src/link/_example/hover.tsx rename to packages/components/link/_example/hover.tsx diff --git a/packages/ui/src/link/_example/icon.tsx b/packages/components/link/_example/icon.tsx similarity index 100% rename from packages/ui/src/link/_example/icon.tsx rename to packages/components/link/_example/icon.tsx diff --git a/packages/ui/src/link/_example/size.tsx b/packages/components/link/_example/size.tsx similarity index 100% rename from packages/ui/src/link/_example/size.tsx rename to packages/components/link/_example/size.tsx diff --git a/packages/ui/src/link/_example/theme.tsx b/packages/components/link/_example/theme.tsx similarity index 100% rename from packages/ui/src/link/_example/theme.tsx rename to packages/components/link/_example/theme.tsx diff --git a/packages/ui/src/link/_example/underline.tsx b/packages/components/link/_example/underline.tsx similarity index 100% rename from packages/ui/src/link/_example/underline.tsx rename to packages/components/link/_example/underline.tsx diff --git a/packages/ui/src/link/index.ts b/packages/components/link/index.ts similarity index 100% rename from packages/ui/src/link/index.ts rename to packages/components/link/index.ts diff --git a/packages/ui/src/link/link.tsx b/packages/components/link/link.tsx similarity index 100% rename from packages/ui/src/link/link.tsx rename to packages/components/link/link.tsx diff --git a/packages/ui/src/link/style/index.js b/packages/components/link/style/index.js similarity index 100% rename from packages/ui/src/link/style/index.js rename to packages/components/link/style/index.js diff --git a/packages/ui/src/link/type.ts b/packages/components/link/type.ts similarity index 100% rename from packages/ui/src/link/type.ts rename to packages/components/link/type.ts diff --git a/packages/ui/src/list/README.md b/packages/components/list/README.md similarity index 100% rename from packages/ui/src/list/README.md rename to packages/components/list/README.md diff --git a/packages/ui/src/list/_example/base.tsx b/packages/components/list/_example/base.tsx similarity index 100% rename from packages/ui/src/list/_example/base.tsx rename to packages/components/list/_example/base.tsx diff --git a/packages/ui/src/list/_example/image-text.tsx b/packages/components/list/_example/image-text.tsx similarity index 100% rename from packages/ui/src/list/_example/image-text.tsx rename to packages/components/list/_example/image-text.tsx diff --git a/packages/ui/src/list/_example/multiline.tsx b/packages/components/list/_example/multiline.tsx similarity index 100% rename from packages/ui/src/list/_example/multiline.tsx rename to packages/components/list/_example/multiline.tsx diff --git a/packages/ui/src/list/_example/operation.tsx b/packages/components/list/_example/operation.tsx similarity index 100% rename from packages/ui/src/list/_example/operation.tsx rename to packages/components/list/_example/operation.tsx diff --git a/packages/ui/src/list/_example/size.tsx b/packages/components/list/_example/size.tsx similarity index 100% rename from packages/ui/src/list/_example/size.tsx rename to packages/components/list/_example/size.tsx diff --git a/packages/ui/src/list/_example/stripe.tsx b/packages/components/list/_example/stripe.tsx similarity index 100% rename from packages/ui/src/list/_example/stripe.tsx rename to packages/components/list/_example/stripe.tsx diff --git a/packages/ui/src/list/index.ts b/packages/components/list/index.ts similarity index 100% rename from packages/ui/src/list/index.ts rename to packages/components/list/index.ts diff --git a/packages/ui/src/list/list-item-meta.tsx b/packages/components/list/list-item-meta.tsx similarity index 100% rename from packages/ui/src/list/list-item-meta.tsx rename to packages/components/list/list-item-meta.tsx diff --git a/packages/ui/src/list/list-item.tsx b/packages/components/list/list-item.tsx similarity index 100% rename from packages/ui/src/list/list-item.tsx rename to packages/components/list/list-item.tsx diff --git a/packages/ui/src/list/list.tsx b/packages/components/list/list.tsx similarity index 100% rename from packages/ui/src/list/list.tsx rename to packages/components/list/list.tsx diff --git a/packages/ui/src/list/style/index.js b/packages/components/list/style/index.js similarity index 100% rename from packages/ui/src/list/style/index.js rename to packages/components/list/style/index.js diff --git a/packages/ui/src/list/style/wc.less b/packages/components/list/style/wc.less similarity index 100% rename from packages/ui/src/list/style/wc.less rename to packages/components/list/style/wc.less diff --git a/packages/ui/src/list/types.ts b/packages/components/list/types.ts similarity index 100% rename from packages/ui/src/list/types.ts rename to packages/components/list/types.ts diff --git a/packages/ui/src/loading/README.md b/packages/components/loading/README.md similarity index 100% rename from packages/ui/src/loading/README.md rename to packages/components/loading/README.md diff --git a/packages/ui/src/loading/_example/attach.tsx b/packages/components/loading/_example/attach.tsx similarity index 100% rename from packages/ui/src/loading/_example/attach.tsx rename to packages/components/loading/_example/attach.tsx diff --git a/packages/ui/src/loading/_example/base.tsx b/packages/components/loading/_example/base.tsx similarity index 100% rename from packages/ui/src/loading/_example/base.tsx rename to packages/components/loading/_example/base.tsx diff --git a/packages/ui/src/loading/_example/delay.tsx b/packages/components/loading/_example/delay.tsx similarity index 100% rename from packages/ui/src/loading/_example/delay.tsx rename to packages/components/loading/_example/delay.tsx diff --git a/packages/ui/src/loading/_example/fullscreen.tsx b/packages/components/loading/_example/fullscreen.tsx similarity index 100% rename from packages/ui/src/loading/_example/fullscreen.tsx rename to packages/components/loading/_example/fullscreen.tsx diff --git a/packages/ui/src/loading/_example/icon-text.tsx b/packages/components/loading/_example/icon-text.tsx similarity index 100% rename from packages/ui/src/loading/_example/icon-text.tsx rename to packages/components/loading/_example/icon-text.tsx diff --git a/packages/ui/src/loading/_example/service.tsx b/packages/components/loading/_example/service.tsx similarity index 100% rename from packages/ui/src/loading/_example/service.tsx rename to packages/components/loading/_example/service.tsx diff --git a/packages/ui/src/loading/_example/size.tsx b/packages/components/loading/_example/size.tsx similarity index 100% rename from packages/ui/src/loading/_example/size.tsx rename to packages/components/loading/_example/size.tsx diff --git a/packages/ui/src/loading/_example/text.tsx b/packages/components/loading/_example/text.tsx similarity index 100% rename from packages/ui/src/loading/_example/text.tsx rename to packages/components/loading/_example/text.tsx diff --git a/packages/ui/src/loading/_example/wrap.tsx b/packages/components/loading/_example/wrap.tsx similarity index 100% rename from packages/ui/src/loading/_example/wrap.tsx rename to packages/components/loading/_example/wrap.tsx diff --git a/packages/ui/src/loading/gradient.tsx b/packages/components/loading/gradient.tsx similarity index 100% rename from packages/ui/src/loading/gradient.tsx rename to packages/components/loading/gradient.tsx diff --git a/packages/ui/src/loading/index.ts b/packages/components/loading/index.ts similarity index 100% rename from packages/ui/src/loading/index.ts rename to packages/components/loading/index.ts diff --git a/packages/ui/src/loading/loading.tsx b/packages/components/loading/loading.tsx similarity index 100% rename from packages/ui/src/loading/loading.tsx rename to packages/components/loading/loading.tsx diff --git a/packages/ui/src/loading/plugin.tsx b/packages/components/loading/plugin.tsx similarity index 100% rename from packages/ui/src/loading/plugin.tsx rename to packages/components/loading/plugin.tsx diff --git a/packages/ui/src/loading/style/index.js b/packages/components/loading/style/index.js similarity index 100% rename from packages/ui/src/loading/style/index.js rename to packages/components/loading/style/index.js diff --git a/packages/ui/src/loading/type.ts b/packages/components/loading/type.ts similarity index 100% rename from packages/ui/src/loading/type.ts rename to packages/components/loading/type.ts diff --git a/packages/ui/src/menu/Menu.tsx b/packages/components/menu/Menu.tsx similarity index 100% rename from packages/ui/src/menu/Menu.tsx rename to packages/components/menu/Menu.tsx diff --git a/packages/ui/src/menu/MenuItem.tsx b/packages/components/menu/MenuItem.tsx similarity index 100% rename from packages/ui/src/menu/MenuItem.tsx rename to packages/components/menu/MenuItem.tsx diff --git a/packages/ui/src/menu/README.md b/packages/components/menu/README.md similarity index 100% rename from packages/ui/src/menu/README.md rename to packages/components/menu/README.md diff --git a/packages/ui/src/menu/_example/closable-side.tsx b/packages/components/menu/_example/closable-side.tsx similarity index 100% rename from packages/ui/src/menu/_example/closable-side.tsx rename to packages/components/menu/_example/closable-side.tsx diff --git a/packages/ui/src/menu/_util/constant.ts b/packages/components/menu/_util/constant.ts similarity index 100% rename from packages/ui/src/menu/_util/constant.ts rename to packages/components/menu/_util/constant.ts diff --git a/packages/ui/src/menu/index.ts b/packages/components/menu/index.ts similarity index 100% rename from packages/ui/src/menu/index.ts rename to packages/components/menu/index.ts diff --git a/packages/ui/src/menu/style/index.js b/packages/components/menu/style/index.js similarity index 100% rename from packages/ui/src/menu/style/index.js rename to packages/components/menu/style/index.js diff --git a/packages/ui/src/menu/type.ts b/packages/components/menu/type.ts similarity index 100% rename from packages/ui/src/menu/type.ts rename to packages/components/menu/type.ts diff --git a/packages/ui/src/message/README.md b/packages/components/message/README.md similarity index 100% rename from packages/ui/src/message/README.md rename to packages/components/message/README.md diff --git a/packages/ui/src/message/_example/base.tsx b/packages/components/message/_example/base.tsx similarity index 100% rename from packages/ui/src/message/_example/base.tsx rename to packages/components/message/_example/base.tsx diff --git a/packages/ui/src/message/_example/baseClose.tsx b/packages/components/message/_example/baseClose.tsx similarity index 100% rename from packages/ui/src/message/_example/baseClose.tsx rename to packages/components/message/_example/baseClose.tsx diff --git a/packages/ui/src/message/_example/baseControl.tsx b/packages/components/message/_example/baseControl.tsx similarity index 100% rename from packages/ui/src/message/_example/baseControl.tsx rename to packages/components/message/_example/baseControl.tsx diff --git a/packages/ui/src/message/_example/baseControlFunction.tsx b/packages/components/message/_example/baseControlFunction.tsx similarity index 100% rename from packages/ui/src/message/_example/baseControlFunction.tsx rename to packages/components/message/_example/baseControlFunction.tsx diff --git a/packages/ui/src/message/_example/baseControlMore.tsx b/packages/components/message/_example/baseControlMore.tsx similarity index 100% rename from packages/ui/src/message/_example/baseControlMore.tsx rename to packages/components/message/_example/baseControlMore.tsx diff --git a/packages/ui/src/message/_example/baseControlPosition.tsx b/packages/components/message/_example/baseControlPosition.tsx similarity index 100% rename from packages/ui/src/message/_example/baseControlPosition.tsx rename to packages/components/message/_example/baseControlPosition.tsx diff --git a/packages/ui/src/message/_example/baseLoading.tsx b/packages/components/message/_example/baseLoading.tsx similarity index 100% rename from packages/ui/src/message/_example/baseLoading.tsx rename to packages/components/message/_example/baseLoading.tsx diff --git a/packages/ui/src/message/config.ts b/packages/components/message/config.ts similarity index 100% rename from packages/ui/src/message/config.ts rename to packages/components/message/config.ts diff --git a/packages/ui/src/message/const.tsx b/packages/components/message/const.tsx similarity index 100% rename from packages/ui/src/message/const.tsx rename to packages/components/message/const.tsx diff --git a/packages/ui/src/message/defaultProps.ts b/packages/components/message/defaultProps.ts similarity index 100% rename from packages/ui/src/message/defaultProps.ts rename to packages/components/message/defaultProps.ts diff --git a/packages/ui/src/message/index.tsx b/packages/components/message/index.tsx similarity index 100% rename from packages/ui/src/message/index.tsx rename to packages/components/message/index.tsx diff --git a/packages/ui/src/message/message.tsx b/packages/components/message/message.tsx similarity index 100% rename from packages/ui/src/message/message.tsx rename to packages/components/message/message.tsx diff --git a/packages/ui/src/message/messageClose.tsx b/packages/components/message/messageClose.tsx similarity index 100% rename from packages/ui/src/message/messageClose.tsx rename to packages/components/message/messageClose.tsx diff --git a/packages/ui/src/message/messageComponent.tsx b/packages/components/message/messageComponent.tsx similarity index 100% rename from packages/ui/src/message/messageComponent.tsx rename to packages/components/message/messageComponent.tsx diff --git a/packages/ui/src/message/messageIcon.tsx b/packages/components/message/messageIcon.tsx similarity index 100% rename from packages/ui/src/message/messageIcon.tsx rename to packages/components/message/messageIcon.tsx diff --git a/packages/ui/src/message/style/index.js b/packages/components/message/style/index.js similarity index 100% rename from packages/ui/src/message/style/index.js rename to packages/components/message/style/index.js diff --git a/packages/ui/src/message/style/messageIcon.less b/packages/components/message/style/messageIcon.less similarity index 100% rename from packages/ui/src/message/style/messageIcon.less rename to packages/components/message/style/messageIcon.less diff --git a/packages/ui/src/message/type.ts b/packages/components/message/type.ts similarity index 100% rename from packages/ui/src/message/type.ts rename to packages/components/message/type.ts diff --git a/packages/ui/src/notification/Notification.tsx b/packages/components/notification/Notification.tsx similarity index 100% rename from packages/ui/src/notification/Notification.tsx rename to packages/components/notification/Notification.tsx diff --git a/packages/ui/src/notification/NotificationList.tsx b/packages/components/notification/NotificationList.tsx similarity index 100% rename from packages/ui/src/notification/NotificationList.tsx rename to packages/components/notification/NotificationList.tsx diff --git a/packages/ui/src/notification/NotificationPlugin.ts b/packages/components/notification/NotificationPlugin.ts similarity index 100% rename from packages/ui/src/notification/NotificationPlugin.ts rename to packages/components/notification/NotificationPlugin.ts diff --git a/packages/ui/src/notification/README.md b/packages/components/notification/README.md similarity index 100% rename from packages/ui/src/notification/README.md rename to packages/components/notification/README.md diff --git a/packages/ui/src/notification/_example/base.tsx b/packages/components/notification/_example/base.tsx similarity index 100% rename from packages/ui/src/notification/_example/base.tsx rename to packages/components/notification/_example/base.tsx diff --git a/packages/ui/src/notification/_example/icon.tsx b/packages/components/notification/_example/icon.tsx similarity index 100% rename from packages/ui/src/notification/_example/icon.tsx rename to packages/components/notification/_example/icon.tsx diff --git a/packages/ui/src/notification/_example/operation.tsx b/packages/components/notification/_example/operation.tsx similarity index 100% rename from packages/ui/src/notification/_example/operation.tsx rename to packages/components/notification/_example/operation.tsx diff --git a/packages/ui/src/notification/_example/placement.tsx b/packages/components/notification/_example/placement.tsx similarity index 100% rename from packages/ui/src/notification/_example/placement.tsx rename to packages/components/notification/_example/placement.tsx diff --git a/packages/ui/src/notification/_example/toggle.tsx b/packages/components/notification/_example/toggle.tsx similarity index 100% rename from packages/ui/src/notification/_example/toggle.tsx rename to packages/components/notification/_example/toggle.tsx diff --git a/packages/ui/src/notification/config.ts b/packages/components/notification/config.ts similarity index 100% rename from packages/ui/src/notification/config.ts rename to packages/components/notification/config.ts diff --git a/packages/ui/src/notification/defaultProps.ts b/packages/components/notification/defaultProps.ts similarity index 100% rename from packages/ui/src/notification/defaultProps.ts rename to packages/components/notification/defaultProps.ts diff --git a/packages/ui/src/notification/index.ts b/packages/components/notification/index.ts similarity index 100% rename from packages/ui/src/notification/index.ts rename to packages/components/notification/index.ts diff --git a/packages/ui/src/notification/style/index.js b/packages/components/notification/style/index.js similarity index 100% rename from packages/ui/src/notification/style/index.js rename to packages/components/notification/style/index.js diff --git a/packages/ui/src/notification/type.ts b/packages/components/notification/type.ts similarity index 100% rename from packages/ui/src/notification/type.ts rename to packages/components/notification/type.ts diff --git a/packages/ui/package.json b/packages/components/package.json similarity index 100% rename from packages/ui/package.json rename to packages/components/package.json diff --git a/packages/ui/src/pagination/PaginationMini.tsx b/packages/components/pagination/PaginationMini.tsx similarity index 100% rename from packages/ui/src/pagination/PaginationMini.tsx rename to packages/components/pagination/PaginationMini.tsx diff --git a/packages/ui/src/pagination/defaultProps.ts b/packages/components/pagination/defaultProps.ts similarity index 100% rename from packages/ui/src/pagination/defaultProps.ts rename to packages/components/pagination/defaultProps.ts diff --git a/packages/ui/src/pagination/type.ts b/packages/components/pagination/type.ts similarity index 100% rename from packages/ui/src/pagination/type.ts rename to packages/components/pagination/type.ts diff --git a/packages/ui/src/popconfirm/README.md b/packages/components/popconfirm/README.md similarity index 100% rename from packages/ui/src/popconfirm/README.md rename to packages/components/popconfirm/README.md diff --git a/packages/ui/src/popconfirm/_example/base.tsx b/packages/components/popconfirm/_example/base.tsx similarity index 100% rename from packages/ui/src/popconfirm/_example/base.tsx rename to packages/components/popconfirm/_example/base.tsx diff --git a/packages/ui/src/popconfirm/_example/button.tsx b/packages/components/popconfirm/_example/button.tsx similarity index 100% rename from packages/ui/src/popconfirm/_example/button.tsx rename to packages/components/popconfirm/_example/button.tsx diff --git a/packages/ui/src/popconfirm/_example/describe.tsx b/packages/components/popconfirm/_example/describe.tsx similarity index 100% rename from packages/ui/src/popconfirm/_example/describe.tsx rename to packages/components/popconfirm/_example/describe.tsx diff --git a/packages/ui/src/popconfirm/_example/icon.tsx b/packages/components/popconfirm/_example/icon.tsx similarity index 100% rename from packages/ui/src/popconfirm/_example/icon.tsx rename to packages/components/popconfirm/_example/icon.tsx diff --git a/packages/ui/src/popconfirm/_example/inherit.tsx b/packages/components/popconfirm/_example/inherit.tsx similarity index 100% rename from packages/ui/src/popconfirm/_example/inherit.tsx rename to packages/components/popconfirm/_example/inherit.tsx diff --git a/packages/ui/src/popconfirm/index.ts b/packages/components/popconfirm/index.ts similarity index 100% rename from packages/ui/src/popconfirm/index.ts rename to packages/components/popconfirm/index.ts diff --git a/packages/ui/src/popconfirm/popconfirm.tsx b/packages/components/popconfirm/popconfirm.tsx similarity index 100% rename from packages/ui/src/popconfirm/popconfirm.tsx rename to packages/components/popconfirm/popconfirm.tsx diff --git a/packages/ui/src/popconfirm/popcontent.tsx b/packages/components/popconfirm/popcontent.tsx similarity index 100% rename from packages/ui/src/popconfirm/popcontent.tsx rename to packages/components/popconfirm/popcontent.tsx diff --git a/packages/ui/src/popconfirm/style/index.js b/packages/components/popconfirm/style/index.js similarity index 100% rename from packages/ui/src/popconfirm/style/index.js rename to packages/components/popconfirm/style/index.js diff --git a/packages/ui/src/popconfirm/type.ts b/packages/components/popconfirm/type.ts similarity index 100% rename from packages/ui/src/popconfirm/type.ts rename to packages/components/popconfirm/type.ts diff --git a/packages/ui/src/popup/README.md b/packages/components/popup/README.md similarity index 100% rename from packages/ui/src/popup/README.md rename to packages/components/popup/README.md diff --git a/packages/ui/src/popup/_example/base.tsx b/packages/components/popup/_example/base.tsx similarity index 100% rename from packages/ui/src/popup/_example/base.tsx rename to packages/components/popup/_example/base.tsx diff --git a/packages/ui/src/popup/_example/destroy.tsx b/packages/components/popup/_example/destroy.tsx similarity index 100% rename from packages/ui/src/popup/_example/destroy.tsx rename to packages/components/popup/_example/destroy.tsx diff --git a/packages/ui/src/popup/_example/disabled.tsx b/packages/components/popup/_example/disabled.tsx similarity index 100% rename from packages/ui/src/popup/_example/disabled.tsx rename to packages/components/popup/_example/disabled.tsx diff --git a/packages/ui/src/popup/_example/dynamic.tsx b/packages/components/popup/_example/dynamic.tsx similarity index 100% rename from packages/ui/src/popup/_example/dynamic.tsx rename to packages/components/popup/_example/dynamic.tsx diff --git a/packages/ui/src/popup/_example/placement.tsx b/packages/components/popup/_example/placement.tsx similarity index 100% rename from packages/ui/src/popup/_example/placement.tsx rename to packages/components/popup/_example/placement.tsx diff --git a/packages/ui/src/popup/_example/style.tsx b/packages/components/popup/_example/style.tsx similarity index 100% rename from packages/ui/src/popup/_example/style.tsx rename to packages/components/popup/_example/style.tsx diff --git a/packages/ui/src/popup/_example/trigger.tsx b/packages/components/popup/_example/trigger.tsx similarity index 100% rename from packages/ui/src/popup/_example/trigger.tsx rename to packages/components/popup/_example/trigger.tsx diff --git a/packages/ui/src/popup/_example/triggerElement.tsx b/packages/components/popup/_example/triggerElement.tsx similarity index 100% rename from packages/ui/src/popup/_example/triggerElement.tsx rename to packages/components/popup/_example/triggerElement.tsx diff --git a/packages/ui/src/popup/_example/visible.tsx b/packages/components/popup/_example/visible.tsx similarity index 100% rename from packages/ui/src/popup/_example/visible.tsx rename to packages/components/popup/_example/visible.tsx diff --git a/packages/ui/src/popup/index.ts b/packages/components/popup/index.ts similarity index 100% rename from packages/ui/src/popup/index.ts rename to packages/components/popup/index.ts diff --git a/packages/ui/src/popup/popup.tsx b/packages/components/popup/popup.tsx similarity index 100% rename from packages/ui/src/popup/popup.tsx rename to packages/components/popup/popup.tsx diff --git a/packages/ui/src/popup/popupTrigger.tsx b/packages/components/popup/popupTrigger.tsx similarity index 100% rename from packages/ui/src/popup/popupTrigger.tsx rename to packages/components/popup/popupTrigger.tsx diff --git a/packages/ui/src/popup/style/index.js b/packages/components/popup/style/index.js similarity index 100% rename from packages/ui/src/popup/style/index.js rename to packages/components/popup/style/index.js diff --git a/packages/ui/src/popup/type.ts b/packages/components/popup/type.ts similarity index 100% rename from packages/ui/src/popup/type.ts rename to packages/components/popup/type.ts diff --git a/packages/ui/src/popup/utils.tsx b/packages/components/popup/utils.tsx similarity index 100% rename from packages/ui/src/popup/utils.tsx rename to packages/components/popup/utils.tsx diff --git a/packages/ui/src/progress/README.md b/packages/components/progress/README.md similarity index 100% rename from packages/ui/src/progress/README.md rename to packages/components/progress/README.md diff --git a/packages/ui/src/progress/_example/circle.tsx b/packages/components/progress/_example/circle.tsx similarity index 100% rename from packages/ui/src/progress/_example/circle.tsx rename to packages/components/progress/_example/circle.tsx diff --git a/packages/ui/src/progress/_example/line.tsx b/packages/components/progress/_example/line.tsx similarity index 100% rename from packages/ui/src/progress/_example/line.tsx rename to packages/components/progress/_example/line.tsx diff --git a/packages/ui/src/progress/index.ts b/packages/components/progress/index.ts similarity index 100% rename from packages/ui/src/progress/index.ts rename to packages/components/progress/index.ts diff --git a/packages/ui/src/progress/progress.tsx b/packages/components/progress/progress.tsx similarity index 100% rename from packages/ui/src/progress/progress.tsx rename to packages/components/progress/progress.tsx diff --git a/packages/ui/src/progress/style/index.js b/packages/components/progress/style/index.js similarity index 100% rename from packages/ui/src/progress/style/index.js rename to packages/components/progress/style/index.js diff --git a/packages/ui/src/progress/type.ts b/packages/components/progress/type.ts similarity index 100% rename from packages/ui/src/progress/type.ts rename to packages/components/progress/type.ts diff --git a/packages/ui/src/radio/README.md b/packages/components/radio/README.md similarity index 100% rename from packages/ui/src/radio/README.md rename to packages/components/radio/README.md diff --git a/packages/ui/src/radio/_example/base.tsx b/packages/components/radio/_example/base.tsx similarity index 100% rename from packages/ui/src/radio/_example/base.tsx rename to packages/components/radio/_example/base.tsx diff --git a/packages/ui/src/radio/_example/group.tsx b/packages/components/radio/_example/group.tsx similarity index 100% rename from packages/ui/src/radio/_example/group.tsx rename to packages/components/radio/_example/group.tsx diff --git a/packages/ui/src/radio/_example/size.tsx b/packages/components/radio/_example/size.tsx similarity index 100% rename from packages/ui/src/radio/_example/size.tsx rename to packages/components/radio/_example/size.tsx diff --git a/packages/ui/src/radio/_example/type.tsx b/packages/components/radio/_example/type.tsx similarity index 100% rename from packages/ui/src/radio/_example/type.tsx rename to packages/components/radio/_example/type.tsx diff --git a/packages/ui/src/radio/index.ts b/packages/components/radio/index.ts similarity index 100% rename from packages/ui/src/radio/index.ts rename to packages/components/radio/index.ts diff --git a/packages/ui/src/radio/radio.tsx b/packages/components/radio/radio.tsx similarity index 100% rename from packages/ui/src/radio/radio.tsx rename to packages/components/radio/radio.tsx diff --git a/packages/ui/src/radio/radioButton.tsx b/packages/components/radio/radioButton.tsx similarity index 100% rename from packages/ui/src/radio/radioButton.tsx rename to packages/components/radio/radioButton.tsx diff --git a/packages/ui/src/radio/radioGroup.tsx b/packages/components/radio/radioGroup.tsx similarity index 100% rename from packages/ui/src/radio/radioGroup.tsx rename to packages/components/radio/radioGroup.tsx diff --git a/packages/ui/src/radio/style/index.js b/packages/components/radio/style/index.js similarity index 100% rename from packages/ui/src/radio/style/index.js rename to packages/components/radio/style/index.js diff --git a/packages/ui/src/radio/type.ts b/packages/components/radio/type.ts similarity index 100% rename from packages/ui/src/radio/type.ts rename to packages/components/radio/type.ts diff --git a/packages/ui/src/range-input/README.md b/packages/components/range-input/README.md similarity index 100% rename from packages/ui/src/range-input/README.md rename to packages/components/range-input/README.md diff --git a/packages/ui/src/range-input/RangeInput.tsx b/packages/components/range-input/RangeInput.tsx similarity index 100% rename from packages/ui/src/range-input/RangeInput.tsx rename to packages/components/range-input/RangeInput.tsx diff --git a/packages/ui/src/range-input/RangeInputInner.tsx b/packages/components/range-input/RangeInputInner.tsx similarity index 100% rename from packages/ui/src/range-input/RangeInputInner.tsx rename to packages/components/range-input/RangeInputInner.tsx diff --git a/packages/ui/src/range-input/RangeInputPopup.tsx b/packages/components/range-input/RangeInputPopup.tsx similarity index 100% rename from packages/ui/src/range-input/RangeInputPopup.tsx rename to packages/components/range-input/RangeInputPopup.tsx diff --git a/packages/ui/src/range-input/_example/base.tsx b/packages/components/range-input/_example/base.tsx similarity index 100% rename from packages/ui/src/range-input/_example/base.tsx rename to packages/components/range-input/_example/base.tsx diff --git a/packages/ui/src/range-input/_example/popup.tsx b/packages/components/range-input/_example/popup.tsx similarity index 100% rename from packages/ui/src/range-input/_example/popup.tsx rename to packages/components/range-input/_example/popup.tsx diff --git a/packages/ui/src/range-input/_example/size.tsx b/packages/components/range-input/_example/size.tsx similarity index 100% rename from packages/ui/src/range-input/_example/size.tsx rename to packages/components/range-input/_example/size.tsx diff --git a/packages/ui/src/range-input/_example/status.tsx b/packages/components/range-input/_example/status.tsx similarity index 100% rename from packages/ui/src/range-input/_example/status.tsx rename to packages/components/range-input/_example/status.tsx diff --git a/packages/ui/src/range-input/index.ts b/packages/components/range-input/index.ts similarity index 100% rename from packages/ui/src/range-input/index.ts rename to packages/components/range-input/index.ts diff --git a/packages/ui/src/range-input/style/index.js b/packages/components/range-input/style/index.js similarity index 100% rename from packages/ui/src/range-input/style/index.js rename to packages/components/range-input/style/index.js diff --git a/packages/ui/src/range-input/type.ts b/packages/components/range-input/type.ts similarity index 100% rename from packages/ui/src/range-input/type.ts rename to packages/components/range-input/type.ts diff --git a/packages/ui/rollup.config.mjs b/packages/components/rollup.config.mjs similarity index 95% rename from packages/ui/rollup.config.mjs rename to packages/components/rollup.config.mjs index a4b0e986..86cbc520 100644 --- a/packages/ui/rollup.config.mjs +++ b/packages/components/rollup.config.mjs @@ -11,7 +11,7 @@ export default createRollupConfig({ pkg, packageName: '@tdesign/web-components-ui', packageDir: __dirname, - input: 'src/index.ts', + input: 'index.ts', umdGlobalName: 'TDesignUI', globals: { omi: 'omi', 'lodash-es': '_' }, }); diff --git a/packages/ui/rollup.dts.config.mjs b/packages/components/rollup.dts.config.mjs similarity index 94% rename from packages/ui/rollup.dts.config.mjs rename to packages/components/rollup.dts.config.mjs index c00c6cba..33877de3 100644 --- a/packages/ui/rollup.dts.config.mjs +++ b/packages/components/rollup.dts.config.mjs @@ -10,4 +10,5 @@ export default createDtsConfig({ pkg, packageName: '@tdesign/web-components-ui', packageDir: __dirname, + input: 'index.ts', }); diff --git a/packages/ui/src/select-input/README.md b/packages/components/select-input/README.md similarity index 100% rename from packages/ui/src/select-input/README.md rename to packages/components/select-input/README.md diff --git a/packages/ui/src/select-input/SelectInput.tsx b/packages/components/select-input/SelectInput.tsx similarity index 100% rename from packages/ui/src/select-input/SelectInput.tsx rename to packages/components/select-input/SelectInput.tsx diff --git a/packages/ui/src/select-input/SelectInputMultiple.tsx b/packages/components/select-input/SelectInputMultiple.tsx similarity index 100% rename from packages/ui/src/select-input/SelectInputMultiple.tsx rename to packages/components/select-input/SelectInputMultiple.tsx diff --git a/packages/ui/src/select-input/SelectInputSingle.tsx b/packages/components/select-input/SelectInputSingle.tsx similarity index 100% rename from packages/ui/src/select-input/SelectInputSingle.tsx rename to packages/components/select-input/SelectInputSingle.tsx diff --git a/packages/ui/src/select-input/_example/autocomplete.tsx b/packages/components/select-input/_example/autocomplete.tsx similarity index 100% rename from packages/ui/src/select-input/_example/autocomplete.tsx rename to packages/components/select-input/_example/autocomplete.tsx diff --git a/packages/ui/src/select-input/_example/autowidth-multiple.tsx b/packages/components/select-input/_example/autowidth-multiple.tsx similarity index 100% rename from packages/ui/src/select-input/_example/autowidth-multiple.tsx rename to packages/components/select-input/_example/autowidth-multiple.tsx diff --git a/packages/ui/src/select-input/_example/autowidth.tsx b/packages/components/select-input/_example/autowidth.tsx similarity index 100% rename from packages/ui/src/select-input/_example/autowidth.tsx rename to packages/components/select-input/_example/autowidth.tsx diff --git a/packages/ui/src/select-input/_example/borderless-multiple.tsx b/packages/components/select-input/_example/borderless-multiple.tsx similarity index 100% rename from packages/ui/src/select-input/_example/borderless-multiple.tsx rename to packages/components/select-input/_example/borderless-multiple.tsx diff --git a/packages/ui/src/select-input/_example/borderless.tsx b/packages/components/select-input/_example/borderless.tsx similarity index 100% rename from packages/ui/src/select-input/_example/borderless.tsx rename to packages/components/select-input/_example/borderless.tsx diff --git a/packages/ui/src/select-input/_example/collapsed-items.tsx b/packages/components/select-input/_example/collapsed-items.tsx similarity index 100% rename from packages/ui/src/select-input/_example/collapsed-items.tsx rename to packages/components/select-input/_example/collapsed-items.tsx diff --git a/packages/ui/src/select-input/_example/custom-tag.tsx b/packages/components/select-input/_example/custom-tag.tsx similarity index 100% rename from packages/ui/src/select-input/_example/custom-tag.tsx rename to packages/components/select-input/_example/custom-tag.tsx diff --git a/packages/ui/src/select-input/_example/excess-tags-display-type.tsx b/packages/components/select-input/_example/excess-tags-display-type.tsx similarity index 100% rename from packages/ui/src/select-input/_example/excess-tags-display-type.tsx rename to packages/components/select-input/_example/excess-tags-display-type.tsx diff --git a/packages/ui/src/select-input/_example/label-suffix.tsx b/packages/components/select-input/_example/label-suffix.tsx similarity index 100% rename from packages/ui/src/select-input/_example/label-suffix.tsx rename to packages/components/select-input/_example/label-suffix.tsx diff --git a/packages/ui/src/select-input/_example/multiple.tsx b/packages/components/select-input/_example/multiple.tsx similarity index 100% rename from packages/ui/src/select-input/_example/multiple.tsx rename to packages/components/select-input/_example/multiple.tsx diff --git a/packages/ui/src/select-input/_example/single.tsx b/packages/components/select-input/_example/single.tsx similarity index 100% rename from packages/ui/src/select-input/_example/single.tsx rename to packages/components/select-input/_example/single.tsx diff --git a/packages/ui/src/select-input/_example/status.tsx b/packages/components/select-input/_example/status.tsx similarity index 100% rename from packages/ui/src/select-input/_example/status.tsx rename to packages/components/select-input/_example/status.tsx diff --git a/packages/ui/src/select-input/_example/width.tsx b/packages/components/select-input/_example/width.tsx similarity index 100% rename from packages/ui/src/select-input/_example/width.tsx rename to packages/components/select-input/_example/width.tsx diff --git a/packages/ui/src/select-input/defaultProps.ts b/packages/components/select-input/defaultProps.ts similarity index 100% rename from packages/ui/src/select-input/defaultProps.ts rename to packages/components/select-input/defaultProps.ts diff --git a/packages/ui/src/select-input/index.tsx b/packages/components/select-input/index.tsx similarity index 100% rename from packages/ui/src/select-input/index.tsx rename to packages/components/select-input/index.tsx diff --git a/packages/ui/src/select-input/interface.ts b/packages/components/select-input/interface.ts similarity index 100% rename from packages/ui/src/select-input/interface.ts rename to packages/components/select-input/interface.ts diff --git a/packages/ui/src/select-input/style/index.js b/packages/components/select-input/style/index.js similarity index 100% rename from packages/ui/src/select-input/style/index.js rename to packages/components/select-input/style/index.js diff --git a/packages/ui/src/select-input/type.ts b/packages/components/select-input/type.ts similarity index 100% rename from packages/ui/src/select-input/type.ts rename to packages/components/select-input/type.ts diff --git a/packages/ui/src/select-input/useOverlayInnerStyle.ts b/packages/components/select-input/useOverlayInnerStyle.ts similarity index 100% rename from packages/ui/src/select-input/useOverlayInnerStyle.ts rename to packages/components/select-input/useOverlayInnerStyle.ts diff --git a/packages/ui/src/select/Option.tsx b/packages/components/select/Option.tsx similarity index 100% rename from packages/ui/src/select/Option.tsx rename to packages/components/select/Option.tsx diff --git a/packages/ui/src/select/README.md b/packages/components/select/README.md similarity index 100% rename from packages/ui/src/select/README.md rename to packages/components/select/README.md diff --git a/packages/ui/src/select/Select.tsx b/packages/components/select/Select.tsx similarity index 100% rename from packages/ui/src/select/Select.tsx rename to packages/components/select/Select.tsx diff --git a/packages/ui/src/select/_example/autowidth.tsx b/packages/components/select/_example/autowidth.tsx similarity index 100% rename from packages/ui/src/select/_example/autowidth.tsx rename to packages/components/select/_example/autowidth.tsx diff --git a/packages/ui/src/select/_example/base.tsx b/packages/components/select/_example/base.tsx similarity index 100% rename from packages/ui/src/select/_example/base.tsx rename to packages/components/select/_example/base.tsx diff --git a/packages/ui/src/select/_example/disabled.tsx b/packages/components/select/_example/disabled.tsx similarity index 100% rename from packages/ui/src/select/_example/disabled.tsx rename to packages/components/select/_example/disabled.tsx diff --git a/packages/ui/src/select/_example/loading.tsx b/packages/components/select/_example/loading.tsx similarity index 100% rename from packages/ui/src/select/_example/loading.tsx rename to packages/components/select/_example/loading.tsx diff --git a/packages/ui/src/select/_example/size.tsx b/packages/components/select/_example/size.tsx similarity index 100% rename from packages/ui/src/select/_example/size.tsx rename to packages/components/select/_example/size.tsx diff --git a/packages/ui/src/select/defaultProps.ts b/packages/components/select/defaultProps.ts similarity index 100% rename from packages/ui/src/select/defaultProps.ts rename to packages/components/select/defaultProps.ts diff --git a/packages/ui/src/select/index.ts b/packages/components/select/index.ts similarity index 100% rename from packages/ui/src/select/index.ts rename to packages/components/select/index.ts diff --git a/packages/ui/src/select/style/index.js b/packages/components/select/style/index.js similarity index 100% rename from packages/ui/src/select/style/index.js rename to packages/components/select/style/index.js diff --git a/packages/ui/src/select/style/index.less b/packages/components/select/style/index.less similarity index 100% rename from packages/ui/src/select/style/index.less rename to packages/components/select/style/index.less diff --git a/packages/ui/src/select/type.ts b/packages/components/select/type.ts similarity index 100% rename from packages/ui/src/select/type.ts rename to packages/components/select/type.ts diff --git a/packages/ui/src/skeleton/README.md b/packages/components/skeleton/README.md similarity index 100% rename from packages/ui/src/skeleton/README.md rename to packages/components/skeleton/README.md diff --git a/packages/ui/src/skeleton/_example/advance.tsx b/packages/components/skeleton/_example/advance.tsx similarity index 100% rename from packages/ui/src/skeleton/_example/advance.tsx rename to packages/components/skeleton/_example/advance.tsx diff --git a/packages/ui/src/skeleton/_example/animation.tsx b/packages/components/skeleton/_example/animation.tsx similarity index 100% rename from packages/ui/src/skeleton/_example/animation.tsx rename to packages/components/skeleton/_example/animation.tsx diff --git a/packages/ui/src/skeleton/_example/base.tsx b/packages/components/skeleton/_example/base.tsx similarity index 100% rename from packages/ui/src/skeleton/_example/base.tsx rename to packages/components/skeleton/_example/base.tsx diff --git a/packages/ui/src/skeleton/_example/delay.tsx b/packages/components/skeleton/_example/delay.tsx similarity index 100% rename from packages/ui/src/skeleton/_example/delay.tsx rename to packages/components/skeleton/_example/delay.tsx diff --git a/packages/ui/src/skeleton/_example/theme.tsx b/packages/components/skeleton/_example/theme.tsx similarity index 100% rename from packages/ui/src/skeleton/_example/theme.tsx rename to packages/components/skeleton/_example/theme.tsx diff --git a/packages/ui/src/skeleton/index.ts b/packages/components/skeleton/index.ts similarity index 100% rename from packages/ui/src/skeleton/index.ts rename to packages/components/skeleton/index.ts diff --git a/packages/ui/src/skeleton/skeleton.tsx b/packages/components/skeleton/skeleton.tsx similarity index 100% rename from packages/ui/src/skeleton/skeleton.tsx rename to packages/components/skeleton/skeleton.tsx diff --git a/packages/ui/src/skeleton/style/index.js b/packages/components/skeleton/style/index.js similarity index 100% rename from packages/ui/src/skeleton/style/index.js rename to packages/components/skeleton/style/index.js diff --git a/packages/ui/src/skeleton/type.ts b/packages/components/skeleton/type.ts similarity index 100% rename from packages/ui/src/skeleton/type.ts rename to packages/components/skeleton/type.ts diff --git a/packages/ui/src/slider/README.md b/packages/components/slider/README.md similarity index 100% rename from packages/ui/src/slider/README.md rename to packages/components/slider/README.md diff --git a/packages/ui/src/slider/_example/base.tsx b/packages/components/slider/_example/base.tsx similarity index 100% rename from packages/ui/src/slider/_example/base.tsx rename to packages/components/slider/_example/base.tsx diff --git a/packages/ui/src/slider/_example/disabled.tsx b/packages/components/slider/_example/disabled.tsx similarity index 100% rename from packages/ui/src/slider/_example/disabled.tsx rename to packages/components/slider/_example/disabled.tsx diff --git a/packages/ui/src/slider/_example/input-number-vertical.tsx b/packages/components/slider/_example/input-number-vertical.tsx similarity index 100% rename from packages/ui/src/slider/_example/input-number-vertical.tsx rename to packages/components/slider/_example/input-number-vertical.tsx diff --git a/packages/ui/src/slider/_example/input-number.tsx b/packages/components/slider/_example/input-number.tsx similarity index 100% rename from packages/ui/src/slider/_example/input-number.tsx rename to packages/components/slider/_example/input-number.tsx diff --git a/packages/ui/src/slider/_example/marks.tsx b/packages/components/slider/_example/marks.tsx similarity index 100% rename from packages/ui/src/slider/_example/marks.tsx rename to packages/components/slider/_example/marks.tsx diff --git a/packages/ui/src/slider/_example/min-and-max.tsx b/packages/components/slider/_example/min-and-max.tsx similarity index 100% rename from packages/ui/src/slider/_example/min-and-max.tsx rename to packages/components/slider/_example/min-and-max.tsx diff --git a/packages/ui/src/slider/_example/step.tsx b/packages/components/slider/_example/step.tsx similarity index 100% rename from packages/ui/src/slider/_example/step.tsx rename to packages/components/slider/_example/step.tsx diff --git a/packages/ui/src/slider/_example/vertical-marks.tsx b/packages/components/slider/_example/vertical-marks.tsx similarity index 100% rename from packages/ui/src/slider/_example/vertical-marks.tsx rename to packages/components/slider/_example/vertical-marks.tsx diff --git a/packages/ui/src/slider/_example/vertical.tsx b/packages/components/slider/_example/vertical.tsx similarity index 100% rename from packages/ui/src/slider/_example/vertical.tsx rename to packages/components/slider/_example/vertical.tsx diff --git a/packages/ui/src/slider/index.ts b/packages/components/slider/index.ts similarity index 100% rename from packages/ui/src/slider/index.ts rename to packages/components/slider/index.ts diff --git a/packages/ui/src/slider/slider-button.tsx b/packages/components/slider/slider-button.tsx similarity index 100% rename from packages/ui/src/slider/slider-button.tsx rename to packages/components/slider/slider-button.tsx diff --git a/packages/ui/src/slider/slider-mark.tsx b/packages/components/slider/slider-mark.tsx similarity index 100% rename from packages/ui/src/slider/slider-mark.tsx rename to packages/components/slider/slider-mark.tsx diff --git a/packages/ui/src/slider/slider.tsx b/packages/components/slider/slider.tsx similarity index 100% rename from packages/ui/src/slider/slider.tsx rename to packages/components/slider/slider.tsx diff --git a/packages/ui/src/slider/style/index.js b/packages/components/slider/style/index.js similarity index 100% rename from packages/ui/src/slider/style/index.js rename to packages/components/slider/style/index.js diff --git a/packages/ui/src/slider/style/wc.less b/packages/components/slider/style/wc.less similarity index 100% rename from packages/ui/src/slider/style/wc.less rename to packages/components/slider/style/wc.less diff --git a/packages/ui/src/slider/type.ts b/packages/components/slider/type.ts similarity index 100% rename from packages/ui/src/slider/type.ts rename to packages/components/slider/type.ts diff --git a/packages/ui/src/space/README.md b/packages/components/space/README.md similarity index 100% rename from packages/ui/src/space/README.md rename to packages/components/space/README.md diff --git a/packages/ui/src/space/_example/align.tsx b/packages/components/space/_example/align.tsx similarity index 100% rename from packages/ui/src/space/_example/align.tsx rename to packages/components/space/_example/align.tsx diff --git a/packages/ui/src/space/_example/base.tsx b/packages/components/space/_example/base.tsx similarity index 100% rename from packages/ui/src/space/_example/base.tsx rename to packages/components/space/_example/base.tsx diff --git a/packages/ui/src/space/_example/break-line.tsx b/packages/components/space/_example/break-line.tsx similarity index 100% rename from packages/ui/src/space/_example/break-line.tsx rename to packages/components/space/_example/break-line.tsx diff --git a/packages/ui/src/space/_example/separator.tsx b/packages/components/space/_example/separator.tsx similarity index 100% rename from packages/ui/src/space/_example/separator.tsx rename to packages/components/space/_example/separator.tsx diff --git a/packages/ui/src/space/_example/size.tsx b/packages/components/space/_example/size.tsx similarity index 100% rename from packages/ui/src/space/_example/size.tsx rename to packages/components/space/_example/size.tsx diff --git a/packages/ui/src/space/_example/vertical.tsx b/packages/components/space/_example/vertical.tsx similarity index 100% rename from packages/ui/src/space/_example/vertical.tsx rename to packages/components/space/_example/vertical.tsx diff --git a/packages/ui/src/space/index.ts b/packages/components/space/index.ts similarity index 100% rename from packages/ui/src/space/index.ts rename to packages/components/space/index.ts diff --git a/packages/ui/src/space/space.tsx b/packages/components/space/space.tsx similarity index 100% rename from packages/ui/src/space/space.tsx rename to packages/components/space/space.tsx diff --git a/packages/ui/src/space/style/index.js b/packages/components/space/style/index.js similarity index 100% rename from packages/ui/src/space/style/index.js rename to packages/components/space/style/index.js diff --git a/packages/ui/src/space/type.ts b/packages/components/space/type.ts similarity index 100% rename from packages/ui/src/space/type.ts rename to packages/components/space/type.ts diff --git a/packages/ui/src/style/index.js b/packages/components/style/index.js similarity index 100% rename from packages/ui/src/style/index.js rename to packages/components/style/index.js diff --git a/packages/ui/src/swiper/README.md b/packages/components/swiper/README.md similarity index 100% rename from packages/ui/src/swiper/README.md rename to packages/components/swiper/README.md diff --git a/packages/ui/src/swiper/_example/base.tsx b/packages/components/swiper/_example/base.tsx similarity index 100% rename from packages/ui/src/swiper/_example/base.tsx rename to packages/components/swiper/_example/base.tsx diff --git a/packages/ui/src/swiper/_example/card.tsx b/packages/components/swiper/_example/card.tsx similarity index 100% rename from packages/ui/src/swiper/_example/card.tsx rename to packages/components/swiper/_example/card.tsx diff --git a/packages/ui/src/swiper/_example/current.tsx b/packages/components/swiper/_example/current.tsx similarity index 100% rename from packages/ui/src/swiper/_example/current.tsx rename to packages/components/swiper/_example/current.tsx diff --git a/packages/ui/src/swiper/_example/fade.tsx b/packages/components/swiper/_example/fade.tsx similarity index 100% rename from packages/ui/src/swiper/_example/fade.tsx rename to packages/components/swiper/_example/fade.tsx diff --git a/packages/ui/src/swiper/_example/fraction.tsx b/packages/components/swiper/_example/fraction.tsx similarity index 100% rename from packages/ui/src/swiper/_example/fraction.tsx rename to packages/components/swiper/_example/fraction.tsx diff --git a/packages/ui/src/swiper/_example/placement.tsx b/packages/components/swiper/_example/placement.tsx similarity index 100% rename from packages/ui/src/swiper/_example/placement.tsx rename to packages/components/swiper/_example/placement.tsx diff --git a/packages/ui/src/swiper/_example/size.tsx b/packages/components/swiper/_example/size.tsx similarity index 100% rename from packages/ui/src/swiper/_example/size.tsx rename to packages/components/swiper/_example/size.tsx diff --git a/packages/ui/src/swiper/_example/vertical.tsx b/packages/components/swiper/_example/vertical.tsx similarity index 100% rename from packages/ui/src/swiper/_example/vertical.tsx rename to packages/components/swiper/_example/vertical.tsx diff --git a/packages/ui/src/swiper/index.ts b/packages/components/swiper/index.ts similarity index 100% rename from packages/ui/src/swiper/index.ts rename to packages/components/swiper/index.ts diff --git a/packages/ui/src/swiper/style/index.js b/packages/components/swiper/style/index.js similarity index 100% rename from packages/ui/src/swiper/style/index.js rename to packages/components/swiper/style/index.js diff --git a/packages/ui/src/swiper/swiper-item.tsx b/packages/components/swiper/swiper-item.tsx similarity index 100% rename from packages/ui/src/swiper/swiper-item.tsx rename to packages/components/swiper/swiper-item.tsx diff --git a/packages/ui/src/swiper/swiper.tsx b/packages/components/swiper/swiper.tsx similarity index 100% rename from packages/ui/src/swiper/swiper.tsx rename to packages/components/swiper/swiper.tsx diff --git a/packages/ui/src/swiper/type.ts b/packages/components/swiper/type.ts similarity index 100% rename from packages/ui/src/swiper/type.ts rename to packages/components/swiper/type.ts diff --git a/packages/ui/src/switch/README.md b/packages/components/switch/README.md similarity index 100% rename from packages/ui/src/switch/README.md rename to packages/components/switch/README.md diff --git a/packages/ui/src/switch/_example/base.tsx b/packages/components/switch/_example/base.tsx similarity index 100% rename from packages/ui/src/switch/_example/base.tsx rename to packages/components/switch/_example/base.tsx diff --git a/packages/ui/src/switch/_example/describe.tsx b/packages/components/switch/_example/describe.tsx similarity index 100% rename from packages/ui/src/switch/_example/describe.tsx rename to packages/components/switch/_example/describe.tsx diff --git a/packages/ui/src/switch/_example/size.tsx b/packages/components/switch/_example/size.tsx similarity index 100% rename from packages/ui/src/switch/_example/size.tsx rename to packages/components/switch/_example/size.tsx diff --git a/packages/ui/src/switch/_example/status.tsx b/packages/components/switch/_example/status.tsx similarity index 100% rename from packages/ui/src/switch/_example/status.tsx rename to packages/components/switch/_example/status.tsx diff --git a/packages/ui/src/switch/index.ts b/packages/components/switch/index.ts similarity index 100% rename from packages/ui/src/switch/index.ts rename to packages/components/switch/index.ts diff --git a/packages/ui/src/switch/style/index.js b/packages/components/switch/style/index.js similarity index 100% rename from packages/ui/src/switch/style/index.js rename to packages/components/switch/style/index.js diff --git a/packages/ui/src/switch/switch.tsx b/packages/components/switch/switch.tsx similarity index 100% rename from packages/ui/src/switch/switch.tsx rename to packages/components/switch/switch.tsx diff --git a/packages/ui/src/switch/type.ts b/packages/components/switch/type.ts similarity index 100% rename from packages/ui/src/switch/type.ts rename to packages/components/switch/type.ts diff --git a/packages/ui/src/tabs/README.md b/packages/components/tabs/README.md similarity index 100% rename from packages/ui/src/tabs/README.md rename to packages/components/tabs/README.md diff --git a/packages/ui/src/tabs/TabBar.tsx b/packages/components/tabs/TabBar.tsx similarity index 100% rename from packages/ui/src/tabs/TabBar.tsx rename to packages/components/tabs/TabBar.tsx diff --git a/packages/ui/src/tabs/TabNav.tsx b/packages/components/tabs/TabNav.tsx similarity index 100% rename from packages/ui/src/tabs/TabNav.tsx rename to packages/components/tabs/TabNav.tsx diff --git a/packages/ui/src/tabs/TabNavItem.tsx b/packages/components/tabs/TabNavItem.tsx similarity index 100% rename from packages/ui/src/tabs/TabNavItem.tsx rename to packages/components/tabs/TabNavItem.tsx diff --git a/packages/ui/src/tabs/_example/ban.tsx b/packages/components/tabs/_example/ban.tsx similarity index 100% rename from packages/ui/src/tabs/_example/ban.tsx rename to packages/components/tabs/_example/ban.tsx diff --git a/packages/ui/src/tabs/_example/base.tsx b/packages/components/tabs/_example/base.tsx similarity index 100% rename from packages/ui/src/tabs/_example/base.tsx rename to packages/components/tabs/_example/base.tsx diff --git a/packages/ui/src/tabs/_example/combination.tsx b/packages/components/tabs/_example/combination.tsx similarity index 100% rename from packages/ui/src/tabs/_example/combination.tsx rename to packages/components/tabs/_example/combination.tsx diff --git a/packages/ui/src/tabs/_example/custom.tsx b/packages/components/tabs/_example/custom.tsx similarity index 100% rename from packages/ui/src/tabs/_example/custom.tsx rename to packages/components/tabs/_example/custom.tsx diff --git a/packages/ui/src/tabs/_example/dragsort.tsx b/packages/components/tabs/_example/dragsort.tsx similarity index 100% rename from packages/ui/src/tabs/_example/dragsort.tsx rename to packages/components/tabs/_example/dragsort.tsx diff --git a/packages/ui/src/tabs/_example/icon.tsx b/packages/components/tabs/_example/icon.tsx similarity index 100% rename from packages/ui/src/tabs/_example/icon.tsx rename to packages/components/tabs/_example/icon.tsx diff --git a/packages/ui/src/tabs/_example/operation.tsx b/packages/components/tabs/_example/operation.tsx similarity index 100% rename from packages/ui/src/tabs/_example/operation.tsx rename to packages/components/tabs/_example/operation.tsx diff --git a/packages/ui/src/tabs/_example/position.tsx b/packages/components/tabs/_example/position.tsx similarity index 100% rename from packages/ui/src/tabs/_example/position.tsx rename to packages/components/tabs/_example/position.tsx diff --git a/packages/ui/src/tabs/_example/size.tsx b/packages/components/tabs/_example/size.tsx similarity index 100% rename from packages/ui/src/tabs/_example/size.tsx rename to packages/components/tabs/_example/size.tsx diff --git a/packages/ui/src/tabs/_example/theme.tsx b/packages/components/tabs/_example/theme.tsx similarity index 100% rename from packages/ui/src/tabs/_example/theme.tsx rename to packages/components/tabs/_example/theme.tsx diff --git a/packages/ui/src/tabs/index.ts b/packages/components/tabs/index.ts similarity index 100% rename from packages/ui/src/tabs/index.ts rename to packages/components/tabs/index.ts diff --git a/packages/ui/src/tabs/style/index.js b/packages/components/tabs/style/index.js similarity index 100% rename from packages/ui/src/tabs/style/index.js rename to packages/components/tabs/style/index.js diff --git a/packages/ui/src/tabs/tabPanel.tsx b/packages/components/tabs/tabPanel.tsx similarity index 100% rename from packages/ui/src/tabs/tabPanel.tsx rename to packages/components/tabs/tabPanel.tsx diff --git a/packages/ui/src/tabs/tabs.tsx b/packages/components/tabs/tabs.tsx similarity index 100% rename from packages/ui/src/tabs/tabs.tsx rename to packages/components/tabs/tabs.tsx diff --git a/packages/ui/src/tabs/type.ts b/packages/components/tabs/type.ts similarity index 100% rename from packages/ui/src/tabs/type.ts rename to packages/components/tabs/type.ts diff --git a/packages/ui/src/tabs/useTabClass.ts b/packages/components/tabs/useTabClass.ts similarity index 100% rename from packages/ui/src/tabs/useTabClass.ts rename to packages/components/tabs/useTabClass.ts diff --git a/packages/ui/src/tag-input/README.md b/packages/components/tag-input/README.md similarity index 100% rename from packages/ui/src/tag-input/README.md rename to packages/components/tag-input/README.md diff --git a/packages/ui/src/tag-input/_example/autowidth.tsx b/packages/components/tag-input/_example/autowidth.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/autowidth.tsx rename to packages/components/tag-input/_example/autowidth.tsx diff --git a/packages/ui/src/tag-input/_example/base.tsx b/packages/components/tag-input/_example/base.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/base.tsx rename to packages/components/tag-input/_example/base.tsx diff --git a/packages/ui/src/tag-input/_example/collapsed.tsx b/packages/components/tag-input/_example/collapsed.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/collapsed.tsx rename to packages/components/tag-input/_example/collapsed.tsx diff --git a/packages/ui/src/tag-input/_example/customTag.tsx b/packages/components/tag-input/_example/customTag.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/customTag.tsx rename to packages/components/tag-input/_example/customTag.tsx diff --git a/packages/ui/src/tag-input/_example/draggable.tsx b/packages/components/tag-input/_example/draggable.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/draggable.tsx rename to packages/components/tag-input/_example/draggable.tsx diff --git a/packages/ui/src/tag-input/_example/excess.tsx b/packages/components/tag-input/_example/excess.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/excess.tsx rename to packages/components/tag-input/_example/excess.tsx diff --git a/packages/ui/src/tag-input/_example/max.tsx b/packages/components/tag-input/_example/max.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/max.tsx rename to packages/components/tag-input/_example/max.tsx diff --git a/packages/ui/src/tag-input/_example/size.tsx b/packages/components/tag-input/_example/size.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/size.tsx rename to packages/components/tag-input/_example/size.tsx diff --git a/packages/ui/src/tag-input/_example/status.tsx b/packages/components/tag-input/_example/status.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/status.tsx rename to packages/components/tag-input/_example/status.tsx diff --git a/packages/ui/src/tag-input/_example/theme.tsx b/packages/components/tag-input/_example/theme.tsx similarity index 100% rename from packages/ui/src/tag-input/_example/theme.tsx rename to packages/components/tag-input/_example/theme.tsx diff --git a/packages/ui/src/tag-input/index.ts b/packages/components/tag-input/index.ts similarity index 100% rename from packages/ui/src/tag-input/index.ts rename to packages/components/tag-input/index.ts diff --git a/packages/ui/src/tag-input/style/index.js b/packages/components/tag-input/style/index.js similarity index 100% rename from packages/ui/src/tag-input/style/index.js rename to packages/components/tag-input/style/index.js diff --git a/packages/ui/src/tag-input/tag-input.tsx b/packages/components/tag-input/tag-input.tsx similarity index 100% rename from packages/ui/src/tag-input/tag-input.tsx rename to packages/components/tag-input/tag-input.tsx diff --git a/packages/ui/src/tag-input/type.ts b/packages/components/tag-input/type.ts similarity index 100% rename from packages/ui/src/tag-input/type.ts rename to packages/components/tag-input/type.ts diff --git a/packages/ui/src/tag/README.md b/packages/components/tag/README.md similarity index 100% rename from packages/ui/src/tag/README.md rename to packages/components/tag/README.md diff --git a/packages/ui/src/tag/_example/base.tsx b/packages/components/tag/_example/base.tsx similarity index 100% rename from packages/ui/src/tag/_example/base.tsx rename to packages/components/tag/_example/base.tsx diff --git a/packages/ui/src/tag/_example/delete.tsx b/packages/components/tag/_example/delete.tsx similarity index 100% rename from packages/ui/src/tag/_example/delete.tsx rename to packages/components/tag/_example/delete.tsx diff --git a/packages/ui/src/tag/_example/icon.tsx b/packages/components/tag/_example/icon.tsx similarity index 100% rename from packages/ui/src/tag/_example/icon.tsx rename to packages/components/tag/_example/icon.tsx diff --git a/packages/ui/src/tag/_example/longText.tsx b/packages/components/tag/_example/longText.tsx similarity index 100% rename from packages/ui/src/tag/_example/longText.tsx rename to packages/components/tag/_example/longText.tsx diff --git a/packages/ui/src/tag/_example/shape.tsx b/packages/components/tag/_example/shape.tsx similarity index 100% rename from packages/ui/src/tag/_example/shape.tsx rename to packages/components/tag/_example/shape.tsx diff --git a/packages/ui/src/tag/_example/size.tsx b/packages/components/tag/_example/size.tsx similarity index 100% rename from packages/ui/src/tag/_example/size.tsx rename to packages/components/tag/_example/size.tsx diff --git a/packages/ui/src/tag/index.ts b/packages/components/tag/index.ts similarity index 100% rename from packages/ui/src/tag/index.ts rename to packages/components/tag/index.ts diff --git a/packages/ui/src/tag/style/index.js b/packages/components/tag/style/index.js similarity index 100% rename from packages/ui/src/tag/style/index.js rename to packages/components/tag/style/index.js diff --git a/packages/ui/src/tag/tag.tsx b/packages/components/tag/tag.tsx similarity index 100% rename from packages/ui/src/tag/tag.tsx rename to packages/components/tag/tag.tsx diff --git a/packages/ui/src/tag/type.ts b/packages/components/tag/type.ts similarity index 100% rename from packages/ui/src/tag/type.ts rename to packages/components/tag/type.ts diff --git a/packages/ui/src/tag/vite.config.js b/packages/components/tag/vite.config.js similarity index 100% rename from packages/ui/src/tag/vite.config.js rename to packages/components/tag/vite.config.js diff --git a/packages/ui/src/textarea/README.md b/packages/components/textarea/README.md similarity index 100% rename from packages/ui/src/textarea/README.md rename to packages/components/textarea/README.md diff --git a/packages/ui/src/textarea/_example/base.tsx b/packages/components/textarea/_example/base.tsx similarity index 100% rename from packages/ui/src/textarea/_example/base.tsx rename to packages/components/textarea/_example/base.tsx diff --git a/packages/ui/src/textarea/_example/event.tsx b/packages/components/textarea/_example/event.tsx similarity index 100% rename from packages/ui/src/textarea/_example/event.tsx rename to packages/components/textarea/_example/event.tsx diff --git a/packages/ui/src/textarea/_example/limit.tsx b/packages/components/textarea/_example/limit.tsx similarity index 100% rename from packages/ui/src/textarea/_example/limit.tsx rename to packages/components/textarea/_example/limit.tsx diff --git a/packages/ui/src/textarea/_example/status.tsx b/packages/components/textarea/_example/status.tsx similarity index 100% rename from packages/ui/src/textarea/_example/status.tsx rename to packages/components/textarea/_example/status.tsx diff --git a/packages/ui/src/textarea/index.ts b/packages/components/textarea/index.ts similarity index 100% rename from packages/ui/src/textarea/index.ts rename to packages/components/textarea/index.ts diff --git a/packages/ui/src/textarea/style/index.js b/packages/components/textarea/style/index.js similarity index 100% rename from packages/ui/src/textarea/style/index.js rename to packages/components/textarea/style/index.js diff --git a/packages/ui/src/textarea/textarea.tsx b/packages/components/textarea/textarea.tsx similarity index 100% rename from packages/ui/src/textarea/textarea.tsx rename to packages/components/textarea/textarea.tsx diff --git a/packages/ui/src/textarea/type.ts b/packages/components/textarea/type.ts similarity index 100% rename from packages/ui/src/textarea/type.ts rename to packages/components/textarea/type.ts diff --git a/packages/ui/src/tooltip/README.md b/packages/components/tooltip/README.md similarity index 100% rename from packages/ui/src/tooltip/README.md rename to packages/components/tooltip/README.md diff --git a/packages/ui/src/tooltip/_example/arrow.tsx b/packages/components/tooltip/_example/arrow.tsx similarity index 100% rename from packages/ui/src/tooltip/_example/arrow.tsx rename to packages/components/tooltip/_example/arrow.tsx diff --git a/packages/ui/src/tooltip/_example/base.tsx b/packages/components/tooltip/_example/base.tsx similarity index 100% rename from packages/ui/src/tooltip/_example/base.tsx rename to packages/components/tooltip/_example/base.tsx diff --git a/packages/ui/src/tooltip/_example/duration.tsx b/packages/components/tooltip/_example/duration.tsx similarity index 100% rename from packages/ui/src/tooltip/_example/duration.tsx rename to packages/components/tooltip/_example/duration.tsx diff --git a/packages/ui/src/tooltip/_example/noarrow.tsx b/packages/components/tooltip/_example/noarrow.tsx similarity index 100% rename from packages/ui/src/tooltip/_example/noarrow.tsx rename to packages/components/tooltip/_example/noarrow.tsx diff --git a/packages/ui/src/tooltip/_example/theme.tsx b/packages/components/tooltip/_example/theme.tsx similarity index 100% rename from packages/ui/src/tooltip/_example/theme.tsx rename to packages/components/tooltip/_example/theme.tsx diff --git a/packages/ui/src/tooltip/_example/trigger.tsx b/packages/components/tooltip/_example/trigger.tsx similarity index 100% rename from packages/ui/src/tooltip/_example/trigger.tsx rename to packages/components/tooltip/_example/trigger.tsx diff --git a/packages/ui/src/tooltip/index.ts b/packages/components/tooltip/index.ts similarity index 100% rename from packages/ui/src/tooltip/index.ts rename to packages/components/tooltip/index.ts diff --git a/packages/ui/src/tooltip/style/index.js b/packages/components/tooltip/style/index.js similarity index 100% rename from packages/ui/src/tooltip/style/index.js rename to packages/components/tooltip/style/index.js diff --git a/packages/ui/src/tooltip/tooltip.tsx b/packages/components/tooltip/tooltip.tsx similarity index 100% rename from packages/ui/src/tooltip/tooltip.tsx rename to packages/components/tooltip/tooltip.tsx diff --git a/packages/ui/src/tooltip/type.ts b/packages/components/tooltip/type.ts similarity index 100% rename from packages/ui/src/tooltip/type.ts rename to packages/components/tooltip/type.ts diff --git a/packages/ui/tsconfig.json b/packages/components/tsconfig.json similarity index 71% rename from packages/ui/tsconfig.json rename to packages/components/tsconfig.json index 8a07dff9..2e436647 100644 --- a/packages/ui/tsconfig.json +++ b/packages/components/tsconfig.json @@ -4,14 +4,14 @@ "baseUrl": "./", "outDir": "lib", "paths": { - "@tdesign/web-components-ui": ["src"], - "@tdesign/web-components-ui/*": ["src/*"], + "@tdesign/web-components-ui": ["."], + "@tdesign/web-components-ui/*": ["./*"], "@tdesign/web-components-shared": ["../shared/src"], "@tdesign/web-components-shared/*": ["../shared/src/*"], "@common/*": ["../../common-utils/_common/*"], - "@": ["src"] + "@": ["."] } }, - "include": ["src", "../../typings.d.ts"], - "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "node_modules", "../../common-utils/_common", "dist", "lib", "esm", "cjs", "es"] + "include": [".", "../../typings.d.ts"], + "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "node_modules", "../../common-utils/_common", "dist", "lib", "esm", "cjs", "es", "site"] } diff --git a/packages/ui/src/upload/CustomFile.tsx b/packages/components/upload/CustomFile.tsx similarity index 100% rename from packages/ui/src/upload/CustomFile.tsx rename to packages/components/upload/CustomFile.tsx diff --git a/packages/ui/src/upload/ImageCard.tsx b/packages/components/upload/ImageCard.tsx similarity index 100% rename from packages/ui/src/upload/ImageCard.tsx rename to packages/components/upload/ImageCard.tsx diff --git a/packages/ui/src/upload/NormalFile.tsx b/packages/components/upload/NormalFile.tsx similarity index 100% rename from packages/ui/src/upload/NormalFile.tsx rename to packages/components/upload/NormalFile.tsx diff --git a/packages/ui/src/upload/README.md b/packages/components/upload/README.md similarity index 100% rename from packages/ui/src/upload/README.md rename to packages/components/upload/README.md diff --git a/packages/ui/src/upload/_example/base.tsx b/packages/components/upload/_example/base.tsx similarity index 100% rename from packages/ui/src/upload/_example/base.tsx rename to packages/components/upload/_example/base.tsx diff --git a/packages/ui/src/upload/_example/image.tsx b/packages/components/upload/_example/image.tsx similarity index 100% rename from packages/ui/src/upload/_example/image.tsx rename to packages/components/upload/_example/image.tsx diff --git a/packages/ui/src/upload/_example/input.tsx b/packages/components/upload/_example/input.tsx similarity index 100% rename from packages/ui/src/upload/_example/input.tsx rename to packages/components/upload/_example/input.tsx diff --git a/packages/ui/src/upload/hooks/useUpload.ts b/packages/components/upload/hooks/useUpload.ts similarity index 100% rename from packages/ui/src/upload/hooks/useUpload.ts rename to packages/components/upload/hooks/useUpload.ts diff --git a/packages/ui/src/upload/index.ts b/packages/components/upload/index.ts similarity index 100% rename from packages/ui/src/upload/index.ts rename to packages/components/upload/index.ts diff --git a/packages/ui/src/upload/interface.ts b/packages/components/upload/interface.ts similarity index 100% rename from packages/ui/src/upload/interface.ts rename to packages/components/upload/interface.ts diff --git a/packages/ui/src/upload/style/index.js b/packages/components/upload/style/index.js similarity index 100% rename from packages/ui/src/upload/style/index.js rename to packages/components/upload/style/index.js diff --git a/packages/ui/src/upload/type.ts b/packages/components/upload/type.ts similarity index 100% rename from packages/ui/src/upload/type.ts rename to packages/components/upload/type.ts diff --git a/packages/ui/src/upload/upload.tsx b/packages/components/upload/upload.tsx similarity index 100% rename from packages/ui/src/upload/upload.tsx rename to packages/components/upload/upload.tsx diff --git a/packages/ui/src/upload/utils/index.ts b/packages/components/upload/utils/index.ts similarity index 100% rename from packages/ui/src/upload/utils/index.ts rename to packages/components/upload/utils/index.ts diff --git a/packages/ui/src/watermark/README.md b/packages/components/watermark/README.md similarity index 100% rename from packages/ui/src/watermark/README.md rename to packages/components/watermark/README.md diff --git a/packages/ui/src/watermark/_example/base.tsx b/packages/components/watermark/_example/base.tsx similarity index 100% rename from packages/ui/src/watermark/_example/base.tsx rename to packages/components/watermark/_example/base.tsx diff --git a/packages/ui/src/watermark/_example/graylevel.tsx b/packages/components/watermark/_example/graylevel.tsx similarity index 100% rename from packages/ui/src/watermark/_example/graylevel.tsx rename to packages/components/watermark/_example/graylevel.tsx diff --git a/packages/ui/src/watermark/_example/image.tsx b/packages/components/watermark/_example/image.tsx similarity index 100% rename from packages/ui/src/watermark/_example/image.tsx rename to packages/components/watermark/_example/image.tsx diff --git a/packages/ui/src/watermark/_example/movingImage.tsx b/packages/components/watermark/_example/movingImage.tsx similarity index 100% rename from packages/ui/src/watermark/_example/movingImage.tsx rename to packages/components/watermark/_example/movingImage.tsx diff --git a/packages/ui/src/watermark/_example/movingText.tsx b/packages/components/watermark/_example/movingText.tsx similarity index 100% rename from packages/ui/src/watermark/_example/movingText.tsx rename to packages/components/watermark/_example/movingText.tsx diff --git a/packages/ui/src/watermark/_example/multiline.tsx b/packages/components/watermark/_example/multiline.tsx similarity index 100% rename from packages/ui/src/watermark/_example/multiline.tsx rename to packages/components/watermark/_example/multiline.tsx diff --git a/packages/ui/src/watermark/index.ts b/packages/components/watermark/index.ts similarity index 100% rename from packages/ui/src/watermark/index.ts rename to packages/components/watermark/index.ts diff --git a/packages/ui/src/watermark/style/index.js b/packages/components/watermark/style/index.js similarity index 100% rename from packages/ui/src/watermark/style/index.js rename to packages/components/watermark/style/index.js diff --git a/packages/ui/src/watermark/type.ts b/packages/components/watermark/type.ts similarity index 100% rename from packages/ui/src/watermark/type.ts rename to packages/components/watermark/type.ts diff --git a/packages/ui/src/watermark/utils.ts b/packages/components/watermark/utils.ts similarity index 100% rename from packages/ui/src/watermark/utils.ts rename to packages/components/watermark/utils.ts diff --git a/packages/ui/src/watermark/watermark.tsx b/packages/components/watermark/watermark.tsx similarity index 100% rename from packages/ui/src/watermark/watermark.tsx rename to packages/components/watermark/watermark.tsx diff --git a/packages/chat/CHANGELOG.md b/packages/pro-components/chat/CHANGELOG.md similarity index 100% rename from packages/chat/CHANGELOG.md rename to packages/pro-components/chat/CHANGELOG.md diff --git a/packages/chat/src/attachments/README.md b/packages/pro-components/chat/attachments/README.md similarity index 100% rename from packages/chat/src/attachments/README.md rename to packages/pro-components/chat/attachments/README.md diff --git a/packages/chat/src/attachments/_example/base.tsx b/packages/pro-components/chat/attachments/_example/base.tsx similarity index 100% rename from packages/chat/src/attachments/_example/base.tsx rename to packages/pro-components/chat/attachments/_example/base.tsx diff --git a/packages/chat/src/attachments/_example/images.tsx b/packages/pro-components/chat/attachments/_example/images.tsx similarity index 100% rename from packages/chat/src/attachments/_example/images.tsx rename to packages/pro-components/chat/attachments/_example/images.tsx diff --git a/packages/chat/src/attachments/_example/scrollX.tsx b/packages/pro-components/chat/attachments/_example/scrollX.tsx similarity index 100% rename from packages/chat/src/attachments/_example/scrollX.tsx rename to packages/pro-components/chat/attachments/_example/scrollX.tsx diff --git a/packages/chat/src/attachments/_example/scrollY.tsx b/packages/pro-components/chat/attachments/_example/scrollY.tsx similarity index 100% rename from packages/chat/src/attachments/_example/scrollY.tsx rename to packages/pro-components/chat/attachments/_example/scrollY.tsx diff --git a/packages/chat/src/attachments/attachments.tsx b/packages/pro-components/chat/attachments/attachments.tsx similarity index 100% rename from packages/chat/src/attachments/attachments.tsx rename to packages/pro-components/chat/attachments/attachments.tsx diff --git a/packages/chat/src/attachments/index.ts b/packages/pro-components/chat/attachments/index.ts similarity index 100% rename from packages/chat/src/attachments/index.ts rename to packages/pro-components/chat/attachments/index.ts diff --git a/packages/chat/src/attachments/style/_doc.less b/packages/pro-components/chat/attachments/style/_doc.less similarity index 100% rename from packages/chat/src/attachments/style/_doc.less rename to packages/pro-components/chat/attachments/style/_doc.less diff --git a/packages/chat/src/attachments/style/_index.less b/packages/pro-components/chat/attachments/style/_index.less similarity index 100% rename from packages/chat/src/attachments/style/_index.less rename to packages/pro-components/chat/attachments/style/_index.less diff --git a/packages/chat/src/attachments/style/_mixin.less b/packages/pro-components/chat/attachments/style/_mixin.less similarity index 100% rename from packages/chat/src/attachments/style/_mixin.less rename to packages/pro-components/chat/attachments/style/_mixin.less diff --git a/packages/chat/src/attachments/style/_var.less b/packages/pro-components/chat/attachments/style/_var.less similarity index 100% rename from packages/chat/src/attachments/style/_var.less rename to packages/pro-components/chat/attachments/style/_var.less diff --git a/packages/chat/src/attachments/style/attachments.less b/packages/pro-components/chat/attachments/style/attachments.less similarity index 100% rename from packages/chat/src/attachments/style/attachments.less rename to packages/pro-components/chat/attachments/style/attachments.less diff --git a/packages/chat/src/attachments/style/import.less b/packages/pro-components/chat/attachments/style/import.less similarity index 100% rename from packages/chat/src/attachments/style/import.less rename to packages/pro-components/chat/attachments/style/import.less diff --git a/packages/chat/src/attachments/style/index.js b/packages/pro-components/chat/attachments/style/index.js similarity index 100% rename from packages/chat/src/attachments/style/index.js rename to packages/pro-components/chat/attachments/style/index.js diff --git a/packages/chat/src/attachments/type.ts b/packages/pro-components/chat/attachments/type.ts similarity index 100% rename from packages/chat/src/attachments/type.ts rename to packages/pro-components/chat/attachments/type.ts diff --git a/packages/chat/src/chat-action/README.md b/packages/pro-components/chat/chat-action/README.md similarity index 100% rename from packages/chat/src/chat-action/README.md rename to packages/pro-components/chat/chat-action/README.md diff --git a/packages/chat/src/chat-action/_example/base.tsx b/packages/pro-components/chat/chat-action/_example/base.tsx similarity index 100% rename from packages/chat/src/chat-action/_example/base.tsx rename to packages/pro-components/chat/chat-action/_example/base.tsx diff --git a/packages/chat/src/chat-action/action.tsx b/packages/pro-components/chat/chat-action/action.tsx similarity index 100% rename from packages/chat/src/chat-action/action.tsx rename to packages/pro-components/chat/chat-action/action.tsx diff --git a/packages/chat/src/chat-action/index.ts b/packages/pro-components/chat/chat-action/index.ts similarity index 100% rename from packages/chat/src/chat-action/index.ts rename to packages/pro-components/chat/chat-action/index.ts diff --git a/packages/chat/src/chat-action/style/_doc.less b/packages/pro-components/chat/chat-action/style/_doc.less similarity index 100% rename from packages/chat/src/chat-action/style/_doc.less rename to packages/pro-components/chat/chat-action/style/_doc.less diff --git a/packages/chat/src/chat-action/style/_index.less b/packages/pro-components/chat/chat-action/style/_index.less similarity index 100% rename from packages/chat/src/chat-action/style/_index.less rename to packages/pro-components/chat/chat-action/style/_index.less diff --git a/packages/chat/src/chat-action/style/_mixin.less b/packages/pro-components/chat/chat-action/style/_mixin.less similarity index 100% rename from packages/chat/src/chat-action/style/_mixin.less rename to packages/pro-components/chat/chat-action/style/_mixin.less diff --git a/packages/chat/src/chat-action/style/_var.less b/packages/pro-components/chat/chat-action/style/_var.less similarity index 100% rename from packages/chat/src/chat-action/style/_var.less rename to packages/pro-components/chat/chat-action/style/_var.less diff --git a/packages/chat/src/chat-action/style/action.less b/packages/pro-components/chat/chat-action/style/action.less similarity index 100% rename from packages/chat/src/chat-action/style/action.less rename to packages/pro-components/chat/chat-action/style/action.less diff --git a/packages/chat/src/chat-action/style/import.less b/packages/pro-components/chat/chat-action/style/import.less similarity index 100% rename from packages/chat/src/chat-action/style/import.less rename to packages/pro-components/chat/chat-action/style/import.less diff --git a/packages/chat/src/chat-action/style/index.js b/packages/pro-components/chat/chat-action/style/index.js similarity index 100% rename from packages/chat/src/chat-action/style/index.js rename to packages/pro-components/chat/chat-action/style/index.js diff --git a/packages/chat/src/chat-action/type.ts b/packages/pro-components/chat/chat-action/type.ts similarity index 100% rename from packages/chat/src/chat-action/type.ts rename to packages/pro-components/chat/chat-action/type.ts diff --git a/packages/chat/src/chat-engine/index.ts b/packages/pro-components/chat/chat-engine/index.ts similarity index 100% rename from packages/chat/src/chat-engine/index.ts rename to packages/pro-components/chat/chat-engine/index.ts diff --git a/packages/chat/src/chat-loading/README.md b/packages/pro-components/chat/chat-loading/README.md similarity index 100% rename from packages/chat/src/chat-loading/README.md rename to packages/pro-components/chat/chat-loading/README.md diff --git a/packages/chat/src/chat-loading/_example/base.tsx b/packages/pro-components/chat/chat-loading/_example/base.tsx similarity index 100% rename from packages/chat/src/chat-loading/_example/base.tsx rename to packages/pro-components/chat/chat-loading/_example/base.tsx diff --git a/packages/chat/src/chat-loading/index.ts b/packages/pro-components/chat/chat-loading/index.ts similarity index 100% rename from packages/chat/src/chat-loading/index.ts rename to packages/pro-components/chat/chat-loading/index.ts diff --git a/packages/chat/src/chat-loading/loading.tsx b/packages/pro-components/chat/chat-loading/loading.tsx similarity index 100% rename from packages/chat/src/chat-loading/loading.tsx rename to packages/pro-components/chat/chat-loading/loading.tsx diff --git a/packages/chat/src/chat-loading/style/_doc.less b/packages/pro-components/chat/chat-loading/style/_doc.less similarity index 100% rename from packages/chat/src/chat-loading/style/_doc.less rename to packages/pro-components/chat/chat-loading/style/_doc.less diff --git a/packages/chat/src/chat-loading/style/_index.less b/packages/pro-components/chat/chat-loading/style/_index.less similarity index 100% rename from packages/chat/src/chat-loading/style/_index.less rename to packages/pro-components/chat/chat-loading/style/_index.less diff --git a/packages/chat/src/chat-loading/style/_mixin.less b/packages/pro-components/chat/chat-loading/style/_mixin.less similarity index 100% rename from packages/chat/src/chat-loading/style/_mixin.less rename to packages/pro-components/chat/chat-loading/style/_mixin.less diff --git a/packages/chat/src/chat-loading/style/_var.less b/packages/pro-components/chat/chat-loading/style/_var.less similarity index 100% rename from packages/chat/src/chat-loading/style/_var.less rename to packages/pro-components/chat/chat-loading/style/_var.less diff --git a/packages/chat/src/chat-loading/style/import.less b/packages/pro-components/chat/chat-loading/style/import.less similarity index 100% rename from packages/chat/src/chat-loading/style/import.less rename to packages/pro-components/chat/chat-loading/style/import.less diff --git a/packages/chat/src/chat-loading/style/index.js b/packages/pro-components/chat/chat-loading/style/index.js similarity index 100% rename from packages/chat/src/chat-loading/style/index.js rename to packages/pro-components/chat/chat-loading/style/index.js diff --git a/packages/chat/src/chat-loading/style/loading.less b/packages/pro-components/chat/chat-loading/style/loading.less similarity index 100% rename from packages/chat/src/chat-loading/style/loading.less rename to packages/pro-components/chat/chat-loading/style/loading.less diff --git a/packages/chat/src/chat-loading/type.ts b/packages/pro-components/chat/chat-loading/type.ts similarity index 100% rename from packages/chat/src/chat-loading/type.ts rename to packages/pro-components/chat/chat-loading/type.ts diff --git a/packages/chat/src/chat-message/README.md b/packages/pro-components/chat/chat-message/README.md similarity index 100% rename from packages/chat/src/chat-message/README.md rename to packages/pro-components/chat/chat-message/README.md diff --git a/packages/chat/src/chat-message/_example/attachment.tsx b/packages/pro-components/chat/chat-message/_example/attachment.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/attachment.tsx rename to packages/pro-components/chat/chat-message/_example/attachment.tsx diff --git a/packages/chat/src/chat-message/_example/custom.tsx b/packages/pro-components/chat/chat-message/_example/custom.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/custom.tsx rename to packages/pro-components/chat/chat-message/_example/custom.tsx diff --git a/packages/chat/src/chat-message/_example/image.tsx b/packages/pro-components/chat/chat-message/_example/image.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/image.tsx rename to packages/pro-components/chat/chat-message/_example/image.tsx diff --git a/packages/chat/src/chat-message/_example/loading.tsx b/packages/pro-components/chat/chat-message/_example/loading.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/loading.tsx rename to packages/pro-components/chat/chat-message/_example/loading.tsx diff --git a/packages/chat/src/chat-message/_example/markdown.tsx b/packages/pro-components/chat/chat-message/_example/markdown.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/markdown.tsx rename to packages/pro-components/chat/chat-message/_example/markdown.tsx diff --git a/packages/chat/src/chat-message/_example/reasoning.tsx b/packages/pro-components/chat/chat-message/_example/reasoning.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/reasoning.tsx rename to packages/pro-components/chat/chat-message/_example/reasoning.tsx diff --git a/packages/chat/src/chat-message/_example/search.tsx b/packages/pro-components/chat/chat-message/_example/search.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/search.tsx rename to packages/pro-components/chat/chat-message/_example/search.tsx diff --git a/packages/chat/src/chat-message/_example/simple-reasoning.tsx b/packages/pro-components/chat/chat-message/_example/simple-reasoning.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/simple-reasoning.tsx rename to packages/pro-components/chat/chat-message/_example/simple-reasoning.tsx diff --git a/packages/chat/src/chat-message/_example/style.tsx b/packages/pro-components/chat/chat-message/_example/style.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/style.tsx rename to packages/pro-components/chat/chat-message/_example/style.tsx diff --git a/packages/chat/src/chat-message/_example/suggestion.tsx b/packages/pro-components/chat/chat-message/_example/suggestion.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/suggestion.tsx rename to packages/pro-components/chat/chat-message/_example/suggestion.tsx diff --git a/packages/chat/src/chat-message/_example/test-reasoning.html b/packages/pro-components/chat/chat-message/_example/test-reasoning.html similarity index 100% rename from packages/chat/src/chat-message/_example/test-reasoning.html rename to packages/pro-components/chat/chat-message/_example/test-reasoning.html diff --git a/packages/chat/src/chat-message/_example/thinking.tsx b/packages/pro-components/chat/chat-message/_example/thinking.tsx similarity index 100% rename from packages/chat/src/chat-message/_example/thinking.tsx rename to packages/pro-components/chat/chat-message/_example/thinking.tsx diff --git a/packages/chat/src/chat-message/auto-scroll.tsx b/packages/pro-components/chat/chat-message/auto-scroll.tsx similarity index 100% rename from packages/chat/src/chat-message/auto-scroll.tsx rename to packages/pro-components/chat/chat-message/auto-scroll.tsx diff --git a/packages/chat/src/chat-message/chat-item.tsx b/packages/pro-components/chat/chat-message/chat-item.tsx similarity index 100% rename from packages/chat/src/chat-message/chat-item.tsx rename to packages/pro-components/chat/chat-message/chat-item.tsx diff --git a/packages/chat/src/chat-message/content/README.md b/packages/pro-components/chat/chat-message/content/README.md similarity index 100% rename from packages/chat/src/chat-message/content/README.md rename to packages/pro-components/chat/chat-message/content/README.md diff --git a/packages/chat/src/chat-message/content/attachment-content.tsx b/packages/pro-components/chat/chat-message/content/attachment-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/attachment-content.tsx rename to packages/pro-components/chat/chat-message/content/attachment-content.tsx diff --git a/packages/chat/src/chat-message/content/base-thinking-content.tsx b/packages/pro-components/chat/chat-message/content/base-thinking-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/base-thinking-content.tsx rename to packages/pro-components/chat/chat-message/content/base-thinking-content.tsx diff --git a/packages/chat/src/chat-message/content/markdown-content.tsx b/packages/pro-components/chat/chat-message/content/markdown-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/markdown-content.tsx rename to packages/pro-components/chat/chat-message/content/markdown-content.tsx diff --git a/packages/chat/src/chat-message/content/reasoning-content.tsx b/packages/pro-components/chat/chat-message/content/reasoning-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/reasoning-content.tsx rename to packages/pro-components/chat/chat-message/content/reasoning-content.tsx diff --git a/packages/chat/src/chat-message/content/search-content.tsx b/packages/pro-components/chat/chat-message/content/search-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/search-content.tsx rename to packages/pro-components/chat/chat-message/content/search-content.tsx diff --git a/packages/chat/src/chat-message/content/suggestion-content.tsx b/packages/pro-components/chat/chat-message/content/suggestion-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/suggestion-content.tsx rename to packages/pro-components/chat/chat-message/content/suggestion-content.tsx diff --git a/packages/chat/src/chat-message/content/thinking-content.tsx b/packages/pro-components/chat/chat-message/content/thinking-content.tsx similarity index 100% rename from packages/chat/src/chat-message/content/thinking-content.tsx rename to packages/pro-components/chat/chat-message/content/thinking-content.tsx diff --git a/packages/chat/src/chat-message/index.ts b/packages/pro-components/chat/chat-message/index.ts similarity index 100% rename from packages/chat/src/chat-message/index.ts rename to packages/pro-components/chat/chat-message/index.ts diff --git a/packages/chat/src/chat-message/md/utils.ts b/packages/pro-components/chat/chat-message/md/utils.ts similarity index 100% rename from packages/chat/src/chat-message/md/utils.ts rename to packages/pro-components/chat/chat-message/md/utils.ts diff --git a/packages/chat/src/chat-message/style/_index.less b/packages/pro-components/chat/chat-message/style/_index.less similarity index 100% rename from packages/chat/src/chat-message/style/_index.less rename to packages/pro-components/chat/chat-message/style/_index.less diff --git a/packages/chat/src/chat-message/style/_mixin.less b/packages/pro-components/chat/chat-message/style/_mixin.less similarity index 100% rename from packages/chat/src/chat-message/style/_mixin.less rename to packages/pro-components/chat/chat-message/style/_mixin.less diff --git a/packages/chat/src/chat-message/style/_var.less b/packages/pro-components/chat/chat-message/style/_var.less similarity index 100% rename from packages/chat/src/chat-message/style/_var.less rename to packages/pro-components/chat/chat-message/style/_var.less diff --git a/packages/chat/src/chat-message/style/chat-content.less b/packages/pro-components/chat/chat-message/style/chat-content.less similarity index 100% rename from packages/chat/src/chat-message/style/chat-content.less rename to packages/pro-components/chat/chat-message/style/chat-content.less diff --git a/packages/chat/src/chat-message/style/chat-item.less b/packages/pro-components/chat/chat-message/style/chat-item.less similarity index 100% rename from packages/chat/src/chat-message/style/chat-item.less rename to packages/pro-components/chat/chat-message/style/chat-item.less diff --git a/packages/chat/src/chat-message/style/cherry-icon-font.less b/packages/pro-components/chat/chat-message/style/cherry-icon-font.less similarity index 100% rename from packages/chat/src/chat-message/style/cherry-icon-font.less rename to packages/pro-components/chat/chat-message/style/cherry-icon-font.less diff --git a/packages/chat/src/chat-message/style/import.less b/packages/pro-components/chat/chat-message/style/import.less similarity index 100% rename from packages/chat/src/chat-message/style/import.less rename to packages/pro-components/chat/chat-message/style/import.less diff --git a/packages/chat/src/chat-message/style/index.js b/packages/pro-components/chat/chat-message/style/index.js similarity index 100% rename from packages/chat/src/chat-message/style/index.js rename to packages/pro-components/chat/chat-message/style/index.js diff --git a/packages/chat/src/chat-message/type.ts b/packages/pro-components/chat/chat-message/type.ts similarity index 100% rename from packages/chat/src/chat-message/type.ts rename to packages/pro-components/chat/chat-message/type.ts diff --git a/packages/chat/src/chat-message/usage-example.md b/packages/pro-components/chat/chat-message/usage-example.md similarity index 100% rename from packages/chat/src/chat-message/usage-example.md rename to packages/pro-components/chat/chat-message/usage-example.md diff --git a/packages/chat/src/chat-sender/README.md b/packages/pro-components/chat/chat-sender/README.md similarity index 100% rename from packages/chat/src/chat-sender/README.md rename to packages/pro-components/chat/chat-sender/README.md diff --git a/packages/chat/src/chat-sender/_example/attachment.tsx b/packages/pro-components/chat/chat-sender/_example/attachment.tsx similarity index 100% rename from packages/chat/src/chat-sender/_example/attachment.tsx rename to packages/pro-components/chat/chat-sender/_example/attachment.tsx diff --git a/packages/chat/src/chat-sender/_example/basic.tsx b/packages/pro-components/chat/chat-sender/_example/basic.tsx similarity index 100% rename from packages/chat/src/chat-sender/_example/basic.tsx rename to packages/pro-components/chat/chat-sender/_example/basic.tsx diff --git a/packages/chat/src/chat-sender/_example/custom.tsx b/packages/pro-components/chat/chat-sender/_example/custom.tsx similarity index 100% rename from packages/chat/src/chat-sender/_example/custom.tsx rename to packages/pro-components/chat/chat-sender/_example/custom.tsx diff --git a/packages/chat/src/chat-sender/chat-sender.tsx b/packages/pro-components/chat/chat-sender/chat-sender.tsx similarity index 100% rename from packages/chat/src/chat-sender/chat-sender.tsx rename to packages/pro-components/chat/chat-sender/chat-sender.tsx diff --git a/packages/chat/src/chat-sender/index.ts b/packages/pro-components/chat/chat-sender/index.ts similarity index 100% rename from packages/chat/src/chat-sender/index.ts rename to packages/pro-components/chat/chat-sender/index.ts diff --git a/packages/chat/src/chat-sender/style/_index.less b/packages/pro-components/chat/chat-sender/style/_index.less similarity index 100% rename from packages/chat/src/chat-sender/style/_index.less rename to packages/pro-components/chat/chat-sender/style/_index.less diff --git a/packages/chat/src/chat-sender/style/_var.less b/packages/pro-components/chat/chat-sender/style/_var.less similarity index 100% rename from packages/chat/src/chat-sender/style/_var.less rename to packages/pro-components/chat/chat-sender/style/_var.less diff --git a/packages/chat/src/chat-sender/style/chat-sender.less b/packages/pro-components/chat/chat-sender/style/chat-sender.less similarity index 100% rename from packages/chat/src/chat-sender/style/chat-sender.less rename to packages/pro-components/chat/chat-sender/style/chat-sender.less diff --git a/packages/chat/src/chat-sender/style/import.less b/packages/pro-components/chat/chat-sender/style/import.less similarity index 100% rename from packages/chat/src/chat-sender/style/import.less rename to packages/pro-components/chat/chat-sender/style/import.less diff --git a/packages/chat/src/chat-sender/style/index.js b/packages/pro-components/chat/chat-sender/style/index.js similarity index 100% rename from packages/chat/src/chat-sender/style/index.js rename to packages/pro-components/chat/chat-sender/style/index.js diff --git a/packages/chat/src/chat-sender/type.ts b/packages/pro-components/chat/chat-sender/type.ts similarity index 100% rename from packages/chat/src/chat-sender/type.ts rename to packages/pro-components/chat/chat-sender/type.ts diff --git a/packages/chat/src/chatbot/README.md b/packages/pro-components/chat/chatbot/README.md similarity index 100% rename from packages/chat/src/chatbot/README.md rename to packages/pro-components/chat/chatbot/README.md diff --git a/packages/chat/src/chatbot/_example/basic.tsx b/packages/pro-components/chat/chatbot/_example/basic.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/basic.tsx rename to packages/pro-components/chat/chatbot/_example/basic.tsx diff --git a/packages/chat/src/chatbot/_example/customMDRender.tsx b/packages/pro-components/chat/chatbot/_example/customMDRender.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/customMDRender.tsx rename to packages/pro-components/chat/chatbot/_example/customMDRender.tsx diff --git a/packages/chat/src/chatbot/_example/customRender.tsx b/packages/pro-components/chat/chatbot/_example/customRender.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/customRender.tsx rename to packages/pro-components/chat/chatbot/_example/customRender.tsx diff --git a/packages/chat/src/chatbot/_example/customRenderItem.tsx b/packages/pro-components/chat/chatbot/_example/customRenderItem.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/customRenderItem.tsx rename to packages/pro-components/chat/chatbot/_example/customRenderItem.tsx diff --git a/packages/chat/src/chatbot/_example/demo.tsx b/packages/pro-components/chat/chatbot/_example/demo.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/demo.tsx rename to packages/pro-components/chat/chatbot/_example/demo.tsx diff --git a/packages/chat/src/chatbot/_example/input.tsx b/packages/pro-components/chat/chatbot/_example/input.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/input.tsx rename to packages/pro-components/chat/chatbot/_example/input.tsx diff --git a/packages/chat/src/chatbot/_example/markdown.tsx b/packages/pro-components/chat/chatbot/_example/markdown.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/markdown.tsx rename to packages/pro-components/chat/chatbot/_example/markdown.tsx diff --git a/packages/chat/src/chatbot/_example/nostream.tsx b/packages/pro-components/chat/chatbot/_example/nostream.tsx similarity index 100% rename from packages/chat/src/chatbot/_example/nostream.tsx rename to packages/pro-components/chat/chatbot/_example/nostream.tsx diff --git a/packages/chat/src/chatbot/_example/style/chat-model.less b/packages/pro-components/chat/chatbot/_example/style/chat-model.less similarity index 100% rename from packages/chat/src/chatbot/_example/style/chat-model.less rename to packages/pro-components/chat/chatbot/_example/style/chat-model.less diff --git a/packages/chat/src/chatbot/_example/style/test.less b/packages/pro-components/chat/chatbot/_example/style/test.less similarity index 100% rename from packages/chat/src/chatbot/_example/style/test.less rename to packages/pro-components/chat/chatbot/_example/style/test.less diff --git a/packages/chat/src/chatbot/chat-list.tsx b/packages/pro-components/chat/chatbot/chat-list.tsx similarity index 100% rename from packages/chat/src/chatbot/chat-list.tsx rename to packages/pro-components/chat/chatbot/chat-list.tsx diff --git a/packages/chat/src/chatbot/chat.tsx b/packages/pro-components/chat/chatbot/chat.tsx similarity index 100% rename from packages/chat/src/chatbot/chat.tsx rename to packages/pro-components/chat/chatbot/chat.tsx diff --git a/packages/chat/src/chatbot/index.ts b/packages/pro-components/chat/chatbot/index.ts similarity index 100% rename from packages/chat/src/chatbot/index.ts rename to packages/pro-components/chat/chatbot/index.ts diff --git a/packages/chat/src/chatbot/mock/sseService.ts b/packages/pro-components/chat/chatbot/mock/sseService.ts similarity index 100% rename from packages/chat/src/chatbot/mock/sseService.ts rename to packages/pro-components/chat/chatbot/mock/sseService.ts diff --git a/packages/chat/src/chatbot/style/_index.less b/packages/pro-components/chat/chatbot/style/_index.less similarity index 100% rename from packages/chat/src/chatbot/style/_index.less rename to packages/pro-components/chat/chatbot/style/_index.less diff --git a/packages/chat/src/chatbot/style/_var.less b/packages/pro-components/chat/chatbot/style/_var.less similarity index 100% rename from packages/chat/src/chatbot/style/_var.less rename to packages/pro-components/chat/chatbot/style/_var.less diff --git a/packages/chat/src/chatbot/style/auto-scroll.less b/packages/pro-components/chat/chatbot/style/auto-scroll.less similarity index 100% rename from packages/chat/src/chatbot/style/auto-scroll.less rename to packages/pro-components/chat/chatbot/style/auto-scroll.less diff --git a/packages/chat/src/chatbot/style/chat-list.less b/packages/pro-components/chat/chatbot/style/chat-list.less similarity index 100% rename from packages/chat/src/chatbot/style/chat-list.less rename to packages/pro-components/chat/chatbot/style/chat-list.less diff --git a/packages/chat/src/chatbot/style/chat.less b/packages/pro-components/chat/chatbot/style/chat.less similarity index 100% rename from packages/chat/src/chatbot/style/chat.less rename to packages/pro-components/chat/chatbot/style/chat.less diff --git a/packages/chat/src/chatbot/style/import.less b/packages/pro-components/chat/chatbot/style/import.less similarity index 100% rename from packages/chat/src/chatbot/style/import.less rename to packages/pro-components/chat/chatbot/style/import.less diff --git a/packages/chat/src/chatbot/style/index.js b/packages/pro-components/chat/chatbot/style/index.js similarity index 100% rename from packages/chat/src/chatbot/style/index.js rename to packages/pro-components/chat/chatbot/style/index.js diff --git a/packages/chat/src/chatbot/type.ts b/packages/pro-components/chat/chatbot/type.ts similarity index 100% rename from packages/chat/src/chatbot/type.ts rename to packages/pro-components/chat/chatbot/type.ts diff --git a/packages/chat/src/common/testMarkdown.md b/packages/pro-components/chat/common/testMarkdown.md similarity index 100% rename from packages/chat/src/common/testMarkdown.md rename to packages/pro-components/chat/common/testMarkdown.md diff --git a/packages/chat/src/filecard/README.md b/packages/pro-components/chat/filecard/README.md similarity index 100% rename from packages/chat/src/filecard/README.md rename to packages/pro-components/chat/filecard/README.md diff --git a/packages/chat/src/filecard/_example/base.tsx b/packages/pro-components/chat/filecard/_example/base.tsx similarity index 100% rename from packages/chat/src/filecard/_example/base.tsx rename to packages/pro-components/chat/filecard/_example/base.tsx diff --git a/packages/chat/src/filecard/_example/close.tsx b/packages/pro-components/chat/filecard/_example/close.tsx similarity index 100% rename from packages/chat/src/filecard/_example/close.tsx rename to packages/pro-components/chat/filecard/_example/close.tsx diff --git a/packages/chat/src/filecard/filecard.tsx b/packages/pro-components/chat/filecard/filecard.tsx similarity index 100% rename from packages/chat/src/filecard/filecard.tsx rename to packages/pro-components/chat/filecard/filecard.tsx diff --git a/packages/chat/src/filecard/index.ts b/packages/pro-components/chat/filecard/index.ts similarity index 100% rename from packages/chat/src/filecard/index.ts rename to packages/pro-components/chat/filecard/index.ts diff --git a/packages/chat/src/filecard/style/_doc.less b/packages/pro-components/chat/filecard/style/_doc.less similarity index 100% rename from packages/chat/src/filecard/style/_doc.less rename to packages/pro-components/chat/filecard/style/_doc.less diff --git a/packages/chat/src/filecard/style/_index.less b/packages/pro-components/chat/filecard/style/_index.less similarity index 100% rename from packages/chat/src/filecard/style/_index.less rename to packages/pro-components/chat/filecard/style/_index.less diff --git a/packages/chat/src/filecard/style/_mixin.less b/packages/pro-components/chat/filecard/style/_mixin.less similarity index 100% rename from packages/chat/src/filecard/style/_mixin.less rename to packages/pro-components/chat/filecard/style/_mixin.less diff --git a/packages/chat/src/filecard/style/_var.less b/packages/pro-components/chat/filecard/style/_var.less similarity index 100% rename from packages/chat/src/filecard/style/_var.less rename to packages/pro-components/chat/filecard/style/_var.less diff --git a/packages/chat/src/filecard/style/filecard.less b/packages/pro-components/chat/filecard/style/filecard.less similarity index 100% rename from packages/chat/src/filecard/style/filecard.less rename to packages/pro-components/chat/filecard/style/filecard.less diff --git a/packages/chat/src/filecard/style/import.less b/packages/pro-components/chat/filecard/style/import.less similarity index 100% rename from packages/chat/src/filecard/style/import.less rename to packages/pro-components/chat/filecard/style/import.less diff --git a/packages/chat/src/filecard/style/index.js b/packages/pro-components/chat/filecard/style/index.js similarity index 100% rename from packages/chat/src/filecard/style/index.js rename to packages/pro-components/chat/filecard/style/index.js diff --git a/packages/chat/src/filecard/type.ts b/packages/pro-components/chat/filecard/type.ts similarity index 100% rename from packages/chat/src/filecard/type.ts rename to packages/pro-components/chat/filecard/type.ts diff --git a/packages/chat/src/index.ts b/packages/pro-components/chat/index.ts similarity index 100% rename from packages/chat/src/index.ts rename to packages/pro-components/chat/index.ts diff --git a/packages/chat/package.json b/packages/pro-components/chat/package.json similarity index 100% rename from packages/chat/package.json rename to packages/pro-components/chat/package.json diff --git a/packages/chat/rollup.config.mjs b/packages/pro-components/chat/rollup.config.mjs similarity index 85% rename from packages/chat/rollup.config.mjs rename to packages/pro-components/chat/rollup.config.mjs index f9b91697..8c8f8c96 100644 --- a/packages/chat/rollup.config.mjs +++ b/packages/pro-components/chat/rollup.config.mjs @@ -11,15 +11,16 @@ export default createRollupConfig({ pkg, packageName: '@tdesign/web-components-chat', packageDir: __dirname, - input: 'src/index.ts', + input: 'index.ts', inputList: [ - 'src/**/*.ts', - 'src/**/*.tsx', - '!src/**/_example/**', - '!src/**/*.d.ts', - '!src/**/__tests__/**', - '!src/**/_usage/**', - '!src/**/mock/**', + '**/*.ts', + '**/*.tsx', + '!node_modules/**', + '!_example/**', + '!*.d.ts', + '!**/__tests__/**', + '!_usage/**', + '!mock/**', ], umdGlobalName: 'TDesignChat', globals: { diff --git a/packages/chat/rollup.dts.config.mjs b/packages/pro-components/chat/rollup.dts.config.mjs similarity index 94% rename from packages/chat/rollup.dts.config.mjs rename to packages/pro-components/chat/rollup.dts.config.mjs index dea06686..5ae6676f 100644 --- a/packages/chat/rollup.dts.config.mjs +++ b/packages/pro-components/chat/rollup.dts.config.mjs @@ -10,4 +10,5 @@ export default createDtsConfig({ pkg, packageName: '@tdesign/web-components-chat', packageDir: __dirname, + input: 'index.ts', }); diff --git a/packages/pro-components/chat/tsconfig.json b/packages/pro-components/chat/tsconfig.json new file mode 100644 index 00000000..195c4928 --- /dev/null +++ b/packages/pro-components/chat/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "baseUrl": "./", + "outDir": "lib", + "skipLibCheck": true, + "noEmitOnError": false, + "paths": { + "@tdesign/web-components-chat": ["."], + "@tdesign/web-components-chat/*": ["./*"], + "@tdesign/web-components-ui": ["../../components"], + "@tdesign/web-components-ui/*": ["../../components/*"], + "@tdesign/web-components-shared": ["../../shared/src"], + "@tdesign/web-components-shared/*": ["../../shared/src/*"], + "@tdesign/ai-chat-engine": ["../../../common-utils/_ai-core/packages/chat-engine/index.ts"], + "@tdesign/ai-chat-engine/*": ["../../../common-utils/_ai-core/packages/chat-engine/*"], + "@tdesign/ai-shared": ["../../../common-utils/_ai-core/packages/shared/index.ts"], + "@tdesign/ai-shared/*": ["../../../common-utils/_ai-core/packages/shared/*"], + + "@common/*": ["../../../common-utils/_common/*"], + "@": ["."] + } + }, + "include": [".", "../../../typings.d.ts"], + "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "**/**/_example/*", "node_modules", "../../../common-utils/_common", "dist", "lib", "esm", "cjs", "es", "site"] +} diff --git a/packages/tdesign-web-components-chat/package.json b/packages/tdesign-web-components-chat/package.json new file mode 100644 index 00000000..86f69743 --- /dev/null +++ b/packages/tdesign-web-components-chat/package.json @@ -0,0 +1,25 @@ +{ + "name": "tdesign-web-components-chat", + "version": "1.3.1-alpha.11", + "description": "TDesign Web Components Chat Library", + "author": "tdesign", + "license": "MIT", + "private": true, + "type": "module", + "scripts": { + "dev": "cd site && vite --force", + "build": "cd site && vite build", + "build:preview": "cd site && vite build --mode preview" + }, + "dependencies": { + "@tdesign/web-components-ui": "workspace:^", + "@tdesign/web-components-chat": "workspace:^" + }, + "peerDependencies": { + "omi": "^7.7.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + } +} diff --git a/playground/site/docs/getting-started.md b/packages/tdesign-web-components-chat/site/docs/getting-started.md similarity index 100% rename from playground/site/docs/getting-started.md rename to packages/tdesign-web-components-chat/site/docs/getting-started.md diff --git a/playground/site/index.css b/packages/tdesign-web-components-chat/site/index.css similarity index 100% rename from playground/site/index.css rename to packages/tdesign-web-components-chat/site/index.css diff --git a/packages/tdesign-web-components-chat/site/index.html b/packages/tdesign-web-components-chat/site/index.html new file mode 100644 index 00000000..df773573 --- /dev/null +++ b/packages/tdesign-web-components-chat/site/index.html @@ -0,0 +1,19 @@ + + + + + + + + + + TDesign Web Components Pro + + + + + +

+ + + diff --git a/playground/site/main.tsx b/packages/tdesign-web-components-chat/site/main.tsx similarity index 100% rename from playground/site/main.tsx rename to packages/tdesign-web-components-chat/site/main.tsx diff --git a/packages/tdesign-web-components-chat/site/package.json b/packages/tdesign-web-components-chat/site/package.json new file mode 100644 index 00000000..1a5c9485 --- /dev/null +++ b/packages/tdesign-web-components-chat/site/package.json @@ -0,0 +1,11 @@ +{ + "name": "@tdesign/web-components-chat-site", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite --force", + "build": "vite build", + "build:preview": "vite build --mode preview", + "preview": "vite preview" + } +} diff --git a/playground/site/pages/components/fallback.tsx b/packages/tdesign-web-components-chat/site/pages/components/fallback.tsx similarity index 100% rename from playground/site/pages/components/fallback.tsx rename to packages/tdesign-web-components-chat/site/pages/components/fallback.tsx diff --git a/playground/site/pages/components/pending.tsx b/packages/tdesign-web-components-chat/site/pages/components/pending.tsx similarity index 100% rename from playground/site/pages/components/pending.tsx rename to packages/tdesign-web-components-chat/site/pages/components/pending.tsx diff --git a/packages/tdesign-web-components-chat/site/pages/layout/component-layout.tsx b/packages/tdesign-web-components-chat/site/pages/layout/component-layout.tsx new file mode 100644 index 00000000..b22958a8 --- /dev/null +++ b/packages/tdesign-web-components-chat/site/pages/layout/component-layout.tsx @@ -0,0 +1,52 @@ +import './td-wc-content/index.tsx'; + +import packageJson from '@ui-pkg/package.json'; +import { Component, tag, VNode } from 'omi'; +import styles from 'tdesign-site-components/lib/styles/style.css?raw'; + +import sidebarConfig from '../../sidebar.config'; + +const routerList = JSON.parse(JSON.stringify(sidebarConfig).replace(/component:.+/g, '')); +const currentVersion = packageJson.version; +@tag('component-layout') +export class ComponentLayout extends Component<{ children?: VNode | VNode[] }> { + asideRef: Element | null = null; + + toc: Element | null = null; + + contentRef: Element | null = null; + + asideChange = ({ detail }: any) => { + if (window.location.pathname === detail) return; + window.location.pathname = detail; + }; + + ready(): void { + this.asideRef?.addEventListener?.('change', this.asideChange); + } + + uninstall(): void { + this.asideRef?.removeEventListener?.('change', this.asideChange); + } + + render() { + return ( + <> + + + + + (this.asideRef = e)} title="Web Components Pro" routerList={routerList}> + + + + + {/* */} + + ); + } +} diff --git a/playground/site/pages/layout/td-wc-content/fixedTitle.ts b/packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/fixedTitle.ts similarity index 100% rename from playground/site/pages/layout/td-wc-content/fixedTitle.ts rename to packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/fixedTitle.ts diff --git a/packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/index.tsx b/packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/index.tsx new file mode 100644 index 00000000..7277c603 --- /dev/null +++ b/packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/index.tsx @@ -0,0 +1,155 @@ +import docStyles from '@common/style/web/docs.less?inline'; +import type { VNode } from 'omi'; +import { bind, Component, tag } from 'omi'; +import prismCss from 'tdesign-site-components/lib/styles/prism-theme.less?inline'; +import prismCssDark from 'tdesign-site-components/lib/styles/prism-theme-dark.less?inline'; +import siteStyles from 'tdesign-site-components/lib/styles/style.css?raw'; + +import { fallback } from '../../components/fallback.tsx'; +import { pending } from '../../components/pending.tsx'; +import { getShadowSelector } from '../../utils'; +import fixedTitle from './fixedTitle'; +import styles from './style.less?inline'; + +const FIXED_HEADER_TOP = 228; + +function anchorHighlight() { + const selectors = ['div[name="DEMO"]', 'div[name="API"]', 'div[name="DESIGN"]', 'div[name="DOC"]']; + + function getLinkTopList(anchorList: HTMLAnchorElement[], wrapper: any) { + const linkList = anchorList.map((anchor) => { + const [, id] = decodeURIComponent(anchor.href).split('#'); + return wrapper.querySelector(`#${id}`); + }); + return linkList.map((link) => { + if (!link) return 0; + const { top } = link.getBoundingClientRect(); + return top + document.documentElement.scrollTop; + }); + } + + function highlightAnchor(anchorList: HTMLAnchorElement[], linkTopList: number[]) { + const { scrollTop } = document.documentElement; + + for (let i = 0; i < linkTopList.length; i++) { + if (scrollTop <= linkTopList[i]) { + if (anchorList[i].classList.contains('active')) break; + anchorList.forEach((anchor) => anchor.classList.remove('active')); + anchorList[i].classList.add('active'); + break; + } + } + } + + selectors.forEach((item) => { + const wrapper = getShadowSelector(['router-view', 'td-wc-content', item]); + if (!wrapper) return; + + const anchorList = (Array.from(wrapper.querySelectorAll('.tdesign-toc_list_item_a')) || []) as HTMLAnchorElement[]; + const linkTopList = getLinkTopList(anchorList, wrapper); + highlightAnchor(anchorList, linkTopList); + }); +} + +@tag('td-wc-content') +export class tdWcContent extends Component<{ componentImport: () => Promise }> { + component: VNode = null as any; + + pageStatus: string = 'show'; + + static css = [siteStyles, docStyles, prismCss, prismCssDark, styles]; + + changeTocAndTitleHeight() { + const { scrollTop } = document.documentElement; + const wrapper = getShadowSelector(['router-view', 'td-wc-content']); + // ๅ›บๅฎšๅณไพง็›ฎๅฝ• + const tocContainer = wrapper?.shadowRoot?.querySelector('.tdesign-toc_container') as HTMLElement; + if (!tocContainer) return; + if (scrollTop > FIXED_HEADER_TOP) { + Object.assign(tocContainer.style, { position: 'fixed', top: '152px' }); + } else { + Object.assign(tocContainer.style, { position: 'absolute', top: '316px' }); + } + + anchorHighlight(); + + fixedTitle(wrapper?.querySelector('td-doc-header'), wrapper?.shadowRoot?.querySelector('td-doc-tabs')); + } + + // ไผ˜ๅŒ–้”š็‚นๆปšๅŠจไฝ“้ชŒ + @bind + proxyTitleAnchor(e: MouseEvent) { + const { target } = e as MouseEvent & { target: HTMLAnchorElement }; + if (target?.tagName !== 'A') return; + const href = decodeURIComponent(target?.href); + if (!href.includes('#')) return; + + const [, id = ''] = href.split('#'); + if (target.classList.contains('tdesign-header-anchor') || target.classList.contains('tdesign-toc_list_item_a')) { + const idTarget = getShadowSelector(['router-view', 'td-wc-content', `#${id}`]); + if (!idTarget) return; + const { top } = idTarget.getBoundingClientRect(); + const offsetTop = top + document.documentElement.scrollTop; + + requestAnimationFrame(() => window.scrollTo({ top: offsetTop - 120, left: 0 })); + } + } + + // ๅŠ ่ฝฝๅŽ่ทณ่ฝฌๅˆฐ้”š็‚นๅฎšไฝๅค„ + handleAnchorScroll() { + const href = decodeURIComponent(location.href); + if (!href.includes('#')) return; + + const [, id = ''] = href.split('#'); + const idTarget = getShadowSelector(['router-view', 'td-wc-content', `#${id}`]); + if (!idTarget) return; + + // ้œ€่ฆ็ญ‰ๅพ…ๅฎนๅ™จๅฎŒๅ…จๅŠ ่ฝฝๅ‡บๆฅ + setTimeout(() => { + const { top } = idTarget.getBoundingClientRect(); + const offsetTop = top + document.documentElement.scrollTop; + + requestAnimationFrame(() => window.scrollTo({ top: offsetTop - 120, left: 0 })); + }, 20); + } + + install(): void { + this.props + ?.componentImport?.() + .then((c) => { + this.component = c.default(); + this.update(); + + window.dispatchEvent?.(new Event('component-loaded')); + + this.handleAnchorScroll(); + document.addEventListener('scroll', this.changeTocAndTitleHeight); + }) + .catch((error) => { + console.error(error); + this.component = fallback; + this.update(); + }); + } + + uninstall(): void { + document.removeEventListener('scroll', this.changeTocAndTitleHeight); + } + + render() { + const { component } = this; + return ( +
+ + +
+
{component ? component : pending}
+
+ + + + +
+ ); + } +} diff --git a/playground/site/pages/layout/td-wc-content/style.less b/packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/style.less similarity index 100% rename from playground/site/pages/layout/td-wc-content/style.less rename to packages/tdesign-web-components-chat/site/pages/layout/td-wc-content/style.less diff --git a/playground/site/pages/test.tsx b/packages/tdesign-web-components-chat/site/pages/test.tsx similarity index 100% rename from playground/site/pages/test.tsx rename to packages/tdesign-web-components-chat/site/pages/test.tsx diff --git a/playground/site/pages/utils.ts b/packages/tdesign-web-components-chat/site/pages/utils.ts similarity index 100% rename from playground/site/pages/utils.ts rename to packages/tdesign-web-components-chat/site/pages/utils.ts diff --git a/packages/tdesign-web-components-chat/site/routes.tsx b/packages/tdesign-web-components-chat/site/routes.tsx new file mode 100644 index 00000000..105315cf --- /dev/null +++ b/packages/tdesign-web-components-chat/site/routes.tsx @@ -0,0 +1,45 @@ +import './index.css'; +import './pages/test'; +import './pages/layout/component-layout'; + +import sidebar from './sidebar.config'; + +function createComponentRoutes(config: any[] = []) { + return config + .map((item) => item?.children || []) + .flat() + .map((item) => { + if (item.component) { + return createComponentRoute(item.path, item.component); + } + return null; + }) + .filter((item) => item); +} + +export const routes = [ + { + path: '/', + redirect: '/pro-webcomponents/getting-started', + }, + ...createComponentRoutes(sidebar), + { + path: '/pro-webcomponents/test', + render() { + return ; + }, + }, +]; + +function createComponentRoute(path: string, componentImport: () => Promise) { + return { + path, + render() { + return ( + + + + ); + }, + }; +} diff --git a/packages/tdesign-web-components-chat/site/sidebar.config.ts b/packages/tdesign-web-components-chat/site/sidebar.config.ts new file mode 100644 index 00000000..6adb5db2 --- /dev/null +++ b/packages/tdesign-web-components-chat/site/sidebar.config.ts @@ -0,0 +1,73 @@ +export default [ + { + title: 'ๅผ€ๅง‹', + titleEn: 'Start', + type: 'doc', + children: [ + { + title: 'ๅฟซ้€Ÿๅผ€ๅง‹', + titleEn: 'Getting Started', + name: 'getting-started', + path: '/pro-webcomponents/getting-started', + component: () => import('@docs/getting-started.md'), + }, + { + title: '็ป„ไปถๆฆ‚่งˆ', + titleEn: 'Overview', + name: 'overview', + path: '/pro-webcomponents/overview', + component: () => import('@common/docs/web/overview.md'), + }, + ], + }, + { + title: 'AI ๅฏน่ฏ็ป„ไปถ', + name: 'aigc', + type: 'component', // ็ป„ไปถๆ–‡ๆกฃ + children: [ + { + title: 'Chatbot ๆ™บ่ƒฝๅฏน่ฏ', + name: 'chatbot', + path: '/pro-webcomponents/components/chatbot', + component: () => import('@tdesign/web-components-chat/chatbot/README.md'), + }, + { + title: 'ChatSender ๅฏน่ฏ่พ“ๅ…ฅๆก†', + name: 'chat-sender', + path: '/pro-webcomponents/components/chat-sender', + component: () => import('@tdesign/web-components-chat/chat-sender/README.md'), + }, + { + title: 'ChatMessage ๅฏน่ฏๆถˆๆฏไฝ“', + name: 'chat-message', + path: '/pro-webcomponents/components/chat-message', + component: () => import('@tdesign/web-components-chat/chat-message/README.md'), + }, + { + title: 'ChatAction ๅฏน่ฏๆ“ไฝœ', + name: 'chat-action', + path: '/pro-webcomponents/components/chat-action', + component: () => import('@tdesign/web-components-chat/chat-action/README.md'), + }, + { + title: 'ChatLoading ๅฏน่ฏๅŠ ่ฝฝ', + name: 'chat-loading', + path: '/pro-webcomponents/components/chat-loading', + component: () => import('@tdesign/web-components-chat/chat-loading/README.md'), + }, + { + title: 'Filecard ๆ–‡ไปถ็ผฉ็•ฅๅก็‰‡', + name: 'filecard', + path: '/pro-webcomponents/components/filecard', + component: () => import('@tdesign/web-components-chat/filecard/README.md'), + }, + { + title: 'Attachments ๆ–‡ไปถ้™„ไปถ', + name: 'attachments', + path: '/pro-webcomponents/components/attachments', + component: () => import('@tdesign/web-components-chat/attachments/README.md'), + }, + ], + tag: '', + }, +]; diff --git a/playground/site/tailwind/index.ts b/packages/tdesign-web-components-chat/site/tailwind/index.ts similarity index 100% rename from playground/site/tailwind/index.ts rename to packages/tdesign-web-components-chat/site/tailwind/index.ts diff --git a/playground/site/tailwind/tailwind.css b/packages/tdesign-web-components-chat/site/tailwind/tailwind.css similarity index 100% rename from playground/site/tailwind/tailwind.css rename to packages/tdesign-web-components-chat/site/tailwind/tailwind.css diff --git a/packages/tdesign-web-components-chat/site/vite-plugin-add-part.js b/packages/tdesign-web-components-chat/site/vite-plugin-add-part.js new file mode 100644 index 00000000..fadb747f --- /dev/null +++ b/packages/tdesign-web-components-chat/site/vite-plugin-add-part.js @@ -0,0 +1,44 @@ +// @ts-nocheck +import * as t from '@babel/types'; +import { createFilter } from '@rollup/pluginutils'; + +import babelAddPartAttributePlugin from '../../../plugins/babel-plugin-add-part-attribute.cjs' + +const { visitor } = babelAddPartAttributePlugin({ types: t, jsxFactoryName: 'OmiComponent' }) + +export default function addPartAttributePlugin(options = {}) { + const filter = createFilter(options.include || /\.(jsx?|tsx?|mjs)$/i, options.exclude || /node_modules/); + + return { + name: 'add-part-attribute', + + async transform(code, id) { + if (!filter(id)) return; + + const { transformAsync } = await import('@babel/core'); + + try { + const result = await transformAsync(code, { + filename: id, + plugins: [ + function originalPlugin() { + return { + visitor + }; + }, + ], + sourceMaps: true, + configFile: false, + }); + + return { + code: result.code, + map: result.map, + }; + } catch (err) { + console.error(`Error processing ${id}`); + throw err; + } + }, + }; +} diff --git a/packages/tdesign-web-components-chat/site/vite.config.ts b/packages/tdesign-web-components-chat/site/vite.config.ts new file mode 100644 index 00000000..086e8f8b --- /dev/null +++ b/packages/tdesign-web-components-chat/site/vite.config.ts @@ -0,0 +1,95 @@ +import fs from 'node:fs'; +import { fileURLToPath } from 'node:url'; +import { resolve } from 'path'; +import { dirname } from 'path'; +import { defineConfig } from 'vite'; + +import { getWorkspaceRoot } from '../../../script/lib/get-root-path.mjs'; +import tdocPlugin from '../../../script/plugin-tdoc'; +import addPartAttributePlugin from './vite-plugin-add-part'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ROOT = getWorkspaceRoot(__dirname); + +const publicPathMap = { + preview: '/', + production: '/pro-webcomponents/', +}; + +// https://vitejs.dev/config/ +export default ({ mode }) => { + if (mode !== 'development' && fs.existsSync(resolve(ROOT, '_pro-site/'))) { + fs.rmdirSync(resolve(ROOT, '_pro-site/'), { recursive: true }); + } + return defineConfig({ + base: publicPathMap[mode] || './', + esbuild: { + jsxFactory: 'OmiComponent.h', + jsxFragment: 'OmiComponent.f', + jsxInject: `import { Component as OmiComponent } from 'omi'`, + }, + resolve: { + alias: { + '@': resolve(ROOT, 'packages/components/'), + '@site': resolve('./'), + '@docs': resolve('./docs'), + '@common': resolve(ROOT, 'common-utils/_common/'), + // ๅŒ…ๅ…ƒๆ•ฐๆฎ๏ผˆpackage.json ็ญ‰๏ผ‰ + '@ui-pkg': resolve(ROOT, 'packages/components'), + '@chat-pkg': resolve(ROOT, 'packages/pro-components/chat'), + // AI Core packages (submodule) + '@tdesign/ai-chat-engine': resolve(ROOT, 'common-utils/_ai-core/packages/chat-engine/index.ts'), + '@tdesign/ai-shared': resolve(ROOT, 'common-utils/_ai-core/packages/shared/index.ts'), + // Monorepo packages + '@tdesign/web-components-ui': resolve(ROOT, 'packages/components/'), + '@tdesign/web-components-chat': resolve(ROOT, 'packages/pro-components/chat/'), + '@tdesign/web-components-shared': resolve(ROOT, 'packages/shared/src/'), + }, + }, + server: { + host: '0.0.0.0', + port: 15001, + open: '/', + https: false, + fs: { + strict: false, + allow: [resolve(ROOT, '.'), resolve(ROOT, 'node_modules')], + }, + proxy: { + '/api/sse': { + target: 'http://localhost:3000', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api\/sse/, '/sse'), + // ๅ…่ฎธPOST่ฏทๆฑ‚ไปฃ็†๏ผŒๆ˜พๅผ่ฝฌๅ‘ๅŽŸๅง‹่ฏทๆฑ‚ไฝ“ + configure: (proxy) => { + proxy.on('proxyReq', (proxyReq, req) => { + // ๅค„็†POST่ฏทๆฑ‚ไฝ“่ฝฌๅ‘ + if (req.body) { + const bodyData = JSON.stringify(req.body); + proxyReq.setHeader('Content-Type', 'application/json'); + proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData)); + proxyReq.write(bodyData); + } + }); + }, + }, + }, + }, + build: { + outDir: resolve(ROOT, '_pro-site'), + rollupOptions: { + treeshake: false, // ้˜ฒๆญขไธๆ˜ฏๅ…ทๅ็š„export๏ผŒไผš่ขซtree-shaking + input: { + index: 'index.html', + }, + }, + }, + plugins: [ + addPartAttributePlugin({ + include: /\.(js|jsx|ts|tsx)$/, + }), + tdocPlugin(), + ], + logLevel: 'error', + }); +}; diff --git a/packages/tdesign-web-components/package.json b/packages/tdesign-web-components/package.json new file mode 100644 index 00000000..c1077769 --- /dev/null +++ b/packages/tdesign-web-components/package.json @@ -0,0 +1,24 @@ +{ + "name": "tdesign-web-components", + "version": "1.3.1-alpha.11", + "description": "TDesign Web Components Library", + "author": "tdesign", + "license": "MIT", + "private": true, + "type": "module", + "scripts": { + "dev": "cd site && vite --force", + "build": "cd site && vite build", + "build:preview": "cd site && vite build --mode preview" + }, + "dependencies": { + "@tdesign/web-components-ui": "workspace:^" + }, + "peerDependencies": { + "omi": "^7.7.0" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + } +} diff --git a/packages/tdesign-web-components/site/docs/getting-started.md b/packages/tdesign-web-components/site/docs/getting-started.md new file mode 100644 index 00000000..0bbe73bd --- /dev/null +++ b/packages/tdesign-web-components/site/docs/getting-started.md @@ -0,0 +1,246 @@ +--- +title: TDesign Web Components +description: TDesign ้€‚้…ๆกŒ้ข็ซฏ็š„็ป„ไปถๅบ“๏ผŒๅฏไปฅๅœจไปปไฝ•ๅ‰็ซฏ้กน็›ฎไธญไฝฟ็”จใ€‚ +spline: explain +isGettingStarted: true +--- + +### ๅฎ‰่ฃ… + +#### ไฝฟ็”จ npm ๅฎ‰่ฃ… + +ๆŽจ่ไฝฟ็”จ npm ๆ–นๅผ่ฟ›่กŒๅผ€ๅ‘ + +```bash +npm i @tdesign/web-components-chat +``` + +> `@tdesign/web-components-ui` ไผšไฝœไธบ peer dependency ่‡ชๅŠจๅฎ‰่ฃ…๏ผŒๆ— ้œ€ๅ•็‹ฌๅฎ‰่ฃ…ใ€‚ + +#### ๆต่งˆๅ™จๅผ•ๅ…ฅ๏ผˆๆ•ฌ่ฏทๆœŸๅพ…๏ผ‰ + +### ๅŸบ็ก€ไฝฟ็”จ + +Chat ็ป„ไปถ๏ผš + +```javascript +import '@tdesign/web-components-chat'; +``` + +ๅŸบ็ก€ UI ็ป„ไปถๆŒ‰้œ€ๅผ•ๅ…ฅ๏ผš + +```javascript +import '@tdesign/web-components-ui/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ +import '@tdesign/web-components-ui/lib/button'; +``` + +ไนŸๅฏไปฅๆ•ดไฝ“ๅผ•ๅ…ฅๅŸบ็ก€ UI ็ป„ไปถ + +```javascript +import '@tdesign/web-components-ui/lib/style/index.css'; // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ +import '@tdesign/web-components-ui'; +``` +็„ถๅŽๆŒ‰็…งไปฅไธ‹ๅ†™ๆณ•ไฝฟ็”จๅณๅฏ + +```js +document.body.innerHTML = `ๆŒ‰้’ฎ`; +``` + +### ๅทฅ็จ‹ๅŒ–ไฝฟ็”จ + +ๅฆ‚ๆžœไฝฟ็”จviteๆ‰“ๅŒ…ๅทฅๅ…ท๏ผŒๅนถไธ”ไฝฟ็”จไบ†`jsx`่ฏญๆณ•๏ผŒ้œ€่ฆๅœจ`vite.config.ts`ไธญๆทปๅŠ ไปฅไธ‹้…็ฝฎ๏ผŒ่ฎพ็ฝฎvite่งฃๆž`jsx`็š„้€ป่พ‘๏ผš + +```javascript +import { defineConfig } from 'vite' +export default defineConfig({ ++ esbuild: { ++ jsxFactory: 'Component.h', ++ jsxFragment: 'Component.f', ++ }, +}) +``` + +> ๆณจๆ„๏ผšๅœจ`vite >= 5.x` ็‰ˆๆœฌไธญ๏ผŒ้œ€่ฆไฝฟ็”จไธ‹้ข็š„viteๆ’ไปถ๏ผŒๅ…ถๅฎƒ็‰ˆๆœฌๅฏ่ทณ่ฟ‡ + +```js +import lessCompilerPlugin from '@tdesign/web-components-ui/plugins/vite-plugin-less-compiler'; + +// vite.config.ts +export default defineConfig({ + plugins: [lessCompilerPlugin({ + lessOptions: {} // less ็›ธๅ…ณๅ‚ๆ•ฐ + })] +}) +``` + +ๅฆ‚ๆžœไฝฟ็”จwebpackๆ‰“ๅŒ…ๅทฅๅ…ท๏ผŒๅนถไธ”ไฝฟ็”จไบ†`jsx`่ฏญๆณ•๏ผŒ้œ€่ฆๅœจ`babel`ไธญ่ฎพ็ฝฎ`jsx`็š„่งฃๆž้€ป่พ‘๏ผš + +```javascript +{ + "presets": [ + ... ++ [ ++ "@babel/preset-react", ++ { ++ "pragma": "Component.h", ++ "pragmaFrag": "Component.f" ++ } ++ ] ++ ], + ... +} +``` + +### ๆ›ดๆ”นไธป้ข˜ + +็”ฑไบŽๅŽŸๅง‹ๆ ทๅผๅŸบไบŽ less ็ผ–ๅ†™๏ผŒ้œ€่ฆ่‡ช่กŒๅค„็† less ๆ–‡ไปถ็š„็ผ–่ฏ‘๏ผˆไพ‹ๅฆ‚ๅฎ‰่ฃ… lessใ€less-loader๏ผ‰ + +ๆ›ดๅคš less ๅ˜้‡ๅฎšไน‰ [ๆŸฅ็œ‹่ฟ™้‡Œ](https://github.com/Tencent/tdesign-common/blob/main/style/web/_variables.less) + +```javascript +import '@tdesign/web-components-ui/esm/button' +import '@tdesign/web-components-ui/esm/style/index.js' // ๅฐ‘้‡ๅ…ฌๅ…ฑๆ ทๅผ +``` + +ๅœจ vite ไธญๅฎšๅˆถไธป้ข˜ + +```javascript +// vite.config.js +export default { + css: { + preprocessorOptions: { + less: { + modifyVars: { + '@btn-height-default': '40px', + }, + }, + }, + }, +}; +``` + +ๅœจ webpack ไธญๅฎšๅˆถไธป้ข˜ + +```javascript +// webpack.config.js +module.exports = { + rules: [{ + test: /\.less$/, + use: [{ + loader: 'css-loader', + options: { ++ exportType: 'string', // translates CSS into string + }, + }, { + loader: 'less-loader', // compiles Less to CSS ++ options: { ++ lessOptions: { // ๅฆ‚ๆžœไฝฟ็”จless-loader@5๏ผŒ่ฏท็งป้™ค lessOptions ่ฟ™ไธ€็บง็›ดๆŽฅ้…็ฝฎ้€‰้กนใ€‚ ++ modifyVars: { ++ '@btn-height-default': '40px', ++ }, ++ javascriptEnabled: true, ++ }, ++ }, + }], ++ include: /node_modules\/@tdesign\/web-components-ui/, // ๅปบ่ฎฎๅฏน็ป„ไปถๅบ“ไธญ็š„lessๅ•็‹ฌๅค„็† + }], +} +``` + +### ๆ›ดๆ”นๆ ทๅผ + +ๆœ‰ไบ›ไธšๅŠกๅœบๆ™ฏ้œ€่ฆๆ›ดๆ”น็ป„ไปถ็š„ๆ ทๅผ๏ผŒไฝ†ๆ˜ฏ`shadowDOM`ๅ…ทๆœ‰ๅคฉ็„ถๆ ทๅผ้š”็ฆป็š„็‰น็‚น๏ผŒ็ป„ไปถๅค–้ƒจ็š„ๆ ทๅผๅฝฑๅ“ไธๅˆฐ็ป„ไปถๅ†…้ƒจ๏ผŒไธบๆญค TDesign Web Components ๆไพ›ไบ†ๅ‡ ็งๆ–นๅผๆฅๅฏนๆ ทๅผ่ฟ›่กŒๆ›ดๆ”น๏ผš + +#### ้€š่ฟ‡่ฎพ็ฝฎ`css`ๅฑžๆ€ง๏ผŒๆฅไฟฎๆ”นๆ ทๅผ๏ผˆๆŽจ่๏ผ‰ + +็›ฎๅ‰ๆฏไธ€ไธช็ป„ไปถ๏ผŒ้ƒฝ้ป˜่ฎคๆœ‰ไธ€ไธช`css`็š„ๅฑžๆ€ง๏ผŒ่ฎพ็ฝฎ่ฏฅๅ€ผๆ—ถไผšๅœจ`shadowDOM`ๅ†…้ƒจๅˆ›ๅปบ`style`ๆ ‡็ญพ๏ผš + +```html +ๅกซๅ……ๆŒ‰้’ฎ +``` + +ไผšๅœจ็ป„ไปถๅ†…้ƒจ๏ผŒๅˆ›ๅปบ`style`ๆ ‡็ญพ๏ผŒๆ”นๅ˜ๅ†…้ƒจๆ ทๅผ๏ผš + +```html + +... + + +``` + +#### ้€š่ฟ‡่ฎพ็ฝฎ`style`ใ€`innerStyle`ๆฅๆ”นๅ˜ๆ ทๅผ + +**ไปปๆ„็ป„ไปถ**๏ผŒๅ‡ๅฏ่ฎพ็ฝฎ`style`ๅ’Œ`innerStyle`๏ผŒ็บฆๅฎš`style`ๅชๅœจๆœ€ๅค–ๅฑ‚ๆ ‡็ญพไธŠ่ตทไฝœ็”จ๏ผš + +```html + +ๅกซๅ……ๆŒ‰้’ฎ + + + + #shadow-root + + +``` + +็บฆๅฎš`innerStyle`ๅชๅœจ`shadowDOM`ๅ†…้ƒจ็ฌฌไธ€ๅฑ‚ๆ ‡็ญพไธŠ่ตทไฝœ็”จ๏ผš + +```html + +ๅกซๅ……ๆŒ‰้’ฎ + + + + #shadow-root + + +``` + +#### ้€š่ฟ‡่ฎพ็ฝฎ`class`ใ€`innerClass`ๆฅๆ”นๅ˜ๆ ทๅผ๏ผˆๅฏไปฅๅ’Œ`css`ๅฑžๆ€งๆญ้…ไฝฟ็”จ๏ผ‰ + +**ไปปๆ„็ป„ไปถ**๏ผŒๅ‡ๅฏ่ฎพ็ฝฎ`class`ๅ’Œ`innerClass`๏ผŒ็บฆๅฎš`class`ๅชๅœจๆœ€ๅค–ๅฑ‚ๆ ‡็ญพไธŠ่ตทไฝœ็”จ๏ผš + +```html + +ๅกซๅ……ๆŒ‰้’ฎ + + + + #shadow-root + + +``` + +็บฆๅฎš`innerClass`ๅชๅœจ`shadowDOM`ๅ†…้ƒจ็ฌฌไธ€ๅฑ‚ๆ ‡็ญพไธŠ่ตทไฝœ็”จ๏ผš + +```html + +ๅกซๅ……ๆŒ‰้’ฎ + + + + #shadow-root + + +``` + +> ๅŽ็ปญไผšๆŽจๅ‡บๅŸบไบŽๆ‰“ๅŒ…ๅทฅๅ…ท็š„ๆ ทๅผๆณจๅ…ฅๆ’ไปถ๏ผŒๆ•ฌ่ฏทๆœŸๅพ…... + +### ๆต่งˆๅ™จๅ…ผๅฎนๆ€ง + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edge >=84 | Firefox >=83 | Chrome >=84 | Safari >=14.1 | + +## FAQ + +Q: ๆ˜ฏๅฆๅ†…็ฝฎ reset ๆ ทๅผ็ปŸไธ€้กต้ขๅ…ƒ็ด ็š„้ป˜่ฎคๆ ทๅผ ๏ผŸ + +A: ๆˆ‘ไปฌไธๅผ•ๅ…ฅ `reset.less` + diff --git a/playground/site/docs/react.md b/packages/tdesign-web-components/site/docs/react.md similarity index 100% rename from playground/site/docs/react.md rename to packages/tdesign-web-components/site/docs/react.md diff --git a/playground/site/docs/starter.md b/packages/tdesign-web-components/site/docs/starter.md similarity index 100% rename from playground/site/docs/starter.md rename to packages/tdesign-web-components/site/docs/starter.md diff --git a/playground/site/docs/style.md b/packages/tdesign-web-components/site/docs/style.md similarity index 100% rename from playground/site/docs/style.md rename to packages/tdesign-web-components/site/docs/style.md diff --git a/playground/site/docs/theme.md b/packages/tdesign-web-components/site/docs/theme.md similarity index 100% rename from playground/site/docs/theme.md rename to packages/tdesign-web-components/site/docs/theme.md diff --git a/playground/site/docs/vue.md b/packages/tdesign-web-components/site/docs/vue.md similarity index 100% rename from playground/site/docs/vue.md rename to packages/tdesign-web-components/site/docs/vue.md diff --git a/playground/site/globals.d.ts b/packages/tdesign-web-components/site/globals.d.ts similarity index 100% rename from playground/site/globals.d.ts rename to packages/tdesign-web-components/site/globals.d.ts diff --git a/packages/tdesign-web-components/site/index.css b/packages/tdesign-web-components/site/index.css new file mode 100644 index 00000000..cd60a203 --- /dev/null +++ b/packages/tdesign-web-components/site/index.css @@ -0,0 +1,69 @@ +body { + margin: 0; +} + +:root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + + --primary: 217 100% 43%; + --primary-foreground: 210 40% 98%; + + --danger: 3 64% 55%; + --warning: 27 81% 49%; + --success: 155 58% 41%; + + --secondary: 0, 0%, 90%; + --secondary-foreground: 0, 0%, 20%; + + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + + --accent: 0 0% 95%; + --accent-foreground: 222.2 47.4% 11.2%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + + --radius: 0.5rem; +} + +.dark { + --background: 0 0% 10%; + --foreground: 0 0% 80%; + + --card: 0 0% 14%; + --card-foreground: 0 0% 90%; + + --popover: 0 0% 14%; + --popover-foreground: 0 0% 90%; + + /* --primary: 219 100% 43%; */ + --primary-foreground: 0 0% 85%; + + --secondary: 0, 0%, 40%; + --secondary-foreground: 0, 0%, 80%; + + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + + --accent: 0 0% 35%; + --accent-foreground: 210 40% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + + --border: 0 0% 30%; + --input: 0 0% 30%; + --ring: 212.7 26.8% 83.9%; +} diff --git a/playground/site/index.html b/packages/tdesign-web-components/site/index.html similarity index 100% rename from playground/site/index.html rename to packages/tdesign-web-components/site/index.html diff --git a/packages/tdesign-web-components/site/main.tsx b/packages/tdesign-web-components/site/main.tsx new file mode 100644 index 00000000..bcd47cff --- /dev/null +++ b/packages/tdesign-web-components/site/main.tsx @@ -0,0 +1,22 @@ +import 'tdesign-site-components'; +import 'tdesign-theme-generator'; +import 'tdesign-site-components/lib/styles/style.css'; +import './tailwind/index.ts'; +import '@tdesign/web-components-ui/style/index.js'; +import 'tdesign-icons-view'; + +import { Router } from 'omi-router'; + +import { routes } from './routes'; + +import '@common/style/web/docs.less'; + +const router = new Router({ + routes, + renderTo: '#app', + hash: false, +}); + +router.afterEach(() => { + // window.refreshDark(); +}); diff --git a/packages/tdesign-web-components/site/package.json b/packages/tdesign-web-components/site/package.json new file mode 100644 index 00000000..82fc0747 --- /dev/null +++ b/packages/tdesign-web-components/site/package.json @@ -0,0 +1,11 @@ +{ + "name": "@tdesign/web-components-ui-site", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite --force", + "build": "vite build", + "build:preview": "vite build --mode preview", + "preview": "vite preview" + } +} diff --git a/playground/site/pages/components/appear.tsx b/packages/tdesign-web-components/site/pages/components/appear.tsx similarity index 100% rename from playground/site/pages/components/appear.tsx rename to packages/tdesign-web-components/site/pages/components/appear.tsx diff --git a/packages/tdesign-web-components/site/pages/components/fallback.tsx b/packages/tdesign-web-components/site/pages/components/fallback.tsx new file mode 100644 index 00000000..973ea28a --- /dev/null +++ b/packages/tdesign-web-components/site/pages/components/fallback.tsx @@ -0,0 +1,51 @@ +export const fallback = ( +
+); diff --git a/packages/tdesign-web-components/site/pages/components/pending.tsx b/packages/tdesign-web-components/site/pages/components/pending.tsx new file mode 100644 index 00000000..4132f4c9 --- /dev/null +++ b/packages/tdesign-web-components/site/pages/components/pending.tsx @@ -0,0 +1,18 @@ +export const pending = ( +
+ + + + +
+); diff --git a/playground/site/pages/layout/component-layout.tsx b/packages/tdesign-web-components/site/pages/layout/component-layout.tsx similarity index 100% rename from playground/site/pages/layout/component-layout.tsx rename to packages/tdesign-web-components/site/pages/layout/component-layout.tsx diff --git a/packages/tdesign-web-components/site/pages/layout/td-wc-content/fixedTitle.ts b/packages/tdesign-web-components/site/pages/layout/td-wc-content/fixedTitle.ts new file mode 100644 index 00000000..395b345b --- /dev/null +++ b/packages/tdesign-web-components/site/pages/layout/td-wc-content/fixedTitle.ts @@ -0,0 +1,62 @@ +/** + * copy from https://github.com/Tencent/tdesign/blob/main/packages/components/src/components/td-doc-header/index.js#L78 + * tdesign ๅฎ˜็ฝ‘็š„ๅธ้กถๆ•ˆๆžœ + */ +export default (wrapper: HTMLElement | undefined | null, tabs: HTMLElement | undefined | null) => { + if (!wrapper) return; + const { scrollTop } = document.documentElement; + const shadowRoot = wrapper?.shadowRoot; + // ๅธ้กถๆ•ˆๆžœ + const background = (shadowRoot?.querySelector('.TDesign-doc-header__background') || { style: {} }) as HTMLElement; + const title = (shadowRoot?.querySelector('.TDesign-doc-header__info-title') || { style: {} }) as HTMLElement; + const describe = (shadowRoot?.querySelector('.TDesign-doc-header__info-describe') || { style: {} }) as HTMLElement; + const thumb = (shadowRoot?.querySelector('.TDesign-doc-header__thumb') || { style: {} }) as HTMLElement; + const issue = (shadowRoot?.querySelector('td-doc-issue') || { style: {} }) as HTMLElement; + // ้€‚้…็งปๅŠจ็ซฏ + const isMobileResponse = window.innerWidth < 1200; + const asideWidth = isMobileResponse ? 0 : '260px'; + + if (scrollTop >= 228) { + if (title.style.position !== 'fixed') { + Object.assign(title.style, { + position: 'fixed', + top: tabs ? '16px' : '28px', + fontSize: '24px', + lineHeight: '32px', + opacity: 1, + visibility: 'visible', + }); + Object.assign(background.style, { position: 'fixed', top: '0', left: asideWidth }); + tabs && + Object.assign(tabs.style, { + position: 'fixed', + top: '64px', + zIndex: 500, + }); + Object.assign(issue.style, { position: 'fixed', top: '24px', right: '24px' }); + } + } else if (scrollTop > 192 && scrollTop < 228) { + if (title.style.visibility !== 'hidden') { + Object.assign(title.style, { opacity: 0, visibility: 'hidden' }); + Object.assign(thumb.style, { opacity: 0, visibility: 'hidden' }); + Object.assign(describe.style, { opacity: 0, visibility: 'hidden' }); + + Object.assign(background.style, { position: 'absolute', top: 'unset', left: '0' }); + tabs && Object.assign(tabs.style, { position: 'absolute', top: '228px' }); + Object.assign(issue.style, { position: 'absolute', top: 'calc(100% - 48px - 12px)' }); + } + } else if (title.style.position === 'fixed' || title.style.visibility === 'hidden') { + Object.assign(title.style, { + position: 'unset', + fontSize: '48px', + lineHeight: '56px', + opacity: 1, + visibility: 'visible', + }); + Object.assign(describe.style, { opacity: 1, visibility: 'visible' }); + Object.assign(background.style, { position: 'absolute', top: 'unset', left: '0' }); + tabs && Object.assign(tabs.style, { position: 'absolute', top: '228px' }); + Object.assign(issue.style, { position: 'absolute', top: 'calc(100% - 48px - 12px)' }); + Object.assign(thumb.style, { opacity: 1, visibility: 'visible' }); + } +}; diff --git a/playground/site/pages/layout/td-wc-content/index.tsx b/packages/tdesign-web-components/site/pages/layout/td-wc-content/index.tsx similarity index 100% rename from playground/site/pages/layout/td-wc-content/index.tsx rename to packages/tdesign-web-components/site/pages/layout/td-wc-content/index.tsx diff --git a/packages/tdesign-web-components/site/pages/layout/td-wc-content/style.less b/packages/tdesign-web-components/site/pages/layout/td-wc-content/style.less new file mode 100644 index 00000000..f22d3454 --- /dev/null +++ b/packages/tdesign-web-components/site/pages/layout/td-wc-content/style.less @@ -0,0 +1,60 @@ +.TDesign-doc-content { + display: flex; + flex-direction: column; + position: relative; + background: var(--bg-color-docpage); + + &.hidden { + opacity: 0; + visibility: hidden; + } + + &.show { + opacity: 1; + visibility: visible; + transition: all 0.2s linear; + } + + .TDesign-doc-body { + min-height: calc(100vh - var(--footer-height)); + color: var(--text-primary); + padding-right: var(--content-padding-right); + + &__inner { + width: 100%; + padding: 64px var(--content-padding-left-right) 120px var(--content-padding-left-right); + margin: 0 auto; + box-sizing: border-box; + min-width: 320px; + max-width: var(--content-max-width); + } + } + + &__backtop { + width: 40px; + height: 40px; + position: fixed; + right: 24px; + bottom: 40px; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--bg-color-scroll); + border-radius: 100%; + cursor: pointer; + transition: all 0.2s linear; + opacity: 0; + visibility: hidden; + color: var(--text-secondary); + + &.show { + opacity: 1; + visibility: visible; + } + + &:hover { + color: var(--text-primary); + background-color: var(--text-disabled); + } + } +} diff --git a/packages/tdesign-web-components/site/pages/test.tsx b/packages/tdesign-web-components/site/pages/test.tsx new file mode 100644 index 00000000..daf9ef92 --- /dev/null +++ b/packages/tdesign-web-components/site/pages/test.tsx @@ -0,0 +1,29 @@ +// ๆต‹่ฏ•omi็›ธๅ…ณ็‰นๆ€ง +/* eslint-disable max-classes-per-file */ +import { Component, tag } from 'omi'; + +@tag('test-component') +export class Test extends Component { + // static isLightDOM = true; + + render() { + return ( +
+ +
+ ); + } +} + +@tag('test-parent-component') +export class TestParent extends Component { + static isLightDom = false; + + render() { + return ( +
+ isLightDom +
+ ); + } +} diff --git a/packages/tdesign-web-components/site/pages/utils.ts b/packages/tdesign-web-components/site/pages/utils.ts new file mode 100644 index 00000000..dbd36d31 --- /dev/null +++ b/packages/tdesign-web-components/site/pages/utils.ts @@ -0,0 +1,11 @@ +// ๆ นๆฎๆ‰€ไผ ๅ…ฅ็š„่ทฏๅพ„็”Ÿๆˆๅฏนๅบ”็š„shadow selector +export const getShadowSelector = (path: string[]): HTMLElement | null => + path.slice(1).reduce( + (pre, next) => { + if (pre?.shadowRoot) { + return pre?.shadowRoot?.querySelector(next) as HTMLElement; + } + return pre; + }, + document.querySelector(path[0]) as HTMLElement, + ); diff --git a/playground/site/public/apple-touch-icon.png b/packages/tdesign-web-components/site/public/apple-touch-icon.png similarity index 100% rename from playground/site/public/apple-touch-icon.png rename to packages/tdesign-web-components/site/public/apple-touch-icon.png diff --git a/playground/site/public/favicon.ico b/packages/tdesign-web-components/site/public/favicon.ico similarity index 100% rename from playground/site/public/favicon.ico rename to packages/tdesign-web-components/site/public/favicon.ico diff --git a/playground/site/public/logo.svg b/packages/tdesign-web-components/site/public/logo.svg similarity index 100% rename from playground/site/public/logo.svg rename to packages/tdesign-web-components/site/public/logo.svg diff --git a/playground/site/public/pwa-192x192.png b/packages/tdesign-web-components/site/public/pwa-192x192.png similarity index 100% rename from playground/site/public/pwa-192x192.png rename to packages/tdesign-web-components/site/public/pwa-192x192.png diff --git a/playground/site/public/pwa-512x512.png b/packages/tdesign-web-components/site/public/pwa-512x512.png similarity index 100% rename from playground/site/public/pwa-512x512.png rename to packages/tdesign-web-components/site/public/pwa-512x512.png diff --git a/playground/site/public/sw.js b/packages/tdesign-web-components/site/public/sw.js similarity index 100% rename from playground/site/public/sw.js rename to packages/tdesign-web-components/site/public/sw.js diff --git a/playground/site/routes.tsx b/packages/tdesign-web-components/site/routes.tsx similarity index 100% rename from playground/site/routes.tsx rename to packages/tdesign-web-components/site/routes.tsx diff --git a/playground/site/sidebar.config.ts b/packages/tdesign-web-components/site/sidebar.config.ts similarity index 86% rename from playground/site/sidebar.config.ts rename to packages/tdesign-web-components/site/sidebar.config.ts index b2e53c1e..9a2f4dbd 100644 --- a/playground/site/sidebar.config.ts +++ b/packages/tdesign-web-components/site/sidebar.config.ts @@ -30,7 +30,7 @@ export default [ titleEn: 'CHANGELOG', name: 'changelog', path: '/webcomponents/changelog', - component: () => import('../../CHANGELOG.md'), + component: () => import('../../../CHANGELOG.md'), }, { title: '็ป„ไปถๆฆ‚่งˆ', @@ -60,56 +60,6 @@ export default [ }, ], }, - { - title: 'aigc', - name: 'aigc', - type: 'component', // ็ป„ไปถๆ–‡ๆกฃ - children: [ - { - title: 'Chatbot ๆ™บ่ƒฝๅฏน่ฏ', - name: 'chatbot', - path: '/webcomponents/components/chatbot', - component: () => import('@tdesign/web-components-chat/chatbot/README.md'), - }, - { - title: 'ChatSender ๅฏน่ฏ่พ“ๅ…ฅๆก†', - name: 'chat-sender', - path: '/webcomponents/components/chat-sender', - component: () => import('@tdesign/web-components-chat/chat-sender/README.md'), - }, - { - title: 'ChatMessage ๅฏน่ฏๆถˆๆฏไฝ“', - name: 'chat-message', - path: '/webcomponents/components/chat-message', - component: () => import('@tdesign/web-components-chat/chat-message/README.md'), - }, - { - title: 'ChatAction ๅฏน่ฏๆ“ไฝœ', - name: 'chat-action', - path: '/webcomponents/components/chat-action', - component: () => import('@tdesign/web-components-chat/chat-action/README.md'), - }, - { - title: 'ChatLoading ๅฏน่ฏๅŠ ่ฝฝ', - name: 'chat-loading', - path: '/webcomponents/components/chat-loading', - component: () => import('@tdesign/web-components-chat/chat-loading/README.md'), - }, - { - title: 'Filecard ๆ–‡ไปถ็ผฉ็•ฅๅก็‰‡', - name: 'filecard', - path: '/webcomponents/components/filecard', - component: () => import('@tdesign/web-components-chat/filecard/README.md'), - }, - { - title: 'Attachments ๆ–‡ไปถ้™„ไปถ', - name: 'attachments', - path: '/webcomponents/components/attachments', - component: () => import('@tdesign/web-components-chat/attachments/README.md'), - }, - ], - tag: '', - }, { title: 'ๅŸบ็ก€', name: 'base', diff --git a/playground/site/store.ts b/packages/tdesign-web-components/site/store.ts similarity index 100% rename from playground/site/store.ts rename to packages/tdesign-web-components/site/store.ts diff --git a/packages/tdesign-web-components/site/tailwind.config.js b/packages/tdesign-web-components/site/tailwind.config.js new file mode 100644 index 00000000..c2bef458 --- /dev/null +++ b/packages/tdesign-web-components/site/tailwind.config.js @@ -0,0 +1,16 @@ +/** @type {import('tailwindcss').Config} */ +import { getWorkspaceRoot } from '../../../script/lib/get-root-path.mjs'; +import { fileURLToPath } from 'node:url'; +import { dirname } from 'path'; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const ROOT = getWorkspaceRoot(__dirname); + +// ๆ น tailwind ้…็ฝฎไฝœไธบ base ่ฆ†็›–๏ผˆ้™ๆ€ import ๅช่ƒฝ็”จ็›ธๅฏน่ทฏๅพ„๏ผŒๆญคๅค„ไฟ็•™็›ธๅฏนๅผ•็”จ๏ผ‰ +// site ไฝไบŽ packages/tdesign-web-components/site/๏ผŒ็›ธๅฏน workspace root ไธบ ../../../tailwind.config +import rootTailwindConfig from '../../../tailwind.config'; + +export default { + ...rootTailwindConfig, + content: ['./index.html', `${ROOT}/packages/components/**/*.{js,ts,jsx,tsx}`, `${ROOT}/packages/pro-components/chat/**/*.{js,ts,jsx,tsx}`, './**/*.{js,ts,jsx,tsx}'], +}; diff --git a/packages/tdesign-web-components/site/tailwind/index.ts b/packages/tdesign-web-components/site/tailwind/index.ts new file mode 100644 index 00000000..ed45b791 --- /dev/null +++ b/packages/tdesign-web-components/site/tailwind/index.ts @@ -0,0 +1,11 @@ +import './tailwind.css'; + +import { css, globalCSS } from 'omi'; + +import tailwindStyle from './tailwind.css?inline'; + +export const tailwind = css` + ${tailwindStyle} +`; + +globalCSS(tailwind); diff --git a/packages/tdesign-web-components/site/tailwind/tailwind.css b/packages/tdesign-web-components/site/tailwind/tailwind.css new file mode 100644 index 00000000..bd6213e1 --- /dev/null +++ b/packages/tdesign-web-components/site/tailwind/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/playground/site/vite-env.d.ts b/packages/tdesign-web-components/site/vite-env.d.ts similarity index 100% rename from playground/site/vite-env.d.ts rename to packages/tdesign-web-components/site/vite-env.d.ts diff --git a/playground/site/vite-plugin-add-part.js b/packages/tdesign-web-components/site/vite-plugin-add-part.js similarity index 91% rename from playground/site/vite-plugin-add-part.js rename to packages/tdesign-web-components/site/vite-plugin-add-part.js index 661b6aef..b32de6b6 100644 --- a/playground/site/vite-plugin-add-part.js +++ b/packages/tdesign-web-components/site/vite-plugin-add-part.js @@ -2,7 +2,7 @@ import * as t from '@babel/types'; import { createFilter } from '@rollup/pluginutils'; -import babelAddPartAttributePlugin from '../../plugins/babel-plugin-add-part-attribute.cjs' +import babelAddPartAttributePlugin from '../../../plugins/babel-plugin-add-part-attribute.cjs' const { visitor } = babelAddPartAttributePlugin({ types: t, jsxFactoryName: 'OmiComponent' }) diff --git a/playground/site/vite.config.ts b/packages/tdesign-web-components/site/vite.config.ts similarity index 87% rename from playground/site/vite.config.ts rename to packages/tdesign-web-components/site/vite.config.ts index 51b73555..d48d9bbb 100644 --- a/playground/site/vite.config.ts +++ b/packages/tdesign-web-components/site/vite.config.ts @@ -4,8 +4,8 @@ import { resolve } from 'path'; import { dirname } from 'path'; import { defineConfig } from 'vite'; -import { getWorkspaceRoot } from '../../script/lib/get-root-path.mjs'; -import tdocPlugin from '../../script/plugin-tdoc'; +import { getWorkspaceRoot } from '../../../script/lib/get-root-path.mjs'; +import tdocPlugin from '../../../script/plugin-tdoc'; import addPartAttributePlugin from './vite-plugin-add-part'; const __dirname = dirname(fileURLToPath(import.meta.url)); @@ -30,19 +30,19 @@ export default ({ mode }) => { }, resolve: { alias: { - '@': resolve(ROOT, 'packages/ui/src/'), + '@': resolve(ROOT, 'packages/components/'), '@site': resolve('./'), '@docs': resolve('./docs'), '@common': resolve(ROOT, 'common-utils/_common/'), // ๅŒ…ๅ…ƒๆ•ฐๆฎ๏ผˆpackage.json ็ญ‰๏ผ‰ - '@ui-pkg': resolve(ROOT, 'packages/ui'), - '@chat-pkg': resolve(ROOT, 'packages/chat'), + '@ui-pkg': resolve(ROOT, 'packages/components'), + '@chat-pkg': resolve(ROOT, 'packages/pro-components/chat'), // AI Core packages (submodule) '@tdesign/ai-chat-engine': resolve(ROOT, 'common-utils/_ai-core/packages/chat-engine/index.ts'), '@tdesign/ai-shared': resolve(ROOT, 'common-utils/_ai-core/packages/shared/index.ts'), // Monorepo packages - '@tdesign/web-components-ui': resolve(ROOT, 'packages/ui/src/'), - '@tdesign/web-components-chat': resolve(ROOT, 'packages/chat/src/'), + '@tdesign/web-components-ui': resolve(ROOT, 'packages/components/'), + '@tdesign/web-components-chat': resolve(ROOT, 'packages/pro-components/chat/'), '@tdesign/web-components-shared': resolve(ROOT, 'packages/shared/src/'), }, }, diff --git a/packages/ui/src/_common b/packages/ui/src/_common deleted file mode 120000 index 3342f309..00000000 --- a/packages/ui/src/_common +++ /dev/null @@ -1 +0,0 @@ -../../../_common \ No newline at end of file diff --git a/playground/site/package.json b/playground/site/package.json deleted file mode 100644 index ace6e380..00000000 --- a/playground/site/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "@tdesign/web-components-site", - "version": "0.0.0", - "private": true, - "scripts": { - "build": "vite build --mode preview" - } -} diff --git a/playground/site/tailwind.config.js b/playground/site/tailwind.config.js deleted file mode 100644 index 8ecb770b..00000000 --- a/playground/site/tailwind.config.js +++ /dev/null @@ -1,16 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -import { getWorkspaceRoot } from '../../script/lib/get-root-path.mjs'; -import { fileURLToPath } from 'node:url'; -import { dirname } from 'path'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -const ROOT = getWorkspaceRoot(__dirname); - -// ๆ น tailwind ้…็ฝฎไฝœไธบ base ่ฆ†็›–๏ผˆ้™ๆ€ import ๅช่ƒฝ็”จ็›ธๅฏน่ทฏๅพ„๏ผŒๆญคๅค„ไฟ็•™็›ธๅฏนๅผ•็”จ๏ผ‰ -// ๅฝ“ site ไฝไบŽ playground/site/ ๆ—ถ้œ€่ฐƒๆ•ดไธบ ../../tailwind.config -import rootTailwindConfig from '../../tailwind.config'; - -export default { - ...rootTailwindConfig, - content: ['./index.html', `${ROOT}/packages/*/src/**/*.{js,ts,jsx,tsx}`, './**/*.{js,ts,jsx,tsx}'], -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c617660..92c37c0b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -314,14 +314,48 @@ importers: specifier: ^3.1.4 version: 3.2.4(@types/node@22.19.17)(jiti@2.6.1)(jsdom@19.0.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) - packages/chat: + packages/components: + dependencies: + '@babel/runtime': + specifier: ^7.24.7 + version: 7.29.2 + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 + copy-to-clipboard: + specifier: ^3.3.3 + version: 3.3.3 + dayjs: + specifier: ^1.11.19 + version: 1.11.20 + htm: + specifier: ^3.1.1 + version: 3.1.1 + lodash-es: + specifier: ^4.17.21 + version: 4.18.1 + omi: + specifier: ^7.7.13 + version: 7.7.13 + omi-transition: + specifier: ^0.1.11 + version: 0.1.11 + tdesign-icons-web-components: + specifier: ^0.3.2 + version: 0.3.4(omi@7.7.13) + devDependencies: + '@tdesign/web-components-shared': + specifier: workspace:^ + version: link:../shared + + packages/pro-components/chat: dependencies: '@tdesign/ai-chat-engine': specifier: workspace:^ - version: link:../../common-utils/_ai-core/packages/chat-engine + version: link:../../../common-utils/_ai-core/packages/chat-engine '@tdesign/web-components-ui': specifier: workspace:^ - version: link:../ui + version: link:../../components cherry-markdown: specifier: 0.11.0-alpha-5 version: 0.11.0-alpha-5 @@ -343,7 +377,7 @@ importers: devDependencies: '@tdesign/web-components-shared': specifier: workspace:^ - version: link:../shared + version: link:../../shared '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 @@ -370,41 +404,26 @@ importers: specifier: ^4.17.12 version: 4.17.12 - packages/ui: + packages/tdesign-web-components: dependencies: - '@babel/runtime': - specifier: ^7.24.7 - version: 7.29.2 - '@popperjs/core': - specifier: ^2.11.8 - version: 2.11.8 - copy-to-clipboard: - specifier: ^3.3.3 - version: 3.3.3 - dayjs: - specifier: ^1.11.19 - version: 1.11.20 - htm: - specifier: ^3.1.1 - version: 3.1.1 - lodash-es: - specifier: ^4.17.21 - version: 4.18.1 + '@tdesign/web-components-ui': + specifier: workspace:^ + version: link:../components omi: - specifier: ^7.7.13 + specifier: ^7.7.0 version: 7.7.13 - omi-transition: - specifier: ^0.1.11 - version: 0.1.11 - tdesign-icons-web-components: - specifier: ^0.3.2 - version: 0.3.4(omi@7.7.13) - devDependencies: - '@tdesign/web-components-shared': - specifier: workspace:^ - version: link:../shared - playground/site: {} + packages/tdesign-web-components-chat: + dependencies: + '@tdesign/web-components-chat': + specifier: workspace:^ + version: link:../pro-components/chat + '@tdesign/web-components-ui': + specifier: workspace:^ + version: link:../components + omi: + specifier: ^7.7.0 + version: 7.7.13 packages: @@ -6462,6 +6481,7 @@ packages: uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true v8-compile-cache-lib@3.0.1: @@ -6629,6 +6649,7 @@ packages: whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e0feb59a..3f3bcc24 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,11 +1,10 @@ packages: # ๆ ธๅฟƒไธšๅŠกๅŒ… - 'packages/*' + # Pro ็ป„ไปถๅŒ… + - 'packages/pro-components/*' # ๅ…ฌๅ…ฑๅทฅๅ…ท๏ผˆๅค–้ƒจ็‹ฌ็ซ‹ไป“ๅบ“๏ผŒ้€š่ฟ‡ git submodule ็ฎก็†๏ผ‰ - 'common-utils/_common' - 'common-utils/_ai-core/packages/chat-engine' - 'common-utils/_ai-core/packages/shared' - - # ๆ–‡ๆกฃ็ซ™็‚น - - 'playground/site' diff --git a/script/generate-entry.js b/script/generate-entry.js index df092aee..e4091eb8 100644 --- a/script/generate-entry.js +++ b/script/generate-entry.js @@ -7,7 +7,7 @@ const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const rootDir = getWorkspaceRoot(__dirname); -const componentsPath = path.resolve(rootDir, 'packages/ui/src'); +const componentsPath = path.resolve(rootDir, 'packages/components'); const components = fs.readdirSync(componentsPath).filter((name) => { if (['style', 'icon'].includes(name) || name.startsWith('_')) return false; diff --git a/script/patch-vite-config.mjs b/script/patch-vite-config.mjs index e0dd314a..e64be59a 100644 --- a/script/patch-vite-config.mjs +++ b/script/patch-vite-config.mjs @@ -18,9 +18,9 @@ if (!viteConfigPath || !webcRoot) { process.exit(1); } -const WEBC_SRC = resolve(webcRoot, 'packages/ui/src'); +const WEBC_SRC = resolve(webcRoot, 'packages/components'); const SHARED_SRC = resolve(webcRoot, 'packages/shared/src'); -const CHAT_SRC = resolve(webcRoot, 'packages/chat/src'); +const CHAT_SRC = resolve(webcRoot, 'packages/pro-components/chat'); const AI_ENGINE_SRC = resolve(webcRoot, 'common-utils/_ai-core/packages/chat-engine'); const AI_SHARED_SRC = resolve(webcRoot, 'common-utils/_ai-core/packages/shared'); const COMMON_SRC = resolve(webcRoot, 'common-utils/_common'); diff --git a/script/rollup.base.mjs b/script/rollup.base.mjs index 6b0c51da..9796a06c 100644 --- a/script/rollup.base.mjs +++ b/script/rollup.base.mjs @@ -32,10 +32,10 @@ const aliasPlugin = alias({ find: '@tdesign/web-components-shared', replacement: resolve(monorepoRoot, 'packages/shared/src/index.ts'), }, - { find: /^@tdesign\/web-components-ui\/(.*)/, replacement: resolve(monorepoRoot, 'packages/ui/src/$1') }, - { find: '@tdesign/web-components-ui', replacement: resolve(monorepoRoot, 'packages/ui/src/index.ts') }, - { find: /^@tdesign\/web-components-chat\/(.*)/, replacement: resolve(monorepoRoot, 'packages/chat/src/$1') }, - { find: '@tdesign/web-components-chat', replacement: resolve(monorepoRoot, 'packages/chat/src/index.ts') }, + { find: /^@tdesign\/web-components-ui\/(.*)/, replacement: resolve(monorepoRoot, 'packages/components/$1') }, + { find: '@tdesign/web-components-ui', replacement: resolve(monorepoRoot, 'packages/components/index.ts') }, + { find: /^@tdesign\/web-components-chat\/(.*)/, replacement: resolve(monorepoRoot, 'packages/pro-components/chat/$1') }, + { find: '@tdesign/web-components-chat', replacement: resolve(monorepoRoot, 'packages/pro-components/chat/index.ts') }, { find: /^@tdesign\/ai-chat-engine\/(.*)/, replacement: resolve(monorepoRoot, 'common-utils/_ai-core/packages/chat-engine/$1'), @@ -256,7 +256,7 @@ export function createRollupConfig({ // CSS ้…็ฝฎ const cssConfig = { - input: resolve(packageDir, 'src/style/index.js'), + input: resolve(packageDir, 'style/index.js'), plugins: [aliasPlugin, styles({ mode: 'extract' })], output: { banner, @@ -279,7 +279,7 @@ export function createRollupConfig({ format: 'esm', sourcemap: true, preserveModules: true, - preserveModulesRoot: resolve(packageDir, 'src'), + preserveModulesRoot: packageDir, chunkFileNames: '_chunks/dep-[hash].js', }, }; @@ -297,7 +297,7 @@ export function createRollupConfig({ format: 'esm', sourcemap: true, preserveModules: true, - preserveModulesRoot: resolve(packageDir, 'src'), + preserveModulesRoot: packageDir, chunkFileNames: '_chunks/dep-[hash].js', }, }; @@ -314,7 +314,7 @@ export function createRollupConfig({ sourcemap: true, exports: 'named', preserveModules: true, - preserveModulesRoot: resolve(packageDir, 'src'), + preserveModulesRoot: packageDir, chunkFileNames: '_chunks/dep-[hash].js', }, }; @@ -418,7 +418,7 @@ export function createDtsConfig({ pkg, packageName, packageDir, input = 'src/ind dir: resolve(packageDir, 'lib/'), format: 'esm', preserveModules: true, - preserveModulesRoot: resolve(packageDir, 'src'), + preserveModulesRoot: packageDir, }, }; } diff --git a/tsconfig.json b/tsconfig.json index ca98893e..afdc185e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,10 +4,10 @@ "baseUrl": "./", "outDir": "lib", "paths": { - "@tdesign/web-components-ui": ["packages/ui/src"], - "@tdesign/web-components-ui/*": ["packages/ui/src/*"], - "@tdesign/web-components-chat": ["packages/chat/src"], - "@tdesign/web-components-chat/*": ["packages/chat/src/*"], + "@tdesign/web-components-ui": ["packages/components"], + "@tdesign/web-components-ui/*": ["packages/components/*"], + "@tdesign/web-components-chat": ["packages/pro-components/chat"], + "@tdesign/web-components-chat/*": ["packages/pro-components/chat/*"], "@tdesign/web-components-shared": ["packages/shared/src"], "@tdesign/web-components-shared/*": ["packages/shared/src/*"], "@tdesign/ai-chat-engine": ["common-utils/_ai-core/packages/chat-engine/index.ts"], @@ -17,15 +17,15 @@ "@test/utils": ["test/utils"], "@common/*": ["common-utils/_common/*"], - "@": ["packages/ui/src"], - "@/*": ["packages/ui/src/*"] + "@": ["packages/components"], + "@/*": ["packages/components/*"] }, "types": [ "node", "vitest/globals" ] }, - "include": ["packages/*/src", "playground/site", "typings.d.ts"], + "include": ["packages/components", "packages/pro-components/chat", "packages/shared/src", "packages/tdesign-web-components/site", "packages/tdesign-web-components-chat/site", "typings.d.ts"], "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "node_modules", "_common", "dist", "lib", "esm", "cjs", "es"], "compileOnSave": false } From 0c0fce4af3d301da11ba828a9b2d61965d2c8b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Sat, 9 May 2026 15:42:27 +0800 Subject: [PATCH 18/48] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=8C=85?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E4=B8=8E=E6=9E=84=E5=BB=BA=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- packages/components/CHANGELOG.md | 1 - packages/components/card/card.tsx | 2 +- packages/components/package.json | 491 +--------------- packages/components/rollup.config.mjs | 17 - packages/components/rollup.dts.config.mjs | 14 - packages/pro-components/chat/CHANGELOG.md | 1 - packages/pro-components/chat/package.json | 95 +--- .../pro-components/chat/rollup.dts.config.mjs | 14 - .../tdesign-web-components-chat/package.json | 129 ++++- .../rollup.config.mjs | 29 +- .../rollup.dts.config.mjs | 18 + .../tdesign-web-components-chat/tsconfig.json | 30 + packages/tdesign-web-components/package.json | 526 +++++++++++++++++- .../tdesign-web-components/rollup.config.mjs | 33 ++ .../rollup.dts.config.mjs | 18 + packages/tdesign-web-components/tsconfig.json | 19 + pnpm-lock.yaml | 77 ++- script/rollup.base.mjs | 53 +- 19 files changed, 878 insertions(+), 693 deletions(-) delete mode 100644 packages/components/CHANGELOG.md delete mode 100644 packages/components/rollup.config.mjs delete mode 100644 packages/components/rollup.dts.config.mjs delete mode 100644 packages/pro-components/chat/CHANGELOG.md delete mode 100644 packages/pro-components/chat/rollup.dts.config.mjs rename packages/{pro-components/chat => tdesign-web-components-chat}/rollup.config.mjs (62%) create mode 100644 packages/tdesign-web-components-chat/rollup.dts.config.mjs create mode 100644 packages/tdesign-web-components-chat/tsconfig.json create mode 100644 packages/tdesign-web-components/rollup.config.mjs create mode 100644 packages/tdesign-web-components/rollup.dts.config.mjs create mode 100644 packages/tdesign-web-components/tsconfig.json diff --git a/package.json b/package.json index 74f86703..12fe7572 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "site:ui": "cd packages/tdesign-web-components/site && vite build", "site:chat": "cd packages/tdesign-web-components-chat/site && vite build", "build": "pnpm run \"/^build:/\"", - "build:ui": "cd packages/components && pnpm run build", - "build:chat": "cd packages/pro-components/chat && pnpm run build", + "build:ui": "cd packages/tdesign-web-components && pnpm run build", + "build:chat": "cd packages/tdesign-web-components-chat && pnpm run build", "dev:prepare": "pnpm run build:chat && pnpm run build:ui", "dev:vue-next-chat": "pnpm run build:chat && cd playground/_tdesign-vue-next && pnpm install --no-frozen-lockfile && pnpm dev", "dev:react-chat": "pnpm run build:chat && cd playground/_tdesign-react && pnpm install --no-frozen-lockfile && pnpm dev", diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md deleted file mode 100644 index 0b57dd84..00000000 --- a/packages/components/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -# @tdesign/web-components-ui Changelog diff --git a/packages/components/card/card.tsx b/packages/components/card/card.tsx index e6bc1d44..12ad0829 100644 --- a/packages/components/card/card.tsx +++ b/packages/components/card/card.tsx @@ -1,4 +1,4 @@ -import '../../src/loading'; +import '../loading'; import classname, { getClassPrefix, getCommonClassName } from '@tdesign/web-components-shared/_util/classname'; import { StyledProps } from '@tdesign/web-components-shared/common'; diff --git a/packages/components/package.json b/packages/components/package.json index 0f5894b1..c3f4f296 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,494 +1,9 @@ { - "name": "@tdesign/web-components-ui", - "version": "1.3.1-alpha.11", - "type": "module", - "main": "lib/index.js", - "module": "lib/index.js", - "types": "lib/index.d.ts", - "exports": { - ".": { - "import": "./lib/index.js", - "require": "./lib/index.js", - "types": "./lib/index.d.ts" - }, - "./lib/style/index.css": "./lib/style/index.css", - "./lib/style/*.css": "./lib/style/*.css", - "./lib/affix": { - "import": "./lib/affix/index.js", - "require": "./lib/affix/index.js", - "types": "./lib/affix/index.d.ts" - }, - "./affix": { - "import": "./lib/affix/index.js", - "require": "./lib/affix/index.js", - "types": "./lib/affix/index.d.ts" - }, - "./lib/alert": { - "import": "./lib/alert/index.js", - "require": "./lib/alert/index.js", - "types": "./lib/alert/index.d.ts" - }, - "./alert": { - "import": "./lib/alert/index.js", - "require": "./lib/alert/index.js", - "types": "./lib/alert/index.d.ts" - }, - "./lib/avatar": { - "import": "./lib/avatar/index.js", - "require": "./lib/avatar/index.js", - "types": "./lib/avatar/index.d.ts" - }, - "./avatar": { - "import": "./lib/avatar/index.js", - "require": "./lib/avatar/index.js", - "types": "./lib/avatar/index.d.ts" - }, - "./lib/back-top": { - "import": "./lib/back-top/index.js", - "require": "./lib/back-top/index.js", - "types": "./lib/back-top/index.d.ts" - }, - "./back-top": { - "import": "./lib/back-top/index.js", - "require": "./lib/back-top/index.js", - "types": "./lib/back-top/index.d.ts" - }, - "./lib/badge": { - "import": "./lib/badge/index.js", - "require": "./lib/badge/index.js", - "types": "./lib/badge/index.d.ts" - }, - "./badge": { - "import": "./lib/badge/index.js", - "require": "./lib/badge/index.js", - "types": "./lib/badge/index.d.ts" - }, - "./lib/breadcrumb": { - "import": "./lib/breadcrumb/index.js", - "require": "./lib/breadcrumb/index.js", - "types": "./lib/breadcrumb/index.d.ts" - }, - "./breadcrumb": { - "import": "./lib/breadcrumb/index.js", - "require": "./lib/breadcrumb/index.js", - "types": "./lib/breadcrumb/index.d.ts" - }, - "./lib/button": { - "import": "./lib/button/index.js", - "require": "./lib/button/index.js", - "types": "./lib/button/index.d.ts" - }, - "./button": { - "import": "./lib/button/index.js", - "require": "./lib/button/index.js", - "types": "./lib/button/index.d.ts" - }, - "./lib/card": { - "import": "./lib/card/index.js", - "require": "./lib/card/index.js", - "types": "./lib/card/index.d.ts" - }, - "./card": { - "import": "./lib/card/index.js", - "require": "./lib/card/index.js", - "types": "./lib/card/index.d.ts" - }, - "./lib/checkbox": { - "import": "./lib/checkbox/index.js", - "require": "./lib/checkbox/index.js", - "types": "./lib/checkbox/index.d.ts" - }, - "./checkbox": { - "import": "./lib/checkbox/index.js", - "require": "./lib/checkbox/index.js", - "types": "./lib/checkbox/index.d.ts" - }, - "./lib/collapse": { - "import": "./lib/collapse/index.js", - "require": "./lib/collapse/index.js", - "types": "./lib/collapse/index.d.ts" - }, - "./collapse": { - "import": "./lib/collapse/index.js", - "require": "./lib/collapse/index.js", - "types": "./lib/collapse/index.d.ts" - }, - "./lib/comment": { - "import": "./lib/comment/index.js", - "require": "./lib/comment/index.js", - "types": "./lib/comment/index.d.ts" - }, - "./comment": { - "import": "./lib/comment/index.js", - "require": "./lib/comment/index.js", - "types": "./lib/comment/index.d.ts" - }, - "./lib/date-picker": { - "import": "./lib/date-picker/index.js", - "require": "./lib/date-picker/index.js", - "types": "./lib/date-picker/index.d.ts" - }, - "./date-picker": { - "import": "./lib/date-picker/index.js", - "require": "./lib/date-picker/index.js", - "types": "./lib/date-picker/index.d.ts" - }, - "./lib/dialog": { - "import": "./lib/dialog/index.js", - "require": "./lib/dialog/index.js", - "types": "./lib/dialog/index.d.ts" - }, - "./dialog": { - "import": "./lib/dialog/index.js", - "require": "./lib/dialog/index.js", - "types": "./lib/dialog/index.d.ts" - }, - "./lib/divider": { - "import": "./lib/divider/index.js", - "require": "./lib/divider/index.js", - "types": "./lib/divider/index.d.ts" - }, - "./divider": { - "import": "./lib/divider/index.js", - "require": "./lib/divider/index.js", - "types": "./lib/divider/index.d.ts" - }, - "./lib/dropdown": { - "import": "./lib/dropdown/index.js", - "require": "./lib/dropdown/index.js", - "types": "./lib/dropdown/index.d.ts" - }, - "./dropdown": { - "import": "./lib/dropdown/index.js", - "require": "./lib/dropdown/index.js", - "types": "./lib/dropdown/index.d.ts" - }, - "./lib/grid": { - "import": "./lib/grid/index.js", - "require": "./lib/grid/index.js", - "types": "./lib/grid/index.d.ts" - }, - "./grid": { - "import": "./lib/grid/index.js", - "require": "./lib/grid/index.js", - "types": "./lib/grid/index.d.ts" - }, - "./lib/image": { - "import": "./lib/image/index.js", - "require": "./lib/image/index.js", - "types": "./lib/image/index.d.ts" - }, - "./image": { - "import": "./lib/image/index.js", - "require": "./lib/image/index.js", - "types": "./lib/image/index.d.ts" - }, - "./lib/input": { - "import": "./lib/input/index.js", - "require": "./lib/input/index.js", - "types": "./lib/input/index.d.ts" - }, - "./input": { - "import": "./lib/input/index.js", - "require": "./lib/input/index.js", - "types": "./lib/input/index.d.ts" - }, - "./lib/input-number": { - "import": "./lib/input-number/index.js", - "require": "./lib/input-number/index.js", - "types": "./lib/input-number/index.d.ts" - }, - "./input-number": { - "import": "./lib/input-number/index.js", - "require": "./lib/input-number/index.js", - "types": "./lib/input-number/index.d.ts" - }, - "./lib/link": { - "import": "./lib/link/index.js", - "require": "./lib/link/index.js", - "types": "./lib/link/index.d.ts" - }, - "./link": { - "import": "./lib/link/index.js", - "require": "./lib/link/index.js", - "types": "./lib/link/index.d.ts" - }, - "./lib/list": { - "import": "./lib/list/index.js", - "require": "./lib/list/index.js", - "types": "./lib/list/index.d.ts" - }, - "./list": { - "import": "./lib/list/index.js", - "require": "./lib/list/index.js", - "types": "./lib/list/index.d.ts" - }, - "./lib/loading": { - "import": "./lib/loading/index.js", - "require": "./lib/loading/index.js", - "types": "./lib/loading/index.d.ts" - }, - "./loading": { - "import": "./lib/loading/index.js", - "require": "./lib/loading/index.js", - "types": "./lib/loading/index.d.ts" - }, - "./lib/menu": { - "import": "./lib/menu/index.js", - "require": "./lib/menu/index.js", - "types": "./lib/menu/index.d.ts" - }, - "./menu": { - "import": "./lib/menu/index.js", - "require": "./lib/menu/index.js", - "types": "./lib/menu/index.d.ts" - }, - "./lib/message": { - "import": "./lib/message/index.js", - "require": "./lib/message/index.js", - "types": "./lib/message/index.d.ts" - }, - "./message": { - "import": "./lib/message/index.js", - "require": "./lib/message/index.js", - "types": "./lib/message/index.d.ts" - }, - "./lib/notification": { - "import": "./lib/notification/index.js", - "require": "./lib/notification/index.js", - "types": "./lib/notification/index.d.ts" - }, - "./notification": { - "import": "./lib/notification/index.js", - "require": "./lib/notification/index.js", - "types": "./lib/notification/index.d.ts" - }, - "./lib/popconfirm": { - "import": "./lib/popconfirm/index.js", - "require": "./lib/popconfirm/index.js", - "types": "./lib/popconfirm/index.d.ts" - }, - "./popconfirm": { - "import": "./lib/popconfirm/index.js", - "require": "./lib/popconfirm/index.js", - "types": "./lib/popconfirm/index.d.ts" - }, - "./lib/popup": { - "import": "./lib/popup/index.js", - "require": "./lib/popup/index.js", - "types": "./lib/popup/index.d.ts" - }, - "./popup": { - "import": "./lib/popup/index.js", - "require": "./lib/popup/index.js", - "types": "./lib/popup/index.d.ts" - }, - "./lib/progress": { - "import": "./lib/progress/index.js", - "require": "./lib/progress/index.js", - "types": "./lib/progress/index.d.ts" - }, - "./progress": { - "import": "./lib/progress/index.js", - "require": "./lib/progress/index.js", - "types": "./lib/progress/index.d.ts" - }, - "./lib/radio": { - "import": "./lib/radio/index.js", - "require": "./lib/radio/index.js", - "types": "./lib/radio/index.d.ts" - }, - "./radio": { - "import": "./lib/radio/index.js", - "require": "./lib/radio/index.js", - "types": "./lib/radio/index.d.ts" - }, - "./lib/range-input": { - "import": "./lib/range-input/index.js", - "require": "./lib/range-input/index.js", - "types": "./lib/range-input/index.d.ts" - }, - "./range-input": { - "import": "./lib/range-input/index.js", - "require": "./lib/range-input/index.js", - "types": "./lib/range-input/index.d.ts" - }, - "./lib/select": { - "import": "./lib/select/index.js", - "require": "./lib/select/index.js", - "types": "./lib/select/index.d.ts" - }, - "./select": { - "import": "./lib/select/index.js", - "require": "./lib/select/index.js", - "types": "./lib/select/index.d.ts" - }, - "./lib/select-input": { - "import": "./lib/select-input/index.js", - "require": "./lib/select-input/index.js", - "types": "./lib/select-input/index.d.ts" - }, - "./select-input": { - "import": "./lib/select-input/index.js", - "require": "./lib/select-input/index.js", - "types": "./lib/select-input/index.d.ts" - }, - "./lib/skeleton": { - "import": "./lib/skeleton/index.js", - "require": "./lib/skeleton/index.js", - "types": "./lib/skeleton/index.d.ts" - }, - "./skeleton": { - "import": "./lib/skeleton/index.js", - "require": "./lib/skeleton/index.js", - "types": "./lib/skeleton/index.d.ts" - }, - "./lib/slider": { - "import": "./lib/slider/index.js", - "require": "./lib/slider/index.js", - "types": "./lib/slider/index.d.ts" - }, - "./slider": { - "import": "./lib/slider/index.js", - "require": "./lib/slider/index.js", - "types": "./lib/slider/index.d.ts" - }, - "./lib/space": { - "import": "./lib/space/index.js", - "require": "./lib/space/index.js", - "types": "./lib/space/index.d.ts" - }, - "./space": { - "import": "./lib/space/index.js", - "require": "./lib/space/index.js", - "types": "./lib/space/index.d.ts" - }, - "./lib/swiper": { - "import": "./lib/swiper/index.js", - "require": "./lib/swiper/index.js", - "types": "./lib/swiper/index.d.ts" - }, - "./swiper": { - "import": "./lib/swiper/index.js", - "require": "./lib/swiper/index.js", - "types": "./lib/swiper/index.d.ts" - }, - "./lib/switch": { - "import": "./lib/switch/index.js", - "require": "./lib/switch/index.js", - "types": "./lib/switch/index.d.ts" - }, - "./switch": { - "import": "./lib/switch/index.js", - "require": "./lib/switch/index.js", - "types": "./lib/switch/index.d.ts" - }, - "./lib/tabs": { - "import": "./lib/tabs/index.js", - "require": "./lib/tabs/index.js", - "types": "./lib/tabs/index.d.ts" - }, - "./tabs": { - "import": "./lib/tabs/index.js", - "require": "./lib/tabs/index.js", - "types": "./lib/tabs/index.d.ts" - }, - "./lib/tag": { - "import": "./lib/tag/index.js", - "require": "./lib/tag/index.js", - "types": "./lib/tag/index.d.ts" - }, - "./tag": { - "import": "./lib/tag/index.js", - "require": "./lib/tag/index.js", - "types": "./lib/tag/index.d.ts" - }, - "./lib/tag-input": { - "import": "./lib/tag-input/index.js", - "require": "./lib/tag-input/index.js", - "types": "./lib/tag-input/index.d.ts" - }, - "./tag-input": { - "import": "./lib/tag-input/index.js", - "require": "./lib/tag-input/index.js", - "types": "./lib/tag-input/index.d.ts" - }, - "./lib/textarea": { - "import": "./lib/textarea/index.js", - "require": "./lib/textarea/index.js", - "types": "./lib/textarea/index.d.ts" - }, - "./textarea": { - "import": "./lib/textarea/index.js", - "require": "./lib/textarea/index.js", - "types": "./lib/textarea/index.d.ts" - }, - "./lib/tooltip": { - "import": "./lib/tooltip/index.js", - "require": "./lib/tooltip/index.js", - "types": "./lib/tooltip/index.d.ts" - }, - "./tooltip": { - "import": "./lib/tooltip/index.js", - "require": "./lib/tooltip/index.js", - "types": "./lib/tooltip/index.d.ts" - }, - "./lib/upload": { - "import": "./lib/upload/index.js", - "require": "./lib/upload/index.js", - "types": "./lib/upload/index.d.ts" - }, - "./upload": { - "import": "./lib/upload/index.js", - "require": "./lib/upload/index.js", - "types": "./lib/upload/index.d.ts" - }, - "./lib/watermark": { - "import": "./lib/watermark/index.js", - "require": "./lib/watermark/index.js", - "types": "./lib/watermark/index.d.ts" - }, - "./watermark": { - "import": "./lib/watermark/index.js", - "require": "./lib/watermark/index.js", - "types": "./lib/watermark/index.d.ts" - }, - "./lib/*": { - "import": "./lib/*.js", - "require": "./lib/*.js", - "types": "./lib/*.d.ts" - }, - "./package.json": "./package.json" - }, + "name": "@tdesign/components", + "private": true, + "main": "index.ts", "author": "tdesign", "license": "MIT", - "scripts": { - "prebuild": "rimraf es lib dist esm cjs", - "build": "NODE_ENV=production rollup -c rollup.config.mjs && NODE_ENV=production rollup --config rollup.dts.config.mjs" - }, - "files": [ - "esm", - "es", - "lib", - "cjs", - "dist", - "plugins", - "LICENSE", - "README.md", - "CHANGELOG.md" - ], - "sideEffects": [ - "dist/*", - "site/**/*.{ts,tsx}", - "src/**/*.{ts,tsx}", - "cjs/**", - "esm/**", - "lib/**" - ], - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public" - }, "dependencies": { "@babel/runtime": "^7.24.7", "@popperjs/core": "^2.11.8", diff --git a/packages/components/rollup.config.mjs b/packages/components/rollup.config.mjs deleted file mode 100644 index 86cbc520..00000000 --- a/packages/components/rollup.config.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; - -import { createRollupConfig } from '../../script/rollup.base.mjs'; -import pkg from './package.json' with { type: 'json' }; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -export default createRollupConfig({ - pkg, - packageName: '@tdesign/web-components-ui', - packageDir: __dirname, - input: 'index.ts', - umdGlobalName: 'TDesignUI', - globals: { omi: 'omi', 'lodash-es': '_' }, -}); diff --git a/packages/components/rollup.dts.config.mjs b/packages/components/rollup.dts.config.mjs deleted file mode 100644 index 33877de3..00000000 --- a/packages/components/rollup.dts.config.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { fileURLToPath } from 'url'; -import { dirname } from 'path'; - -import { createDtsConfig } from '../../script/rollup.base.mjs'; -import pkg from './package.json' with { type: 'json' }; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -export default createDtsConfig({ - pkg, - packageName: '@tdesign/web-components-ui', - packageDir: __dirname, - input: 'index.ts', -}); diff --git a/packages/pro-components/chat/CHANGELOG.md b/packages/pro-components/chat/CHANGELOG.md deleted file mode 100644 index ffa85c37..00000000 --- a/packages/pro-components/chat/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -# @tdesign/web-components-chat Changelog diff --git a/packages/pro-components/chat/package.json b/packages/pro-components/chat/package.json index d1efbc3f..db2f9f8c 100644 --- a/packages/pro-components/chat/package.json +++ b/packages/pro-components/chat/package.json @@ -1,95 +1,9 @@ { - "name": "@tdesign/web-components-chat", - "version": "1.3.1-alpha.11", - "type": "module", - "main": "lib/index.js", - "module": "lib/index.js", - "types": "lib/index.d.ts", - "exports": { - ".": { - "import": "./lib/index.js", - "require": "./lib/index.js", - "types": "./lib/index.d.ts" - }, - "./lib/style/index.css": "./lib/style/index.css", - "./lib/style/*.css": "./lib/style/*.css", - "./lib/attachments": { - "import": "./lib/attachments/index.js", - "require": "./lib/attachments/index.js", - "types": "./lib/attachments/index.d.ts" - }, - "./lib/chat-action": { - "import": "./lib/chat-action/index.js", - "require": "./lib/chat-action/index.js", - "types": "./lib/chat-action/index.d.ts" - }, - "./lib/chat-engine": { - "import": "./lib/chat-engine/index.js", - "require": "./lib/chat-engine/index.js", - "types": "./lib/chat-engine/index.d.ts" - }, - "./lib/chat-loading": { - "import": "./lib/chat-loading/index.js", - "require": "./lib/chat-loading/index.js", - "types": "./lib/chat-loading/index.d.ts" - }, - "./lib/chat-message": { - "import": "./lib/chat-message/index.js", - "require": "./lib/chat-message/index.js", - "types": "./lib/chat-message/index.d.ts" - }, - "./lib/chat-sender": { - "import": "./lib/chat-sender/index.js", - "require": "./lib/chat-sender/index.js", - "types": "./lib/chat-sender/index.d.ts" - }, - "./lib/chatbot": { - "import": "./lib/chatbot/index.js", - "require": "./lib/chatbot/index.js", - "types": "./lib/chatbot/index.d.ts" - }, - "./lib/filecard": { - "import": "./lib/filecard/index.js", - "require": "./lib/filecard/index.js", - "types": "./lib/filecard/index.d.ts" - }, - "./lib/*": { - "import": "./lib/*.js", - "require": "./lib/*.js", - "types": "./lib/*.d.ts" - }, - "./style/*": "./lib/style/*", - "./package.json": "./package.json" - }, + "name": "@tdesign/pro-components-chat", + "private": true, + "main": "index.ts", "author": "tdesign", "license": "MIT", - "scripts": { - "prebuild": "rimraf es lib dist esm cjs", - "build": "NODE_ENV=production rollup -c rollup.config.mjs && NODE_ENV=production rollup --config rollup.dts.config.mjs" - }, - "files": [ - "esm", - "es", - "lib", - "cjs", - "dist", - "plugins", - "LICENSE", - "README.md", - "CHANGELOG.md" - ], - "sideEffects": [ - "dist/*", - "site/**/*.{ts,tsx}", - "src/**/*.{ts,tsx}", - "cjs/**", - "esm/**", - "lib/**" - ], - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public" - }, "dependencies": { "@tdesign/ai-chat-engine": "workspace:^", "cherry-markdown": "0.11.0-alpha-5", @@ -99,11 +13,12 @@ "nanostores": "^0.11.4" }, "devDependencies": { + "@tdesign/components": "workspace:^", "@tdesign/web-components-shared": "workspace:^", "@types/lodash-es": "^4.17.12" }, "peerDependencies": { - "@tdesign/web-components-ui": "workspace:^", + "@tdesign/components": "workspace:^", "omi": "^7.7.0" } } diff --git a/packages/pro-components/chat/rollup.dts.config.mjs b/packages/pro-components/chat/rollup.dts.config.mjs deleted file mode 100644 index 5ae6676f..00000000 --- a/packages/pro-components/chat/rollup.dts.config.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; - -import { createDtsConfig } from '../../script/rollup.base.mjs'; -import pkg from './package.json' with { type: 'json' }; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -export default createDtsConfig({ - pkg, - packageName: '@tdesign/web-components-chat', - packageDir: __dirname, - input: 'index.ts', -}); diff --git a/packages/tdesign-web-components-chat/package.json b/packages/tdesign-web-components-chat/package.json index 86f69743..fbfd47cc 100644 --- a/packages/tdesign-web-components-chat/package.json +++ b/packages/tdesign-web-components-chat/package.json @@ -1,25 +1,132 @@ { "name": "tdesign-web-components-chat", "version": "1.3.1-alpha.11", - "description": "TDesign Web Components Chat Library", + "type": "module", + "main": "lib/index.js", + "module": "lib/index.js", + "types": "lib/index.d.ts", + "exports": { + ".": { + "import": "./lib/index.js", + "require": "./lib/index.js", + "types": "./lib/index.d.ts" + }, + "./lib/style/index.css": "./lib/style/index.css", + "./lib/style/*.css": "./lib/style/*.css", + "./lib/attachments": { + "import": "./lib/attachments/index.js", + "require": "./lib/attachments/index.js", + "types": "./lib/attachments/index.d.ts" + }, + "./lib/chat-action": { + "import": "./lib/chat-action/index.js", + "require": "./lib/chat-action/index.js", + "types": "./lib/chat-action/index.d.ts" + }, + "./lib/chat-engine": { + "import": "./lib/chat-engine/index.js", + "require": "./lib/chat-engine/index.js", + "types": "./lib/chat-engine/index.d.ts" + }, + "./lib/chat-loading": { + "import": "./lib/chat-loading/index.js", + "require": "./lib/chat-loading/index.js", + "types": "./lib/chat-loading/index.d.ts" + }, + "./lib/chat-message": { + "import": "./lib/chat-message/index.js", + "require": "./lib/chat-message/index.js", + "types": "./lib/chat-message/index.d.ts" + }, + "./lib/chat-sender": { + "import": "./lib/chat-sender/index.js", + "require": "./lib/chat-sender/index.js", + "types": "./lib/chat-sender/index.d.ts" + }, + "./lib/chatbot": { + "import": "./lib/chatbot/index.js", + "require": "./lib/chatbot/index.js", + "types": "./lib/chatbot/index.d.ts" + }, + "./lib/filecard": { + "import": "./lib/filecard/index.js", + "require": "./lib/filecard/index.js", + "types": "./lib/filecard/index.d.ts" + }, + "./lib/*": { + "import": "./lib/*.js", + "require": "./lib/*.js", + "types": "./lib/*.d.ts" + }, + "./style/*": "./lib/style/*", + "./package.json": "./package.json" + }, "author": "tdesign", "license": "MIT", - "private": true, - "type": "module", "scripts": { - "dev": "cd site && vite --force", - "build": "cd site && vite build", - "build:preview": "cd site && vite build --mode preview" + "prebuild": "rimraf es lib dist esm cjs", + "build": "NODE_ENV=production rollup -c rollup.config.mjs && NODE_ENV=production rollup --config rollup.dts.config.mjs" + }, + "files": [ + "esm", + "es", + "lib", + "cjs", + "dist", + "plugins", + "LICENSE", + "README.md", + "CHANGELOG.md" + ], + "sideEffects": [ + "dist/*", + "site/**/*.{ts,tsx}", + "src/**/*.{ts,tsx}", + "cjs/**", + "esm/**", + "lib/**" + ], + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" }, "dependencies": { - "@tdesign/web-components-ui": "workspace:^", - "@tdesign/web-components-chat": "workspace:^" + "@tdesign/ai-chat-engine": "workspace:^", + "cherry-markdown": "0.11.0-alpha-5", + "immer": "^10.1.1", + "lodash-es": "^4.17.21", + "markdown-it-fence": "^0.1.3", + "nanostores": "^0.11.4" + }, + "devDependencies": { + "@tdesign/web-components-shared": "workspace:^", + "@types/lodash-es": "^4.17.12", + "@tdesign/pro-components-chat": "workspace:^", + "tdesign-web-components": "workspace:^" }, "peerDependencies": { + "tdesign-web-components": "workspace:^", "omi": "^7.7.0" }, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public" + "description": "TDesign Web Components Chat Library", + "title": "tdesign-web-components-chat", + "keywords": [ + "omi", + "web-components", + "tdesign", + "ai-chat", + "typescript" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/Tencent/tdesign-web-components.git", + "directory": "packages/tdesign-web-components-chat" + }, + "homepage": "https://github.com/Tencent/tdesign-web-components/blob/main/README.md", + "bugs": { + "url": "https://github.com/Tencent/tdesign-web-components/issues" + }, + "engines": { + "node": ">= 18" } } diff --git a/packages/pro-components/chat/rollup.config.mjs b/packages/tdesign-web-components-chat/rollup.config.mjs similarity index 62% rename from packages/pro-components/chat/rollup.config.mjs rename to packages/tdesign-web-components-chat/rollup.config.mjs index 8c8f8c96..a8178181 100644 --- a/packages/pro-components/chat/rollup.config.mjs +++ b/packages/tdesign-web-components-chat/rollup.config.mjs @@ -1,4 +1,4 @@ -import { dirname } from 'path'; +import { dirname, resolve } from 'path'; import { fileURLToPath } from 'url'; import { createRollupConfig } from '../../script/rollup.base.mjs'; @@ -7,26 +7,32 @@ import pkg from './package.json' with { type: 'json' }; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); +// ๆบ็ ็›ฎๅฝ•๏ผˆ@tdesign/pro-components-chat๏ผ‰ +const srcDir = resolve(__dirname, '../pro-components/chat'); + export default createRollupConfig({ pkg, - packageName: '@tdesign/web-components-chat', + packageName: 'tdesign-web-components-chat', packageDir: __dirname, - input: 'index.ts', + srcDir, + input: resolve(srcDir, 'index.ts'), inputList: [ - '**/*.ts', - '**/*.tsx', - '!node_modules/**', - '!_example/**', - '!*.d.ts', - '!**/__tests__/**', - '!_usage/**', - '!mock/**', + `${srcDir}/**/*.ts`, + `${srcDir}/**/*.tsx`, + `!${srcDir}/**/node_modules/**`, + `!${srcDir}/**/_example/**`, + `!${srcDir}/**/*.d.ts`, + `!${srcDir}/**/__tests__/**`, + `!${srcDir}/**/_usage/**`, + `!${srcDir}/**/mock/**`, + `!${srcDir}/site/**`, ], umdGlobalName: 'TDesignChat', globals: { omi: 'omi', 'lodash-es': '_', '@tdesign/web-components-ui': 'TDesignUI', + 'tdesign-web-components': 'TDesignUI', }, additionalExternal: [ '@tdesign/web-components-ui', @@ -39,6 +45,7 @@ export default createRollupConfig({ '@tdesign/web-components-ui/loading', '@tdesign/web-components-ui/skeleton', '@tdesign/web-components-ui/message', + 'tdesign-web-components', '@tdesign/ai-chat-engine', '@tdesign/ai-shared', ], diff --git a/packages/tdesign-web-components-chat/rollup.dts.config.mjs b/packages/tdesign-web-components-chat/rollup.dts.config.mjs new file mode 100644 index 00000000..d202fff8 --- /dev/null +++ b/packages/tdesign-web-components-chat/rollup.dts.config.mjs @@ -0,0 +1,18 @@ +import { dirname, resolve } from 'path'; +import { fileURLToPath } from 'url'; + +import { createDtsConfig } from '../../script/rollup.base.mjs'; +import pkg from './package.json' with { type: 'json' }; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const srcDir = resolve(__dirname, '../pro-components/chat'); + +export default createDtsConfig({ + pkg, + packageName: 'tdesign-web-components-chat', + packageDir: __dirname, + srcDir, + input: resolve(srcDir, 'index.ts'), +}); diff --git a/packages/tdesign-web-components-chat/tsconfig.json b/packages/tdesign-web-components-chat/tsconfig.json new file mode 100644 index 00000000..a6e8c263 --- /dev/null +++ b/packages/tdesign-web-components-chat/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "baseUrl": "./", + "outDir": "lib", + "skipLibCheck": true, + "noEmitOnError": false, + "paths": { + "@tdesign/web-components-chat": ["../pro-components/chat"], + "@tdesign/web-components-chat/*": ["../pro-components/chat/*"], + "@tdesign/pro-components-chat": ["../pro-components/chat"], + "@tdesign/pro-components-chat/*": ["../pro-components/chat/*"], + "@tdesign/web-components-ui": ["../components"], + "@tdesign/web-components-ui/*": ["../components/*"], + "@tdesign/components": ["../components"], + "@tdesign/components/*": ["../components/*"], + "@tdesign/web-components-shared": ["../shared/src"], + "@tdesign/web-components-shared/*": ["../shared/src/*"], + "@tdesign/ai-chat-engine": ["../../common-utils/_ai-core/packages/chat-engine/index.ts"], + "@tdesign/ai-chat-engine/*": ["../../common-utils/_ai-core/packages/chat-engine/*"], + "@tdesign/ai-shared": ["../../common-utils/_ai-core/packages/shared/index.ts"], + "@tdesign/ai-shared/*": ["../../common-utils/_ai-core/packages/shared/*"], + + "@common/*": ["../../common-utils/_common/*"], + "@": ["../pro-components/chat"] + } + }, + "include": ["../pro-components/chat", "../../typings.d.ts"], + "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "**/**/_example/*", "node_modules", "../../common-utils/_common", "dist", "lib", "esm", "cjs", "es", "site", "../pro-components/chat/site"] +} diff --git a/packages/tdesign-web-components/package.json b/packages/tdesign-web-components/package.json index c1077769..6956f8df 100644 --- a/packages/tdesign-web-components/package.json +++ b/packages/tdesign-web-components/package.json @@ -1,24 +1,530 @@ { "name": "tdesign-web-components", "version": "1.3.1-alpha.11", - "description": "TDesign Web Components Library", + "type": "module", + "main": "lib/index.js", + "module": "lib/index.js", + "types": "lib/index.d.ts", + "exports": { + ".": { + "import": "./lib/index.js", + "require": "./lib/index.js", + "types": "./lib/index.d.ts" + }, + "./lib/style/index.css": "./lib/style/index.css", + "./lib/style/*.css": "./lib/style/*.css", + "./lib/affix": { + "import": "./lib/affix/index.js", + "require": "./lib/affix/index.js", + "types": "./lib/affix/index.d.ts" + }, + "./affix": { + "import": "./lib/affix/index.js", + "require": "./lib/affix/index.js", + "types": "./lib/affix/index.d.ts" + }, + "./lib/alert": { + "import": "./lib/alert/index.js", + "require": "./lib/alert/index.js", + "types": "./lib/alert/index.d.ts" + }, + "./alert": { + "import": "./lib/alert/index.js", + "require": "./lib/alert/index.js", + "types": "./lib/alert/index.d.ts" + }, + "./lib/avatar": { + "import": "./lib/avatar/index.js", + "require": "./lib/avatar/index.js", + "types": "./lib/avatar/index.d.ts" + }, + "./avatar": { + "import": "./lib/avatar/index.js", + "require": "./lib/avatar/index.js", + "types": "./lib/avatar/index.d.ts" + }, + "./lib/back-top": { + "import": "./lib/back-top/index.js", + "require": "./lib/back-top/index.js", + "types": "./lib/back-top/index.d.ts" + }, + "./back-top": { + "import": "./lib/back-top/index.js", + "require": "./lib/back-top/index.js", + "types": "./lib/back-top/index.d.ts" + }, + "./lib/badge": { + "import": "./lib/badge/index.js", + "require": "./lib/badge/index.js", + "types": "./lib/badge/index.d.ts" + }, + "./badge": { + "import": "./lib/badge/index.js", + "require": "./lib/badge/index.js", + "types": "./lib/badge/index.d.ts" + }, + "./lib/breadcrumb": { + "import": "./lib/breadcrumb/index.js", + "require": "./lib/breadcrumb/index.js", + "types": "./lib/breadcrumb/index.d.ts" + }, + "./breadcrumb": { + "import": "./lib/breadcrumb/index.js", + "require": "./lib/breadcrumb/index.js", + "types": "./lib/breadcrumb/index.d.ts" + }, + "./lib/button": { + "import": "./lib/button/index.js", + "require": "./lib/button/index.js", + "types": "./lib/button/index.d.ts" + }, + "./button": { + "import": "./lib/button/index.js", + "require": "./lib/button/index.js", + "types": "./lib/button/index.d.ts" + }, + "./lib/card": { + "import": "./lib/card/index.js", + "require": "./lib/card/index.js", + "types": "./lib/card/index.d.ts" + }, + "./card": { + "import": "./lib/card/index.js", + "require": "./lib/card/index.js", + "types": "./lib/card/index.d.ts" + }, + "./lib/checkbox": { + "import": "./lib/checkbox/index.js", + "require": "./lib/checkbox/index.js", + "types": "./lib/checkbox/index.d.ts" + }, + "./checkbox": { + "import": "./lib/checkbox/index.js", + "require": "./lib/checkbox/index.js", + "types": "./lib/checkbox/index.d.ts" + }, + "./lib/collapse": { + "import": "./lib/collapse/index.js", + "require": "./lib/collapse/index.js", + "types": "./lib/collapse/index.d.ts" + }, + "./collapse": { + "import": "./lib/collapse/index.js", + "require": "./lib/collapse/index.js", + "types": "./lib/collapse/index.d.ts" + }, + "./lib/comment": { + "import": "./lib/comment/index.js", + "require": "./lib/comment/index.js", + "types": "./lib/comment/index.d.ts" + }, + "./comment": { + "import": "./lib/comment/index.js", + "require": "./lib/comment/index.js", + "types": "./lib/comment/index.d.ts" + }, + "./lib/date-picker": { + "import": "./lib/date-picker/index.js", + "require": "./lib/date-picker/index.js", + "types": "./lib/date-picker/index.d.ts" + }, + "./date-picker": { + "import": "./lib/date-picker/index.js", + "require": "./lib/date-picker/index.js", + "types": "./lib/date-picker/index.d.ts" + }, + "./lib/dialog": { + "import": "./lib/dialog/index.js", + "require": "./lib/dialog/index.js", + "types": "./lib/dialog/index.d.ts" + }, + "./dialog": { + "import": "./lib/dialog/index.js", + "require": "./lib/dialog/index.js", + "types": "./lib/dialog/index.d.ts" + }, + "./lib/divider": { + "import": "./lib/divider/index.js", + "require": "./lib/divider/index.js", + "types": "./lib/divider/index.d.ts" + }, + "./divider": { + "import": "./lib/divider/index.js", + "require": "./lib/divider/index.js", + "types": "./lib/divider/index.d.ts" + }, + "./lib/dropdown": { + "import": "./lib/dropdown/index.js", + "require": "./lib/dropdown/index.js", + "types": "./lib/dropdown/index.d.ts" + }, + "./dropdown": { + "import": "./lib/dropdown/index.js", + "require": "./lib/dropdown/index.js", + "types": "./lib/dropdown/index.d.ts" + }, + "./lib/grid": { + "import": "./lib/grid/index.js", + "require": "./lib/grid/index.js", + "types": "./lib/grid/index.d.ts" + }, + "./grid": { + "import": "./lib/grid/index.js", + "require": "./lib/grid/index.js", + "types": "./lib/grid/index.d.ts" + }, + "./lib/image": { + "import": "./lib/image/index.js", + "require": "./lib/image/index.js", + "types": "./lib/image/index.d.ts" + }, + "./image": { + "import": "./lib/image/index.js", + "require": "./lib/image/index.js", + "types": "./lib/image/index.d.ts" + }, + "./lib/input": { + "import": "./lib/input/index.js", + "require": "./lib/input/index.js", + "types": "./lib/input/index.d.ts" + }, + "./input": { + "import": "./lib/input/index.js", + "require": "./lib/input/index.js", + "types": "./lib/input/index.d.ts" + }, + "./lib/input-number": { + "import": "./lib/input-number/index.js", + "require": "./lib/input-number/index.js", + "types": "./lib/input-number/index.d.ts" + }, + "./input-number": { + "import": "./lib/input-number/index.js", + "require": "./lib/input-number/index.js", + "types": "./lib/input-number/index.d.ts" + }, + "./lib/link": { + "import": "./lib/link/index.js", + "require": "./lib/link/index.js", + "types": "./lib/link/index.d.ts" + }, + "./link": { + "import": "./lib/link/index.js", + "require": "./lib/link/index.js", + "types": "./lib/link/index.d.ts" + }, + "./lib/list": { + "import": "./lib/list/index.js", + "require": "./lib/list/index.js", + "types": "./lib/list/index.d.ts" + }, + "./list": { + "import": "./lib/list/index.js", + "require": "./lib/list/index.js", + "types": "./lib/list/index.d.ts" + }, + "./lib/loading": { + "import": "./lib/loading/index.js", + "require": "./lib/loading/index.js", + "types": "./lib/loading/index.d.ts" + }, + "./loading": { + "import": "./lib/loading/index.js", + "require": "./lib/loading/index.js", + "types": "./lib/loading/index.d.ts" + }, + "./lib/menu": { + "import": "./lib/menu/index.js", + "require": "./lib/menu/index.js", + "types": "./lib/menu/index.d.ts" + }, + "./menu": { + "import": "./lib/menu/index.js", + "require": "./lib/menu/index.js", + "types": "./lib/menu/index.d.ts" + }, + "./lib/message": { + "import": "./lib/message/index.js", + "require": "./lib/message/index.js", + "types": "./lib/message/index.d.ts" + }, + "./message": { + "import": "./lib/message/index.js", + "require": "./lib/message/index.js", + "types": "./lib/message/index.d.ts" + }, + "./lib/notification": { + "import": "./lib/notification/index.js", + "require": "./lib/notification/index.js", + "types": "./lib/notification/index.d.ts" + }, + "./notification": { + "import": "./lib/notification/index.js", + "require": "./lib/notification/index.js", + "types": "./lib/notification/index.d.ts" + }, + "./lib/popconfirm": { + "import": "./lib/popconfirm/index.js", + "require": "./lib/popconfirm/index.js", + "types": "./lib/popconfirm/index.d.ts" + }, + "./popconfirm": { + "import": "./lib/popconfirm/index.js", + "require": "./lib/popconfirm/index.js", + "types": "./lib/popconfirm/index.d.ts" + }, + "./lib/popup": { + "import": "./lib/popup/index.js", + "require": "./lib/popup/index.js", + "types": "./lib/popup/index.d.ts" + }, + "./popup": { + "import": "./lib/popup/index.js", + "require": "./lib/popup/index.js", + "types": "./lib/popup/index.d.ts" + }, + "./lib/progress": { + "import": "./lib/progress/index.js", + "require": "./lib/progress/index.js", + "types": "./lib/progress/index.d.ts" + }, + "./progress": { + "import": "./lib/progress/index.js", + "require": "./lib/progress/index.js", + "types": "./lib/progress/index.d.ts" + }, + "./lib/radio": { + "import": "./lib/radio/index.js", + "require": "./lib/radio/index.js", + "types": "./lib/radio/index.d.ts" + }, + "./radio": { + "import": "./lib/radio/index.js", + "require": "./lib/radio/index.js", + "types": "./lib/radio/index.d.ts" + }, + "./lib/range-input": { + "import": "./lib/range-input/index.js", + "require": "./lib/range-input/index.js", + "types": "./lib/range-input/index.d.ts" + }, + "./range-input": { + "import": "./lib/range-input/index.js", + "require": "./lib/range-input/index.js", + "types": "./lib/range-input/index.d.ts" + }, + "./lib/select": { + "import": "./lib/select/index.js", + "require": "./lib/select/index.js", + "types": "./lib/select/index.d.ts" + }, + "./select": { + "import": "./lib/select/index.js", + "require": "./lib/select/index.js", + "types": "./lib/select/index.d.ts" + }, + "./lib/select-input": { + "import": "./lib/select-input/index.js", + "require": "./lib/select-input/index.js", + "types": "./lib/select-input/index.d.ts" + }, + "./select-input": { + "import": "./lib/select-input/index.js", + "require": "./lib/select-input/index.js", + "types": "./lib/select-input/index.d.ts" + }, + "./lib/skeleton": { + "import": "./lib/skeleton/index.js", + "require": "./lib/skeleton/index.js", + "types": "./lib/skeleton/index.d.ts" + }, + "./skeleton": { + "import": "./lib/skeleton/index.js", + "require": "./lib/skeleton/index.js", + "types": "./lib/skeleton/index.d.ts" + }, + "./lib/slider": { + "import": "./lib/slider/index.js", + "require": "./lib/slider/index.js", + "types": "./lib/slider/index.d.ts" + }, + "./slider": { + "import": "./lib/slider/index.js", + "require": "./lib/slider/index.js", + "types": "./lib/slider/index.d.ts" + }, + "./lib/space": { + "import": "./lib/space/index.js", + "require": "./lib/space/index.js", + "types": "./lib/space/index.d.ts" + }, + "./space": { + "import": "./lib/space/index.js", + "require": "./lib/space/index.js", + "types": "./lib/space/index.d.ts" + }, + "./lib/swiper": { + "import": "./lib/swiper/index.js", + "require": "./lib/swiper/index.js", + "types": "./lib/swiper/index.d.ts" + }, + "./swiper": { + "import": "./lib/swiper/index.js", + "require": "./lib/swiper/index.js", + "types": "./lib/swiper/index.d.ts" + }, + "./lib/switch": { + "import": "./lib/switch/index.js", + "require": "./lib/switch/index.js", + "types": "./lib/switch/index.d.ts" + }, + "./switch": { + "import": "./lib/switch/index.js", + "require": "./lib/switch/index.js", + "types": "./lib/switch/index.d.ts" + }, + "./lib/tabs": { + "import": "./lib/tabs/index.js", + "require": "./lib/tabs/index.js", + "types": "./lib/tabs/index.d.ts" + }, + "./tabs": { + "import": "./lib/tabs/index.js", + "require": "./lib/tabs/index.js", + "types": "./lib/tabs/index.d.ts" + }, + "./lib/tag": { + "import": "./lib/tag/index.js", + "require": "./lib/tag/index.js", + "types": "./lib/tag/index.d.ts" + }, + "./tag": { + "import": "./lib/tag/index.js", + "require": "./lib/tag/index.js", + "types": "./lib/tag/index.d.ts" + }, + "./lib/tag-input": { + "import": "./lib/tag-input/index.js", + "require": "./lib/tag-input/index.js", + "types": "./lib/tag-input/index.d.ts" + }, + "./tag-input": { + "import": "./lib/tag-input/index.js", + "require": "./lib/tag-input/index.js", + "types": "./lib/tag-input/index.d.ts" + }, + "./lib/textarea": { + "import": "./lib/textarea/index.js", + "require": "./lib/textarea/index.js", + "types": "./lib/textarea/index.d.ts" + }, + "./textarea": { + "import": "./lib/textarea/index.js", + "require": "./lib/textarea/index.js", + "types": "./lib/textarea/index.d.ts" + }, + "./lib/tooltip": { + "import": "./lib/tooltip/index.js", + "require": "./lib/tooltip/index.js", + "types": "./lib/tooltip/index.d.ts" + }, + "./tooltip": { + "import": "./lib/tooltip/index.js", + "require": "./lib/tooltip/index.js", + "types": "./lib/tooltip/index.d.ts" + }, + "./lib/upload": { + "import": "./lib/upload/index.js", + "require": "./lib/upload/index.js", + "types": "./lib/upload/index.d.ts" + }, + "./upload": { + "import": "./lib/upload/index.js", + "require": "./lib/upload/index.js", + "types": "./lib/upload/index.d.ts" + }, + "./lib/watermark": { + "import": "./lib/watermark/index.js", + "require": "./lib/watermark/index.js", + "types": "./lib/watermark/index.d.ts" + }, + "./watermark": { + "import": "./lib/watermark/index.js", + "require": "./lib/watermark/index.js", + "types": "./lib/watermark/index.d.ts" + }, + "./lib/*": { + "import": "./lib/*.js", + "require": "./lib/*.js", + "types": "./lib/*.d.ts" + }, + "./package.json": "./package.json" + }, "author": "tdesign", "license": "MIT", - "private": true, - "type": "module", "scripts": { - "dev": "cd site && vite --force", - "build": "cd site && vite build", - "build:preview": "cd site && vite build --mode preview" + "prebuild": "rimraf es lib dist esm cjs", + "build": "NODE_ENV=production rollup -c rollup.config.mjs && NODE_ENV=production rollup --config rollup.dts.config.mjs" + }, + "files": [ + "esm", + "es", + "lib", + "cjs", + "dist", + "plugins", + "LICENSE", + "README.md", + "CHANGELOG.md" + ], + "sideEffects": [ + "dist/*", + "site/**/*.{ts,tsx}", + "src/**/*.{ts,tsx}", + "cjs/**", + "esm/**", + "lib/**" + ], + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" }, "dependencies": { - "@tdesign/web-components-ui": "workspace:^" + "@babel/runtime": "^7.24.7", + "@popperjs/core": "^2.11.8", + "copy-to-clipboard": "^3.3.3", + "dayjs": "^1.11.19", + "htm": "^3.1.1", + "lodash-es": "^4.17.21", + "omi": "^7.7.13", + "omi-transition": "^0.1.11", + "tdesign-icons-web-components": "^0.3.2" + }, + "devDependencies": { + "@tdesign/web-components-shared": "workspace:^", + "@tdesign/components": "workspace:^" }, "peerDependencies": { "omi": "^7.7.0" }, - "publishConfig": { - "registry": "https://registry.npmjs.org/", - "access": "public" + "description": "TDesign Web Components Library", + "title": "tdesign-web-components", + "keywords": [ + "omi", + "web-components", + "tdesign", + "typescript" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/Tencent/tdesign-web-components.git", + "directory": "packages/tdesign-web-components" + }, + "homepage": "https://github.com/Tencent/tdesign-web-components/blob/main/README.md", + "bugs": { + "url": "https://github.com/Tencent/tdesign-web-components/issues" + }, + "engines": { + "node": ">= 18" } } diff --git a/packages/tdesign-web-components/rollup.config.mjs b/packages/tdesign-web-components/rollup.config.mjs new file mode 100644 index 00000000..2a797b8f --- /dev/null +++ b/packages/tdesign-web-components/rollup.config.mjs @@ -0,0 +1,33 @@ +import { dirname, resolve } from 'path'; +import { fileURLToPath } from 'url'; + +import { createRollupConfig } from '../../script/rollup.base.mjs'; +import pkg from './package.json' with { type: 'json' }; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +// ๆบ็ ็›ฎๅฝ•๏ผˆ@tdesign/components๏ผ‰ +const srcDir = resolve(__dirname, '../components'); + +export default createRollupConfig({ + pkg, + packageName: 'tdesign-web-components', + packageDir: __dirname, + // ่พ“ๅ…ฅๆบ็ ็›ฎๅฝ•๏ผˆ็›ธๅฏนไบŽ packageDir๏ผ‰ + srcDir, + input: resolve(srcDir, 'index.ts'), + inputList: [ + `${srcDir}/**/*.ts`, + `${srcDir}/**/*.tsx`, + `!${srcDir}/**/node_modules/**`, + `!${srcDir}/**/_example/**`, + `!${srcDir}/**/*.d.ts`, + `!${srcDir}/**/__tests__/**`, + `!${srcDir}/**/_usage/**`, + `!${srcDir}/**/mock/**`, + `!${srcDir}/site/**`, + ], + umdGlobalName: 'TDesignUI', + globals: { omi: 'omi', 'lodash-es': '_' }, +}); diff --git a/packages/tdesign-web-components/rollup.dts.config.mjs b/packages/tdesign-web-components/rollup.dts.config.mjs new file mode 100644 index 00000000..c43d92da --- /dev/null +++ b/packages/tdesign-web-components/rollup.dts.config.mjs @@ -0,0 +1,18 @@ +import { dirname, resolve } from 'path'; +import { fileURLToPath } from 'url'; + +import { createDtsConfig } from '../../script/rollup.base.mjs'; +import pkg from './package.json' with { type: 'json' }; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const srcDir = resolve(__dirname, '../components'); + +export default createDtsConfig({ + pkg, + packageName: 'tdesign-web-components', + packageDir: __dirname, + srcDir, + input: resolve(srcDir, 'index.ts'), +}); diff --git a/packages/tdesign-web-components/tsconfig.json b/packages/tdesign-web-components/tsconfig.json new file mode 100644 index 00000000..9cc2c88f --- /dev/null +++ b/packages/tdesign-web-components/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "baseUrl": "./", + "outDir": "lib", + "paths": { + "@tdesign/web-components-ui": ["../components"], + "@tdesign/web-components-ui/*": ["../components/*"], + "@tdesign/components": ["../components"], + "@tdesign/components/*": ["../components/*"], + "@tdesign/web-components-shared": ["../shared/src"], + "@tdesign/web-components-shared/*": ["../shared/src/*"], + "@common/*": ["../../common-utils/_common/*"], + "@": ["../components"] + } + }, + "include": ["../components", "../../typings.d.ts"], + "exclude": ["**/*.jsx", "**/**/_usage/*", "**/**/__tests__/*", "**/**/_example/*", "node_modules", "../../common-utils/_common", "dist", "lib", "esm", "cjs", "es", "site", "../components/site"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92c37c0b..d0ef45bc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -353,9 +353,6 @@ importers: '@tdesign/ai-chat-engine': specifier: workspace:^ version: link:../../../common-utils/_ai-core/packages/chat-engine - '@tdesign/web-components-ui': - specifier: workspace:^ - version: link:../../components cherry-markdown: specifier: 0.11.0-alpha-5 version: 0.11.0-alpha-5 @@ -375,6 +372,9 @@ importers: specifier: ^7.7.0 version: 7.7.13 devDependencies: + '@tdesign/components': + specifier: workspace:^ + version: link:../../components '@tdesign/web-components-shared': specifier: workspace:^ version: link:../../shared @@ -406,24 +406,77 @@ importers: packages/tdesign-web-components: dependencies: - '@tdesign/web-components-ui': - specifier: workspace:^ - version: link:../components + '@babel/runtime': + specifier: ^7.24.7 + version: 7.29.2 + '@popperjs/core': + specifier: ^2.11.8 + version: 2.11.8 + copy-to-clipboard: + specifier: ^3.3.3 + version: 3.3.3 + dayjs: + specifier: ^1.11.19 + version: 1.11.20 + htm: + specifier: ^3.1.1 + version: 3.1.1 + lodash-es: + specifier: ^4.17.21 + version: 4.18.1 omi: - specifier: ^7.7.0 + specifier: ^7.7.13 version: 7.7.13 + omi-transition: + specifier: ^0.1.11 + version: 0.1.11 + tdesign-icons-web-components: + specifier: ^0.3.2 + version: 0.3.4(omi@7.7.13) + devDependencies: + '@tdesign/components': + specifier: workspace:^ + version: link:../components + '@tdesign/web-components-shared': + specifier: workspace:^ + version: link:../shared packages/tdesign-web-components-chat: dependencies: - '@tdesign/web-components-chat': - specifier: workspace:^ - version: link:../pro-components/chat - '@tdesign/web-components-ui': + '@tdesign/ai-chat-engine': specifier: workspace:^ - version: link:../components + version: link:../../common-utils/_ai-core/packages/chat-engine + cherry-markdown: + specifier: 0.11.0-alpha-5 + version: 0.11.0-alpha-5 + immer: + specifier: ^10.1.1 + version: 10.2.0 + lodash-es: + specifier: ^4.17.21 + version: 4.18.1 + markdown-it-fence: + specifier: ^0.1.3 + version: 0.1.3 + nanostores: + specifier: ^0.11.4 + version: 0.11.4 omi: specifier: ^7.7.0 version: 7.7.13 + devDependencies: + '@tdesign/pro-components-chat': + specifier: workspace:^ + version: link:../pro-components/chat + '@tdesign/web-components-shared': + specifier: workspace:^ + version: link:../shared + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + tdesign-web-components: + specifier: workspace:^ + version: link:../tdesign-web-components packages: diff --git a/script/rollup.base.mjs b/script/rollup.base.mjs index 9796a06c..6c4e3a8c 100644 --- a/script/rollup.base.mjs +++ b/script/rollup.base.mjs @@ -77,23 +77,29 @@ export function createRollupConfig({ pkg, packageName, packageDir, - input = 'src/index.ts', + srcDir: _srcDir, + input = 'index.ts', inputList: _inputList, umdGlobalName = 'TDesign', globals = { omi: 'omi', lodash: '_' }, additionalExternal = [], skipCss = false, }) { + // ๆบ็ ็›ฎๅฝ•๏ผŒ้ป˜่ฎค็ญ‰ไบŽ packageDir๏ผˆๆบ็ ไธŽไบง็‰ฉๅŒ็›ฎๅฝ•ๆ—ถ๏ผ‰ + const srcDir = _srcDir || packageDir; + // ้ป˜่ฎค inputList๏ผŒๅ…่ฎธๅค–้ƒจ่ฆ†็›– const inputList = _inputList || [ - 'src/**/*.ts', - 'src/**/*.jsx', - 'src/**/*.tsx', - '!src/**/_example/**', - '!src/**/*.d.ts', - '!src/**/__tests__/**', - '!src/**/_usage/**', - '!src/**/mock/**', + `${srcDir}/**/*.ts`, + `${srcDir}/**/*.jsx`, + `${srcDir}/**/*.tsx`, + `!${srcDir}/**/node_modules/**`, + `!${srcDir}/**/_example/**`, + `!${srcDir}/**/*.d.ts`, + `!${srcDir}/**/__tests__/**`, + `!${srcDir}/**/_usage/**`, + `!${srcDir}/**/mock/**`, + `!${srcDir}/site/**`, ]; const externalDeps = Object.keys(pkg.dependencies || {}); const externalPeerDeps = Object.keys(pkg.peerDependencies || {}); @@ -105,8 +111,8 @@ export function createRollupConfig({ */ `; - // ไฝฟ็”จ fast-glob ่งฃๆž inputList๏ผˆๆ›ฟไปฃ rollup-plugin-multi-input๏ผ‰ - const resolvedInput = fg.sync(inputList, { cwd: packageDir, absolute: true }); + // ไฝฟ็”จ fast-glob ่งฃๆž inputList + const resolvedInput = fg.sync(inputList, { absolute: true }); // ่Žทๅ–ๅˆ†ๆžๆ’ไปถ const getAnalyzePlugins = (buildType = 'umd') => { @@ -256,7 +262,7 @@ export function createRollupConfig({ // CSS ้…็ฝฎ const cssConfig = { - input: resolve(packageDir, 'style/index.js'), + input: resolve(srcDir, 'style/index.js'), plugins: [aliasPlugin, styles({ mode: 'extract' })], output: { banner, @@ -279,7 +285,7 @@ export function createRollupConfig({ format: 'esm', sourcemap: true, preserveModules: true, - preserveModulesRoot: packageDir, + preserveModulesRoot: srcDir, chunkFileNames: '_chunks/dep-[hash].js', }, }; @@ -297,7 +303,7 @@ export function createRollupConfig({ format: 'esm', sourcemap: true, preserveModules: true, - preserveModulesRoot: packageDir, + preserveModulesRoot: srcDir, chunkFileNames: '_chunks/dep-[hash].js', }, }; @@ -314,16 +320,18 @@ export function createRollupConfig({ sourcemap: true, exports: 'named', preserveModules: true, - preserveModulesRoot: packageDir, + preserveModulesRoot: srcDir, chunkFileNames: '_chunks/dep-[hash].js', }, }; const umdExternal = [...externalPeerDeps, ...additionalExternal]; - // UMD ้…็ฝฎ + // UMD ้…็ฝฎ๏ผˆinput ๅœจๅค–้ƒจๅทฒ่งฃๆžไธบ็ปๅฏน่ทฏๅพ„๏ผ‰ + const umdInput = typeof input === 'string' && !input.startsWith('/') ? resolve(srcDir, input) : input; + const umdConfig = { - input: resolve(packageDir, input), + input: umdInput, external: umdExternal, plugins: getPlugins({ env: 'development', @@ -342,7 +350,7 @@ export function createRollupConfig({ // UMD ๅŽ‹็ผฉ็‰ˆ const umdMinConfig = { - input: resolve(packageDir, input), + input: umdInput, external: umdExternal, plugins: getPlugins({ isProd: true, @@ -376,7 +384,8 @@ export function createRollupConfig({ * ไฝฟ็”จ rollup-plugin-dts ไปŽๆบ็ ็›ดๆŽฅ็”ŸๆˆไธŽ Rollup ่พ“ๅ‡บ็ป“ๆž„ๅŒน้…็š„ .d.ts ๆ–‡ไปถใ€‚ * ๅฟ…้กปไฝœไธบ็‹ฌ็ซ‹ๅ‘ฝไปค่ฟ่กŒ๏ผˆไธ่ƒฝไธŽๅ…ถไป– config ๅˆๅนถ๏ผ‰๏ผŒๅ› ไธบๆ’ไปถ้œ€่ฆ็‹ฌๅ  Rollup ๅฎžไพ‹ใ€‚ */ -export function createDtsConfig({ pkg, packageName, packageDir, input = 'src/index.ts', additionalExternal = [] }) { +export function createDtsConfig({ pkg, packageName, packageDir, srcDir: _srcDir, input = 'index.ts', additionalExternal = [] }) { + const srcDir = _srcDir || packageDir; const banner = `/** * ${packageName} v${pkg.version} * (c) ${new Date().getFullYear()} ${pkg.author} @@ -389,8 +398,10 @@ export function createDtsConfig({ pkg, packageName, packageDir, input = 'src/ind const externalPeerDeps = Object.keys(pkg.peerDependencies || {}); const allExternal = [...externalDeps, ...externalPeerDeps, ...additionalExternal]; + const dtsInput = typeof input === 'string' && !input.startsWith('/') ? resolve(srcDir, input) : input; + return { - input: resolve(packageDir, input), + input: dtsInput, external: [...allExternal, /^node_modules\//, /^cherry-markdown/, /^lodash-es/, /^@types/], plugins: [ aliasPlugin, @@ -418,7 +429,7 @@ export function createDtsConfig({ pkg, packageName, packageDir, input = 'src/ind dir: resolve(packageDir, 'lib/'), format: 'esm', preserveModules: true, - preserveModulesRoot: packageDir, + preserveModulesRoot: srcDir, }, }; } From 0c8a26f798b55eec04719ff23af03126636bb2ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:12:06 +0800 Subject: [PATCH 19/48] =?UTF-8?q?chore:=20=E6=8C=87=E5=AE=9A=E5=8C=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=99=A8=E7=89=88=E6=9C=AC=E4=B8=BA=20pnpm@1?= =?UTF-8?q?0.33.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 12fe7572..db870627 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tdesign/web-components", - "version": "0.0.0", + "packageManager": "pnpm@10.33.0", "private": true, "type": "module", "author": "tdesign", From 4a669e4ddeca70a9f2819ef887e51464a4000720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:12:42 +0800 Subject: [PATCH 20/48] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=20git=20submo?= =?UTF-8?q?dule=20=E5=88=9D=E5=A7=8B=E5=8C=96=E5=91=BD=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index db870627..4318c9a2 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "author": "tdesign", "license": "MIT", "scripts": { - "init": "git submodule init && git submodule update --recursive", + "init": "git submodule update --init", "start": "pnpm run dev:prepare && pnpm run dev:ui", "dev:ui": "cd packages/tdesign-web-components/site && vite --force", "dev:chat": "cd packages/tdesign-web-components-chat/site && vite --force", From 2e3b30cca85e907baa2db320826f06d7266347be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:15:40 +0800 Subject: [PATCH 21/48] =?UTF-8?q?ci:=20=E6=9B=B4=E6=96=B0=20pkg-pr-new=20?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E8=B7=AF=E5=BE=84=E4=B8=BA=E9=80=9A=E9=85=8D?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pkg-pr-new.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pkg-pr-new.yml b/.github/workflows/pkg-pr-new.yml index 0a77c5c3..dc58ce28 100644 --- a/.github/workflows/pkg-pr-new.yml +++ b/.github/workflows/pkg-pr-new.yml @@ -27,4 +27,4 @@ jobs: with: node-version: 24 - - run: pnpm dlx pkg-pr-new publish './packages/ui' './packages/chat' --pnpm --packageManager=pnpm,npm,yarn + - run: pnpm dlx pkg-pr-new publish './packages/*' --pnpm --packageManager=pnpm,npm,yarn From 375ddce1021a5384c13cbb73fc5294af77671fd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:20:38 +0800 Subject: [PATCH 22/48] =?UTF-8?q?ci:=20=E7=A7=BB=E9=99=A4=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E4=B8=AD=E7=9A=84=20node=20=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E8=AE=BE=E7=BD=AE=E5=B9=B6=E6=B7=BB=E5=8A=A0=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pkg-pr-new.yml | 4 ---- package.json | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pkg-pr-new.yml b/.github/workflows/pkg-pr-new.yml index dc58ce28..1717cc99 100644 --- a/.github/workflows/pkg-pr-new.yml +++ b/.github/workflows/pkg-pr-new.yml @@ -23,8 +23,4 @@ jobs: - run: pnpm run "/^build:/" - - uses: actions/setup-node@v6 - with: - node-version: 24 - - run: pnpm dlx pkg-pr-new publish './packages/*' --pnpm --packageManager=pnpm,npm,yarn diff --git a/package.json b/package.json index 4318c9a2..050e125e 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,10 @@ "type": "module", "author": "tdesign", "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/Tencent/tdesign-web-components.git" + }, "scripts": { "init": "git submodule update --init", "start": "pnpm run dev:prepare && pnpm run dev:ui", From 924b4c9e9b300d28c53d5c9c3281f2708645c517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:25:33 +0800 Subject: [PATCH 23/48] =?UTF-8?q?ci:=20=E4=BC=98=E5=8C=96=20pkg-pr-new=20?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pkg-pr-new.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pkg-pr-new.yml b/.github/workflows/pkg-pr-new.yml index 1717cc99..ddc9c015 100644 --- a/.github/workflows/pkg-pr-new.yml +++ b/.github/workflows/pkg-pr-new.yml @@ -23,4 +23,4 @@ jobs: - run: pnpm run "/^build:/" - - run: pnpm dlx pkg-pr-new publish './packages/*' --pnpm --packageManager=pnpm,npm,yarn + - run: pnpm dlx pkg-pr-new publish './packages/*' --compact --packageManager=pnpm,npm,yarn From 7804ea80e8eb2fa29c1f340ec12eb091b1ba1748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:28:09 +0800 Subject: [PATCH 24/48] =?UTF-8?q?ci(pkg-pr-new):=20=E7=A6=81=E7=94=A8?= =?UTF-8?q?=E7=B4=A7=E5=87=91=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pkg-pr-new.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pkg-pr-new.yml b/.github/workflows/pkg-pr-new.yml index ddc9c015..7fd3457d 100644 --- a/.github/workflows/pkg-pr-new.yml +++ b/.github/workflows/pkg-pr-new.yml @@ -23,4 +23,4 @@ jobs: - run: pnpm run "/^build:/" - - run: pnpm dlx pkg-pr-new publish './packages/*' --compact --packageManager=pnpm,npm,yarn + - run: pnpm dlx pkg-pr-new publish './packages/*' --no-compact --packageManager=pnpm,npm,yarn From 9d0ca25b329f14f217a4fa38ed3d795c122a43d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:50:39 +0800 Subject: [PATCH 25/48] =?UTF-8?q?ci:=20=E9=87=8D=E6=9E=84=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E6=9E=84=E5=BB=BA=E4=B8=8E=E5=8F=91=E5=B8=83=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-build.yml | 62 ++++++++ .github/workflows/preview-publish.yml | 213 ++++++++++---------------- 2 files changed, 146 insertions(+), 129 deletions(-) create mode 100644 .github/workflows/preview-build.yml diff --git a/.github/workflows/preview-build.yml b/.github/workflows/preview-build.yml new file mode 100644 index 00000000..bc8c1e8a --- /dev/null +++ b/.github/workflows/preview-build.yml @@ -0,0 +1,62 @@ +name: PREVIEW_BUILD + +on: + pull_request: + branches: [develop, main] + types: [opened, synchronize, reopened] + +jobs: + tdesign-web-components-site: + runs-on: ubuntu-latest + steps: + - run: echo ${{ github.event.number }} > pr-id.txt + - uses: actions/upload-artifact@v4 + with: + name: pr-id + path: pr-id.txt + retention-days: 5 + + - uses: actions/checkout@v4 + with: + submodules: recursive + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version-file: .node-version + cache: 'pnpm' + + - run: pnpm install --frozen-lockfile + + - run: pnpm -C packages/tdesign-web-components/site run preview + + - uses: actions/upload-artifact@v4 + with: + name: tdesign-web-components-site + path: packages/tdesign-web-components/site/dist + retention-days: 5 + + tdesign-web-components-chat-site: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version-file: .node-version + cache: 'pnpm' + + - run: pnpm install --frozen-lockfile + + - run: pnpm -C packages/tdesign-web-components-chat/site run preview + + - uses: actions/upload-artifact@v4 + with: + name: tdesign-web-components-chat-site + path: packages/tdesign-web-components-chat/site/dist + retention-days: 5 diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 3aeeb2db..6f826a43 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -2,187 +2,142 @@ name: PREVIEW_PUBLISH on: workflow_run: - workflows: ['MAIN_PULL_REQUEST'] + workflows: + - PREVIEW_BUILD types: - completed -concurrency: - group: preview-publish-${{ github.event.workflow_run.head_branch }}-${{ github.event.workflow_run.head_repository.full_name }} - cancel-in-progress: true - -permissions: - contents: read - actions: read - pull-requests: write - jobs: - preflight: + preview-context: + if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest - if: >- - github.event.workflow_run.conclusion == 'success' && - github.event.workflow_run.event == 'pull_request' outputs: pr_id: ${{ steps.pr.outputs.id }} - web_components_domain: ${{ steps.domains.outputs.web_components_domain }} - chat_domain: ${{ steps.domains.outputs.chat_domain }} + tdesign_web_components_domain: ${{ steps.tdesign-web-components-domain.outputs.tdesign_web_components_domain }} + tdesign_web_components_chat_domain: ${{ steps.tdesign-web-components-chat-domain.outputs.tdesign_web_components_chat_domain }} steps: - - name: Download PR metadata - uses: dawidd6/action-download-artifact@v21 + - name: Download pr id + uses: dawidd6/action-download-artifact@v8 with: - workflow: ${{ github.event.workflow_run.name }} + workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} name: pr-id - path: ./pr-id - - name: Extract PR number + - name: Set pr id id: pr - run: | - PR_ID=$(cat ./pr-id/pr-id.txt) - if [ -z "$PR_ID" ]; then - echo "::error::Failed to extract PR id from artifact" - exit 1 - fi - echo "id=$PR_ID" >> "$GITHUB_OUTPUT" - - - name: Compute preview domains - id: domains - env: - PR_ID: ${{ steps.pr.outputs.id }} - OWNER: ${{ github.repository_owner }} - run: | - OWNER_LOWER=$(echo "$OWNER" | tr '[:upper:]' '[:lower:]') - { - echo "web_components_domain=https://preview-pr-${PR_ID}-${OWNER_LOWER}-tdesign-web-components.surge.sh" - echo "chat_domain=https://preview-pr-${PR_ID}-${OWNER_LOWER}-tdesign-vue-next-chat.surge.sh" - } >> "$GITHUB_OUTPUT" + run: echo "id=$(cat pr-id.txt)" >> $GITHUB_OUTPUT + + - name: tdesign-web-components-domain + id: tdesign-web-components-domain + run: echo "tdesign_web_components_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components.surge.sh" >> $GITHUB_OUTPUT + + - name: tdesign-web-components-chat-domain + id: tdesign-web-components-chat-domain + run: echo "tdesign_web_components_chat_domain=https://preview-pr-${{ steps.pr.outputs.id }}-tdesign-web-components-chat.surge.sh" >> $GITHUB_OUTPUT tdesign-web-components: - needs: preflight + if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest + needs: preview-context steps: - - name: Download artifact - uses: dawidd6/action-download-artifact@v21 + - uses: dawidd6/action-download-artifact@v8 with: - workflow: ${{ github.event.workflow_run.name }} + workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} name: tdesign-web-components-site - path: ./site + - run: | + export DEPLOY_DOMAIN=${{ needs.preview-context.outputs.tdesign_web_components_domain }} + npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - - name: Prepare SPA fallback - run: cp ./site/index.html ./site/200.html - - - name: Deploy to Surge.sh - run: | - npx surge --project ./site \ - --domain ${{ needs.preflight.outputs.web_components_domain }} \ - --token ${{ secrets.TDESIGN_SURGE_TOKEN }} - - tdesign-vue-next-chat: - needs: preflight + tdesign-web-components-chat: + if: github.event.workflow_run.conclusion == 'success' runs-on: ubuntu-latest + needs: preview-context steps: - - name: Download artifact - id: download - uses: dawidd6/action-download-artifact@v21 + - uses: dawidd6/action-download-artifact@v8 with: - workflow: ${{ github.event.workflow_run.name }} + workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} - name: tdesign-vue-next-chat-site - path: ./site - if_no_artifact_found: warn - - - name: Skip if artifact missing - if: steps.download.outputs.found_artifact != 'true' - run: echo "::notice::chat artifact not found, skipping chat deployment" - - - name: Prepare SPA fallback - if: steps.download.outputs.found_artifact == 'true' - run: cp ./site/index.html ./site/200.html - - - name: Deploy to Surge.sh - if: steps.download.outputs.found_artifact == 'true' - run: | - npx surge --project ./site \ - --domain ${{ needs.preflight.outputs.chat_domain }} \ - --token ${{ secrets.TDESIGN_SURGE_TOKEN }} + name: tdesign-web-components-chat-site + - run: | + export DEPLOY_DOMAIN=${{ needs.preview-context.outputs.tdesign_web_components_chat_domain }} + npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.TDESIGN_SURGE_TOKEN }} preview-comment: - if: always() && needs.preflight.result == 'success' + if: always() needs: - - preflight + - preview-context - tdesign-web-components - - tdesign-vue-next-chat + - tdesign-web-components-chat runs-on: ubuntu-latest steps: - - name: Collect job results + - name: jobs report id: report uses: actions/github-script@v7 - env: - WEB_COMPONENTS_DOMAIN: ${{ needs.preflight.outputs.web_components_domain }} - CHAT_DOMAIN: ${{ needs.preflight.outputs.chat_domain }} with: script: | - const { WEB_COMPONENTS_DOMAIN, CHAT_DOMAIN } = process.env; + const pr_id = ${{ needs.preview-context.outputs.pr_id }}; + const tdesign_web_components_domain = "${{ needs.preview-context.outputs.tdesign_web_components_domain }}"; + const tdesign_web_components_chat_domain = "${{ needs.preview-context.outputs.tdesign_web_components_chat_domain }}"; const { data: { jobs } } = await github.rest.actions.listJobsForWorkflowRun({ owner: context.repo.owner, repo: context.repo.repo, run_id: context.runId, - per_page: 100, - }); - - const components = { - 'tdesign-web-components': { - package_name: '@tdesign/web-components-ui
@tdesign/web-components-chat', - domain: WEB_COMPONENTS_DOMAIN, - status: '', - report_url: '', - }, - 'tdesign-vue-next-chat': { - package_name: '@tdesign-vue-next/chat', - domain: CHAT_DOMAIN, - status: '', - report_url: '', - }, - }; - - const previewSuccess = `ๅฎŒๆˆ`; - const previewFailure = `ๅคฑ่ดฅ`; + per_page: 100 + }) + const tdesign = { + "tdesign-web-components": { status: "", report_url: "" }, + "tdesign-web-components-chat": { status: "", report_url: "" }, + }; + const preview_success = `ๅฎŒๆˆ`; + const preview_failure = `ๅคฑ่ดฅ`; jobs - .filter((job) => Object.prototype.hasOwnProperty.call(components, job.name)) - .forEach((job) => { - const entry = components[job.name]; - if (job.conclusion === 'success') { - entry.status = previewSuccess; - entry.report_url = entry.domain; - } else { - entry.status = previewFailure; - entry.report_url = job.html_url; + .filter((job) => job.name.startsWith("tdesign-")) + .map((job) => { + tdesign[job.name].status = preview_failure; + tdesign[job.name].report_url = job.html_url; + + if (job.conclusion === "success") { + tdesign[job.name].status = preview_success; + if (job.name === "tdesign-web-components") { + + tdesign[job.name].report_url = tdesign_web_components_domain; + } + if (job.name === "tdesign-web-components-chat") { + tdesign[job.name].report_url = tdesign_web_components_chat_domain; + } } }); const runUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`; - const rows = Object.values(components) - .map((c) => `| ${c.package_name} | [${c.status}](${c.report_url}) |`) - .join('\n'); - - const comment = [ - `# TDesign Component Site Preview [Open](${runUrl})`, - '| Component | Preview |', - '| --------- | :--: |', - rows, - '', - '', - ].join('\n'); + const comment = ` + # TDesign Component Site Preview [Open](${runUrl}) + | Component | Preview | + | --------- | :--: | + ${Object.keys(tdesign) + .map((component) => { + const preview_text = `[${tdesign[component].status}](${tdesign[component].report_url})`; + let package_name = component; + if (component === "tdesign-web-components-chat") { + package_name = "@tdesign-web-components/chat"; + } + + return `| ${package_name} | ${preview_text} | `; + }) + .join("\n")} + + + `; core.setOutput('comment', comment); - - name: Post comment + - name: comment uses: actions-cool/maintain-one-comment@v3 with: token: ${{ secrets.TDESIGN_BOT_TOKEN }} - number: ${{ needs.preflight.outputs.pr_id }} + number: ${{needs.preview-context.outputs.pr_id}} body: ${{ steps.report.outputs.comment }} body-include: '' From b479a8e42889fc2463c4bd7b3f87204e96aca5f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 16:55:13 +0800 Subject: [PATCH 26/48] =?UTF-8?q?ci:=20=E4=BF=AE=E6=94=B9=E9=A2=84?= =?UTF-8?q?=E8=A7=88=E6=9E=84=E5=BB=BA=E7=9A=84=E5=B7=A5=E4=BD=9C=E6=B5=81?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=92=8C=E5=88=86=E6=94=AF=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-build.yml | 4 ++-- .github/workflows/preview-publish.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/preview-build.yml b/.github/workflows/preview-build.yml index bc8c1e8a..6a4a720f 100644 --- a/.github/workflows/preview-build.yml +++ b/.github/workflows/preview-build.yml @@ -1,8 +1,8 @@ -name: PREVIEW_BUILD +name: preview-build on: pull_request: - branches: [develop, main] + branches: [develop, main, next] types: [opened, synchronize, reopened] jobs: diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 6f826a43..f3fa7807 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -1,9 +1,9 @@ -name: PREVIEW_PUBLISH +name: preview-publish on: workflow_run: workflows: - - PREVIEW_BUILD + - preview-build types: - completed From 8814e6ec720693d080dfd551439865693f44f866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:07:59 +0800 Subject: [PATCH 27/48] =?UTF-8?q?build(site):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=9E=84=E5=BB=BA=E9=85=8D=E7=BD=AE=E5=92=8C=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tdesign-web-components-chat/site/package.json | 3 +-- .../tdesign-web-components-chat/site/vite.config.ts | 11 +++-------- packages/tdesign-web-components/site/package.json | 5 ++--- packages/tdesign-web-components/site/vite.config.ts | 11 +++-------- 4 files changed, 9 insertions(+), 21 deletions(-) diff --git a/packages/tdesign-web-components-chat/site/package.json b/packages/tdesign-web-components-chat/site/package.json index 1a5c9485..56a9c09a 100644 --- a/packages/tdesign-web-components-chat/site/package.json +++ b/packages/tdesign-web-components-chat/site/package.json @@ -5,7 +5,6 @@ "scripts": { "dev": "vite --force", "build": "vite build", - "build:preview": "vite build --mode preview", - "preview": "vite preview" + "preview": "vite build --mode preview" } } diff --git a/packages/tdesign-web-components-chat/site/vite.config.ts b/packages/tdesign-web-components-chat/site/vite.config.ts index 086e8f8b..11aad64f 100644 --- a/packages/tdesign-web-components-chat/site/vite.config.ts +++ b/packages/tdesign-web-components-chat/site/vite.config.ts @@ -1,4 +1,3 @@ -import fs from 'node:fs'; import { fileURLToPath } from 'node:url'; import { resolve } from 'path'; import { dirname } from 'path'; @@ -17,11 +16,8 @@ const publicPathMap = { }; // https://vitejs.dev/config/ -export default ({ mode }) => { - if (mode !== 'development' && fs.existsSync(resolve(ROOT, '_pro-site/'))) { - fs.rmdirSync(resolve(ROOT, '_pro-site/'), { recursive: true }); - } - return defineConfig({ +export default ({ mode }) => + defineConfig({ base: publicPathMap[mode] || './', esbuild: { jsxFactory: 'OmiComponent.h', @@ -76,7 +72,7 @@ export default ({ mode }) => { }, }, build: { - outDir: resolve(ROOT, '_pro-site'), + outDir: 'dist', rollupOptions: { treeshake: false, // ้˜ฒๆญขไธๆ˜ฏๅ…ทๅ็š„export๏ผŒไผš่ขซtree-shaking input: { @@ -92,4 +88,3 @@ export default ({ mode }) => { ], logLevel: 'error', }); -}; diff --git a/packages/tdesign-web-components/site/package.json b/packages/tdesign-web-components/site/package.json index 82fc0747..3d5aa4ab 100644 --- a/packages/tdesign-web-components/site/package.json +++ b/packages/tdesign-web-components/site/package.json @@ -1,11 +1,10 @@ { - "name": "@tdesign/web-components-ui-site", + "name": "@tdesign/web-components-site", "version": "0.0.0", "private": true, "scripts": { "dev": "vite --force", "build": "vite build", - "build:preview": "vite build --mode preview", - "preview": "vite preview" + "preview": "vite build --mode preview" } } diff --git a/packages/tdesign-web-components/site/vite.config.ts b/packages/tdesign-web-components/site/vite.config.ts index d48d9bbb..af61c419 100644 --- a/packages/tdesign-web-components/site/vite.config.ts +++ b/packages/tdesign-web-components/site/vite.config.ts @@ -1,4 +1,3 @@ -import fs from 'node:fs'; import { fileURLToPath } from 'node:url'; import { resolve } from 'path'; import { dirname } from 'path'; @@ -17,11 +16,8 @@ const publicPathMap = { }; // https://vitejs.dev/config/ -export default ({ mode }) => { - if (mode !== 'development' && fs.existsSync(resolve(ROOT, '_site/'))) { - fs.rmdirSync(resolve(ROOT, '_site/'), { recursive: true }); - } - return defineConfig({ +export default ({ mode }) => + defineConfig({ base: publicPathMap[mode] || './', esbuild: { jsxFactory: 'OmiComponent.h', @@ -76,7 +72,7 @@ export default ({ mode }) => { }, }, build: { - outDir: resolve(ROOT, '_site'), + outDir: 'dist', rollupOptions: { treeshake: false, // ้˜ฒๆญขไธๆ˜ฏๅ…ทๅ็š„export๏ผŒไผš่ขซtree-shaking input: { @@ -92,4 +88,3 @@ export default ({ mode }) => { ], logLevel: 'error', }); -}; From 0c9ddf7f9fe49e6e9de750823324da6c16106e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:12:35 +0800 Subject: [PATCH 28/48] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=90=8D=E7=A7=B0=E5=8C=B9=E9=85=8D=E6=AD=A3=E5=88=99?= =?UTF-8?q?=E8=A1=A8=E8=BE=BE=E5=BC=8F=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/plugin-tdoc/md-to-wc.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/script/plugin-tdoc/md-to-wc.mjs b/script/plugin-tdoc/md-to-wc.mjs index f1db7ca7..d9205cf6 100644 --- a/script/plugin-tdoc/md-to-wc.mjs +++ b/script/plugin-tdoc/md-to-wc.mjs @@ -3,6 +3,7 @@ import fs from 'fs'; import matter from 'gray-matter'; import { spawn } from 'node:child_process'; import path from 'path'; + import { getWorkspaceRoot } from '../lib/get-root-path.mjs'; // import camelCase from 'camelcase'; // import { compileUsage } from '../../src/_common/docs/compile'; @@ -177,7 +178,7 @@ async function customRender({ source, file, md }) { }; // md filename - const reg = file.match(/src\/(\w+-?\w+)\/(\w+-?\w+)\.md/); + const reg = file.match(/\/(\w+-?\w+)\/(\w+-?\w+)\.md/); const componentName = reg && reg[1]; // split md @@ -236,7 +237,10 @@ async function customRender({ source, file, md }) { // ่ฎพ่ฎกๆŒ‡ๅ—ๅ†…ๅฎน ไธๅฑ•็คบ design Tab ๅˆ™ไธ่งฃๆž if (pageData.isComponent && pageData.tdDocTabs.some((item) => item.tab === 'design')) { - const designDocPath = path.resolve(getWorkspaceRoot(__dirname), `common-utils/_common/docs/web/design/${componentName}.md`); + const designDocPath = path.resolve( + getWorkspaceRoot(__dirname), + `common-utils/_common/docs/web/design/${componentName}.md`, + ); if (fs.existsSync(designDocPath)) { const designDocLastUpdated = From af2ce4fdf795323559a374309eeb19da0fdfb849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:20:03 +0800 Subject: [PATCH 29/48] =?UTF-8?q?ci(pr):=20=E7=AE=80=E5=8C=96=20PR=20?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E5=B9=B6=E4=BF=AE=E5=A4=8D=20test?= =?UTF-8?q?=20=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull-request.yml | 140 +---------------------------- package.json | 2 +- 2 files changed, 2 insertions(+), 140 deletions(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 4142af0a..06d705a4 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,151 +1,13 @@ -# ============================================================================= -# MAIN_PULL_REQUEST -# ่งฆๅ‘ๆ—ถๆœบ: PR ๅˆ›ๅปบ/ๆ›ดๆ–ฐๆ—ถ -# ไธป่ฆๆต็จ‹: ๅ•ๅ…ƒๆต‹่ฏ• + ไธŠไผ  PR ๅ…ƒไฟกๆฏ + ๅนถ่กŒๆž„ๅปบไธคไธช็ซ™็‚น -# -# ไธŽไธ‹ๆธธ PREVIEW_PUBLISH ็š„ๅฅ‘็บฆ (artifact ๅ‘ฝๅ): -# - pr-id (ๅฟ…ๆœ‰, PR ๅ…ƒไฟกๆฏ) -# - tdesign-web-components-site (ๅฟ…ๆœ‰, web-components ไธป็ซ™ๆž„ๅปบไบง็‰ฉ) -# - tdesign-vue-next-chat-site (ๅฏ้€‰, chat ๆž„ๅปบๅคฑ่ดฅๆ—ถไธๅญ˜ๅœจ๏ผ› -# ๆบๅ›บๅฎšๆฅ่‡ช Tencent/tdesign-vue-next) -# -# ่ฎพ่ฎกๅŽŸๅˆ™: -# - ๆฏไธชๆž„ๅปบ job ๅช่ดŸ่ดฃๆž„ๅปบๅนถไธŠไผ ่‡ชๅทฑ็š„ artifact -# - PR ๅ…ƒไฟกๆฏ็”ฑ็‹ฌ็ซ‹ job ไธŠไผ ๏ผŒไธŽๆž„ๅปบ่งฃ่€ฆ -# - build-chat ็”จ continue-on-error ่ฎฉๅ…ถๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ๏ผ›ไธ‹ๆธธ้€š่ฟ‡ artifact -# ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญ๏ผŒ้ฟๅ…ไธŠๆธธ conclusion ่ฏฏๅฏผ -# ============================================================================= name: MAIN_PULL_REQUEST on: pull_request: types: [opened, synchronize, reopened] -# ๅŒไธ€ PR ็š„ๆ–ฐ push ๅ–ๆถˆๆ—ง็š„ๆž„ๅปบ๏ผŒ่Š‚็œ่ต„ๆบ -concurrency: - group: main-pull-request-${{ github.event.pull_request.number }} - cancel-in-progress: true - -# ๆœ€ๅฐๆƒ้™ๅŽŸๅˆ™ -permissions: - contents: read - jobs: - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 1. ไธŠไผ  PR ๅ…ƒไฟกๆฏ (็‹ฌ็ซ‹ job, ไธŽๆž„ๅปบ่งฃ่€ฆ) - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - upload-pr-meta: - runs-on: ubuntu-latest - steps: - - name: Write PR number - run: echo "${{ github.event.pull_request.number }}" > pr-id.txt - - - name: Upload PR metadata - uses: actions/upload-artifact@v7 - with: - name: pr-id - path: pr-id.txt - retention-days: 2 - - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 2. ๅ•ๅ…ƒๆต‹่ฏ• - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - unit-test: + call-unit-test: uses: TDesignOteam/workflows/.github/workflows/reusable-unit-test.yml@main with: node-version-file: .node-version skip-site: true package-manager: pnpm - - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 3. ๆž„ๅปบ Web Components Site (ไธป้“พ่ทฏ, ๅฟ…้กปๆˆๅŠŸ) - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - build-web-components: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v6 - with: - submodules: recursive - - - name: Setup pnpm - uses: pnpm/action-setup@v6 - - - name: Setup Node.js - uses: actions/setup-node@v6 - with: - node-version-file: .node-version - cache: pnpm - cache-dependency-path: pnpm-lock.yaml - - - name: Install dependencies - run: pnpm install --no-frozen-lockfile - - - name: Build site - run: pnpm -C playground/site run build - - - name: Upload artifact - uses: actions/upload-artifact@v7 - with: - name: tdesign-web-components-site - path: _site - retention-days: 5 - - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - # 4. ๆž„ๅปบ Chat Site (่พ…้“พ่ทฏ, ๅคฑ่ดฅไธ้˜ปๅกžไธป้“พ่ทฏ) - # - # ไฝฟ็”จ continue-on-error: true ่ฎฉๆญค job ๅคฑ่ดฅไธๅฝฑๅ“ๆ•ดไฝ“ workflow ็š„ success - # conclusion๏ผŒไฟ่ฏไธ‹ๆธธ PREVIEW_PUBLISH ไปไผš่งฆๅ‘๏ผŒไฝฟไธป็ซ™้ข„่งˆ้“พ่ทฏๅฎŒๆ•ดๆ‰ง่กŒใ€‚ - # ไธ‹ๆธธ deploy-chat ้€š่ฟ‡ artifact ๅญ˜ๅœจๆ€ง็‹ฌ็ซ‹ๅˆคๆ–ญๆ˜ฏๅฆ้ƒจ็ฝฒ๏ผŒไธไพ่ต–ๆœฌ job ็Šถๆ€ใ€‚ - # โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ - build-chat: - runs-on: ubuntu-latest - continue-on-error: true - steps: - - name: Checkout current repo - uses: actions/checkout@v6 - with: - submodules: recursive - - - name: Checkout tdesign-vue-next - uses: actions/checkout@v6 - with: - # chat ๅญ็ซ™ๆบ็ ๅ›บๅฎšๆฅ่‡ช็คพๅŒบไธŠๆธธไป“ๅบ“ - repository: Tencent/tdesign-vue-next - ref: develop - submodules: recursive - path: _vue-next - - - name: Setup pnpm - uses: pnpm/action-setup@v6 - - - name: Setup Node.js - uses: actions/setup-node@v6 - with: - node-version-file: .node-version - cache: pnpm - cache-dependency-path: | - pnpm-lock.yaml - _vue-next/pnpm-lock.yaml - - - name: Install dependencies - working-directory: _vue-next - run: pnpm install --no-frozen-lockfile - - - name: Patch vite config - run: | - node script/patch-vite-config.mjs \ - _vue-next/packages/tdesign-vue-next-chat/site/vite.config.ts \ - "$GITHUB_WORKSPACE" - - - name: Build site - working-directory: _vue-next - run: pnpm -C packages/tdesign-vue-next-chat/site run preview - - # ๆž„ๅปบๅคฑ่ดฅๅˆ™ๆญค step ไธๆ‰ง่กŒ, artifact ไธไผš็”Ÿๆˆ, ไธ‹ๆธธไผš่‡ชๅŠจ่ทณ่ฟ‡้ƒจ็ฝฒ - - name: Upload artifact - uses: actions/upload-artifact@v7 - with: - name: tdesign-vue-next-chat-site - path: _vue-next/packages/tdesign-vue-next-chat/site/dist - retention-days: 5 diff --git a/package.json b/package.json index 050e125e..28c9a813 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "dev:prepare": "pnpm run build:chat && pnpm run build:ui", "dev:vue-next-chat": "pnpm run build:chat && cd playground/_tdesign-vue-next && pnpm install --no-frozen-lockfile && pnpm dev", "dev:react-chat": "pnpm run build:chat && cd playground/_tdesign-react && pnpm install --no-frozen-lockfile && pnpm dev", - "preview": "vite preview", + "test": "echo \"no test specified,work in process\"", "lint": "eslint --ext .ts,.tsx packages/components packages/pro-components/chat", "lint:fix": "eslint --fix --ext .ts,.tsx packages/components packages/pro-components/chat", "generate:entry": "node ./script/generate-entry.js", From 308ba7b49a38b893688c47063230c0cf1ea5e808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:22:43 +0800 Subject: [PATCH 30/48] =?UTF-8?q?ci:=20=E8=A7=84=E8=8C=83=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull-request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml index 06d705a4..b955bbd8 100644 --- a/.github/workflows/pull-request.yml +++ b/.github/workflows/pull-request.yml @@ -1,4 +1,4 @@ -name: MAIN_PULL_REQUEST +name: main-pull-request on: pull_request: From 528f7e5aeb0be07fe4b420677a52c476570ad843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:24:53 +0800 Subject: [PATCH 31/48] =?UTF-8?q?ci:=20=E6=B7=BB=E5=8A=A0=20PR=20=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9=E4=BD=93=E7=A7=AF=E6=A3=80=E6=9F=A5=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-compressed-size.yml | 63 ++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/pr-compressed-size.yml diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml new file mode 100644 index 00000000..cc692d7e --- /dev/null +++ b/.github/workflows/pr-compressed-size.yml @@ -0,0 +1,63 @@ +name: pr-compressed-size + +on: + pull_request: + +jobs: + tdesign-web-components: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v6 + with: + node-version-file: .node-version + + - uses: preactjs/compressed-size-action@v2 + with: + build-script: 'build:ui' + repo-token: '${{ secrets.GITHUB_TOKEN }}' + pattern: './packages/tdesign-web-components/dist/**/*.{js,css}' + comment-key: tdesign-web-components + + tdesign-web-components-chat: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v6 + with: + node-version-file: .node-version + + - uses: preactjs/compressed-size-action@v2 + with: + build-script: 'build:chat' + repo-token: '${{ secrets.GITHUB_TOKEN }}' + pattern: './packages/tdesign-web-components-chat/es/**/*.{mjs,css}' + comment-key: tdesign-web-components-chat + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + with: + submodules: recursive + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v6 + with: + node-version-file: .node-version + + - uses: preactjs/compressed-size-action@v2 + with: + build-script: 'build:auto-import-resolver' + repo-token: '${{ secrets.GITHUB_TOKEN }}' + pattern: './packages/auto-import-resolver/dist/*.{js,cjs,mjs}' + comment-key: auto-import-resolver \ No newline at end of file From 5e3ba9a198c913d56d065d7e6af3a2a935ae1b36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:26:38 +0800 Subject: [PATCH 32/48] =?UTF-8?q?ci:=20=E7=A7=BB=E9=99=A4=20auto-import-re?= =?UTF-8?q?solver=20=E5=8E=8B=E7=BC=A9=E5=A4=A7=E5=B0=8F=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-compressed-size.yml | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml index cc692d7e..148f65d0 100644 --- a/.github/workflows/pr-compressed-size.yml +++ b/.github/workflows/pr-compressed-size.yml @@ -43,21 +43,3 @@ jobs: repo-token: '${{ secrets.GITHUB_TOKEN }}' pattern: './packages/tdesign-web-components-chat/es/**/*.{mjs,css}' comment-key: tdesign-web-components-chat - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v6 - with: - submodules: recursive - - - uses: pnpm/action-setup@v4 - - - uses: actions/setup-node@v6 - with: - node-version-file: .node-version - - - uses: preactjs/compressed-size-action@v2 - with: - build-script: 'build:auto-import-resolver' - repo-token: '${{ secrets.GITHUB_TOKEN }}' - pattern: './packages/auto-import-resolver/dist/*.{js,cjs,mjs}' - comment-key: auto-import-resolver \ No newline at end of file From cfb3d5a61e3e480642326a9eed1be818afd39222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 17:28:12 +0800 Subject: [PATCH 33/48] =?UTF-8?q?ci:=20=E6=B7=BB=E5=8A=A0=20pnpm=20install?= =?UTF-8?q?=20--no-frozen-lockfile=20=E5=AE=89=E8=A3=85=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-compressed-size.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml index 148f65d0..d747fd77 100644 --- a/.github/workflows/pr-compressed-size.yml +++ b/.github/workflows/pr-compressed-size.yml @@ -19,6 +19,7 @@ jobs: - uses: preactjs/compressed-size-action@v2 with: + install-script: 'pnpm install --no-frozen-lockfile' build-script: 'build:ui' repo-token: '${{ secrets.GITHUB_TOKEN }}' pattern: './packages/tdesign-web-components/dist/**/*.{js,css}' @@ -39,6 +40,7 @@ jobs: - uses: preactjs/compressed-size-action@v2 with: + install-script: 'pnpm install --no-frozen-lockfile' build-script: 'build:chat' repo-token: '${{ secrets.GITHUB_TOKEN }}' pattern: './packages/tdesign-web-components-chat/es/**/*.{mjs,css}' From 5091c056748f158ae29c2db21c2eda99addfc393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 18:02:28 +0800 Subject: [PATCH 34/48] =?UTF-8?q?ci:=20=E6=9B=B4=E6=96=B0=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9=E5=A4=A7=E5=B0=8F=E6=A3=80=E6=9F=A5=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8C=B9=E9=85=8D=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-compressed-size.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml index d747fd77..adcf275c 100644 --- a/.github/workflows/pr-compressed-size.yml +++ b/.github/workflows/pr-compressed-size.yml @@ -22,7 +22,7 @@ jobs: install-script: 'pnpm install --no-frozen-lockfile' build-script: 'build:ui' repo-token: '${{ secrets.GITHUB_TOKEN }}' - pattern: './packages/tdesign-web-components/dist/**/*.{js,css}' + pattern: './packages/tdesign-web-components/{dist,lib,esm}/**/*.{js,css}' comment-key: tdesign-web-components tdesign-web-components-chat: @@ -43,5 +43,5 @@ jobs: install-script: 'pnpm install --no-frozen-lockfile' build-script: 'build:chat' repo-token: '${{ secrets.GITHUB_TOKEN }}' - pattern: './packages/tdesign-web-components-chat/es/**/*.{mjs,css}' + pattern: './packages/tdesign-web-components-chat/{dist,lib,esm}/**/*.{mjs,css}' comment-key: tdesign-web-components-chat From a1707ea3a67556bd4b405b4b0e11a7412ccaba92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 18:06:35 +0800 Subject: [PATCH 35/48] =?UTF-8?q?ci:=20=E8=A1=A5=E5=85=A8=E5=8E=8B?= =?UTF-8?q?=E7=BC=A9=E5=A4=A7=E5=B0=8F=E6=A3=80=E6=B5=8B=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8C=B9=E9=85=8D=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-compressed-size.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml index adcf275c..3edd73ff 100644 --- a/.github/workflows/pr-compressed-size.yml +++ b/.github/workflows/pr-compressed-size.yml @@ -22,7 +22,7 @@ jobs: install-script: 'pnpm install --no-frozen-lockfile' build-script: 'build:ui' repo-token: '${{ secrets.GITHUB_TOKEN }}' - pattern: './packages/tdesign-web-components/{dist,lib,esm}/**/*.{js,css}' + pattern: './packages/tdesign-web-components/{dist,lib,esm}/**/*.{js,mjs,css}' comment-key: tdesign-web-components tdesign-web-components-chat: @@ -43,5 +43,5 @@ jobs: install-script: 'pnpm install --no-frozen-lockfile' build-script: 'build:chat' repo-token: '${{ secrets.GITHUB_TOKEN }}' - pattern: './packages/tdesign-web-components-chat/{dist,lib,esm}/**/*.{mjs,css}' + pattern: './packages/tdesign-web-components-chat/{dist,lib,esm}/**/*.{js,mjs,css}' comment-key: tdesign-web-components-chat From 208c54e6e4c0d15e644dde89f59fc5fa933b94af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 18:08:52 +0800 Subject: [PATCH 36/48] =?UTF-8?q?chore(deps):=20=E7=A7=BB=E9=99=A4=20=5Fco?= =?UTF-8?q?mmon=20=E5=A4=9A=E4=BD=99=E4=BE=9D=E8=B5=96=E5=B9=B6=E6=B8=85?= =?UTF-8?q?=E7=90=86=E9=94=81=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 3145 +------------------------------------------ pnpm-workspace.yaml | 4 +- 2 files changed, 15 insertions(+), 3134 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0ef45bc..051ea3c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -214,105 +214,11 @@ importers: specifier: ^5.5.0 version: 5.9.3 - common-utils/_common: - dependencies: - lodash-es: - specifier: ^4.17.21 - version: 4.18.1 - mitt: - specifier: ^3.0.0 - version: 3.0.1 - tinycolor2: - specifier: ^1.4.2 - version: 1.6.0 - devDependencies: - '@commitlint/cli': - specifier: ^17.1.2 - version: 17.8.1 - '@commitlint/config-conventional': - specifier: ^17.0.3 - version: 17.8.1 - '@types/lodash-es': - specifier: ^4.17.12 - version: 4.17.12 - '@types/node': - specifier: ^22.10.2 - version: 22.19.17 - '@types/tinycolor2': - specifier: ^1.4.6 - version: 1.4.6 - '@typescript-eslint/eslint-plugin': - specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/experimental-utils': - specifier: ^2.24.0 - version: 2.34.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': - specifier: ^8.8.0 - version: 8.58.2(typescript@5.9.3) - '@vitest/coverage-v8': - specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.17)(jiti@2.6.1)(jsdom@19.0.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3)) - commitizen: - specifier: ^4.2.2 - version: 4.3.1(@types/node@22.19.17)(typescript@5.9.3) - commitlint: - specifier: ^17.0.3 - version: 17.8.1 - conventional-changelog-cli: - specifier: ^2.1.1 - version: 2.2.2 - cz-conventional-changelog: - specifier: ^3.3.0 - version: 3.3.0(@types/node@22.19.17)(typescript@5.9.3) - dayjs: - specifier: ^1.11.4 - version: 1.11.20 - eslint: - specifier: ^8.57.0 - version: 8.57.1 - eslint-config-airbnb-base: - specifier: ^15.0.0 - version: 15.0.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.2(eslint@8.57.1) - eslint-plugin-import: - specifier: ^2.24.2 - version: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) - eslint-plugin-prettier: - specifier: ^5.2.1 - version: 5.5.5(eslint-config-prettier@9.1.2(eslint@8.57.1))(eslint@8.57.1)(prettier@3.8.3) - husky: - specifier: ^8.0.1 - version: 8.0.3 - lint-staged: - specifier: ~13.2.0 - version: 13.2.3 - min-indent: - specifier: ^1.0.1 - version: 1.0.1 - postcss-less: - specifier: ^5.0.0 - version: 5.0.0 - prettier: - specifier: ^3.6.2 - version: 3.8.3 - stylelint: - specifier: ~14.16.1 - version: 14.16.1 - stylelint-config-standard: - specifier: ^24.0.0 - version: 24.0.0(stylelint@14.16.1) - typescript: - specifier: ^5.7.3 - version: 5.9.3 - vitest: - specifier: ^3.1.4 - version: 3.2.4(@types/node@22.19.17)(jiti@2.6.1)(jsdom@19.0.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) + common-utils/_common/docs: {} + + common-utils/_common/js: {} + + common-utils/_common/style: {} packages/components: dependencies: @@ -484,10 +390,6 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@apideck/better-ajv-errors@0.3.7': resolution: {integrity: sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==} engines: {node: '>=10'} @@ -1023,147 +925,74 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@bcoe/v8-coverage@1.0.2': - resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} - engines: {node: '>=18'} - '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@commitlint/cli@17.8.1': - resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==} - engines: {node: '>=v14'} - hasBin: true - '@commitlint/cli@20.5.0': resolution: {integrity: sha512-yNkyN/tuKTJS3wdVfsZ2tXDM4G4Gi7z+jW54Cki8N8tZqwKBltbIvUUrSbT4hz1bhW/h0CdR+5sCSpXD+wMKaQ==} engines: {node: '>=v18'} hasBin: true - '@commitlint/config-conventional@17.8.1': - resolution: {integrity: sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==} - engines: {node: '>=v14'} - '@commitlint/config-conventional@20.5.0': resolution: {integrity: sha512-t3Ni88rFw1XMa4nZHgOKJ8fIAT9M2j5TnKyTqJzsxea7FUetlNdYFus9dz+MhIRZmc16P0PPyEfh6X2d/qw8SA==} engines: {node: '>=v18'} - '@commitlint/config-validator@17.8.1': - resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==} - engines: {node: '>=v14'} - '@commitlint/config-validator@20.5.0': resolution: {integrity: sha512-T/Uh6iJUzyx7j35GmHWdIiGRQB+ouZDk0pwAaYq4SXgB54KZhFdJ0vYmxiW6AMYICTIWuyMxDBl1jK74oFp/Gw==} engines: {node: '>=v18'} - '@commitlint/ensure@17.8.1': - resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} - engines: {node: '>=v14'} - '@commitlint/ensure@20.5.0': resolution: {integrity: sha512-IpHqAUesBeW1EDDdjzJeaOxU9tnogLAyXLRBn03SHlj1SGENn2JGZqSWGkFvBJkJzfXAuCNtsoYzax+ZPS+puw==} engines: {node: '>=v18'} - '@commitlint/execute-rule@17.8.1': - resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==} - engines: {node: '>=v14'} - '@commitlint/execute-rule@20.0.0': resolution: {integrity: sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw==} engines: {node: '>=v18'} - '@commitlint/format@17.8.1': - resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==} - engines: {node: '>=v14'} - '@commitlint/format@20.5.0': resolution: {integrity: sha512-TI9EwFU/qZWSK7a5qyXMpKPPv3qta7FO4tKW+Wt2al7sgMbLWTsAcDpX1cU8k16TRdsiiet9aOw0zpvRXNJu7Q==} engines: {node: '>=v18'} - '@commitlint/is-ignored@17.8.1': - resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==} - engines: {node: '>=v14'} - '@commitlint/is-ignored@20.5.0': resolution: {integrity: sha512-JWLarAsurHJhPozbuAH6GbP4p/hdOCoqS9zJMfqwswne+/GPs5V0+rrsfOkP68Y8PSLphwtFXV0EzJ+GTXTTGg==} engines: {node: '>=v18'} - '@commitlint/lint@17.8.1': - resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==} - engines: {node: '>=v14'} - '@commitlint/lint@20.5.0': resolution: {integrity: sha512-jiM3hNUdu04jFBf1VgPdjtIPvbuVfDTBAc6L98AWcoLjF5sYqkulBHBzlVWll4rMF1T5zeQFB6r//a+s+BBKlA==} engines: {node: '>=v18'} - '@commitlint/load@17.8.1': - resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} - engines: {node: '>=v14'} - '@commitlint/load@20.5.0': resolution: {integrity: sha512-sLhhYTL/KxeOTZjjabKDhwidGZan84XKK1+XFkwDYL/4883kIajcz/dZFAhBJmZPtL8+nBx6bnkzA95YxPeDPw==} engines: {node: '>=v18'} - '@commitlint/message@17.8.1': - resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==} - engines: {node: '>=v14'} - '@commitlint/message@20.4.3': resolution: {integrity: sha512-6akwCYrzcrFcTYz9GyUaWlhisY4lmQ3KvrnabmhoeAV8nRH4dXJAh4+EUQ3uArtxxKQkvxJS78hNX2EU3USgxQ==} engines: {node: '>=v18'} - '@commitlint/parse@17.8.1': - resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==} - engines: {node: '>=v14'} - '@commitlint/parse@20.5.0': resolution: {integrity: sha512-SeKWHBMk7YOTnnEWUhx+d1a9vHsjjuo6Uo1xRfPNfeY4bdYFasCH1dDpAv13Lyn+dDPOels+jP6D2GRZqzc5fA==} engines: {node: '>=v18'} - '@commitlint/read@17.8.1': - resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==} - engines: {node: '>=v14'} - '@commitlint/read@20.5.0': resolution: {integrity: sha512-JDEIJ2+GnWpK8QqwfmW7O42h0aycJEWNqcdkJnyzLD11nf9dW2dWLTVEa8Wtlo4IZFGLPATjR5neA5QlOvIH1w==} engines: {node: '>=v18'} - '@commitlint/resolve-extends@17.8.1': - resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==} - engines: {node: '>=v14'} - '@commitlint/resolve-extends@20.5.0': resolution: {integrity: sha512-3SHPWUW2v0tyspCTcfSsYml0gses92l6TlogwzvM2cbxDgmhSRc+fldDjvGkCXJrjSM87BBaWYTPWwwyASZRrg==} engines: {node: '>=v18'} - '@commitlint/rules@17.8.1': - resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==} - engines: {node: '>=v14'} - '@commitlint/rules@20.5.0': resolution: {integrity: sha512-5NdQXQEdnDPT5pK8O39ZA7HohzPRHEsDGU23cyVCNPQy4WegAbAwrQk3nIu7p2sl3dutPk8RZd91yKTrMTnRkQ==} engines: {node: '>=v18'} - '@commitlint/to-lines@17.8.1': - resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==} - engines: {node: '>=v14'} - '@commitlint/to-lines@20.0.0': resolution: {integrity: sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw==} engines: {node: '>=v18'} - '@commitlint/top-level@17.8.1': - resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==} - engines: {node: '>=v14'} - '@commitlint/top-level@20.4.3': resolution: {integrity: sha512-qD9xfP6dFg5jQ3NMrOhG0/w5y3bBUsVGyJvXxdWEwBm8hyx4WOk3kKXw28T5czBYvyeCVJgJJ6aoJZUWDpaacQ==} engines: {node: '>=v18'} - '@commitlint/types@17.8.1': - resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} - engines: {node: '>=v14'} - '@commitlint/types@20.5.0': resolution: {integrity: sha512-ZJoS8oSq2CAZEpc/YI9SulLrdiIyXeHb/OGqGrkUP6Q7YV+0ouNAa7GjqRdXeQPncHQIDz/jbCTlHScvYvO/gA==} engines: {node: '>=v18'} @@ -1184,12 +1013,6 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@csstools/selector-specificity@2.2.0': - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.10 - '@esbuild/aix-ppc64@0.27.7': resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} engines: {node: '>=18'} @@ -1509,10 +1332,6 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - '@hutson/parse-repository-url@3.0.2': - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1521,10 +1340,6 @@ packages: resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} engines: {node: '>=18'} - '@istanbuljs/schema@0.1.6': - resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} - engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1654,10 +1469,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} @@ -1932,9 +1743,6 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/chai@5.2.3': - resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - '@types/clipboard@2.0.10': resolution: {integrity: sha512-6CIsNdBfOTN92GHhQ0BaGY9KoV4DPH7ynCk5eggSDy3HW7OHLKWJUskL72uoVxl2kZ/XCq28TEgI0HKxLbRxyQ==} deprecated: This is a stub types definition. clipboard provides its own type definitions, so you do not need this installed. @@ -1946,18 +1754,12 @@ packages: resolution: {integrity: sha512-BahAZSSvuFXyhgJiwQgsfsNlStE9K/ULGL+YEzK4mmL2Vf02Pjl2yZs+KmbkAg3MxkC9WwMuFwuwnwvrg7CqvQ==} deprecated: This is a stub types definition. cssnano provides its own type definitions, so you do not need this installed. - '@types/deep-eql@4.0.2': - resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -1979,21 +1781,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/minimist@1.2.5': - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - - '@types/node@20.5.1': - resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} - - '@types/node@22.19.17': - resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==} - '@types/node@25.6.0': resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -2006,9 +1796,6 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/sortablejs@1.15.9': resolution: {integrity: sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==} @@ -2024,17 +1811,6 @@ packages: '@types/validator@13.15.10': resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/eslint-plugin@7.18.0': resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -2046,22 +1822,6 @@ packages: typescript: optional: true - '@typescript-eslint/experimental-utils@2.34.0': - resolution: {integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - peerDependencies: - eslint: '*' - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/parser@7.18.0': resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -2072,36 +1832,10 @@ packages: typescript: optional: true - '@typescript-eslint/project-service@8.58.2': - resolution: {integrity: sha512-Cq6UfpZZk15+r87BkIh5rDpi38W4b+Sjnb8wQCPPDDweS/LRCFjCyViEbzHk5Ck3f2QDfgmlxqSa7S7clDtlfg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/scope-manager@7.18.0': resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/tsconfig-utils@8.58.2': - resolution: {integrity: sha512-3SR+RukipDvkkKp/d0jP0dyzuls3DbGmwDpVEc5wqk5f38KFThakqAAO0XMirWAE+kT00oTauTbzMFGPoAzB0A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -2112,36 +1846,10 @@ packages: typescript: optional: true - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.18.0': resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.58.2': - resolution: {integrity: sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@2.34.0': - resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -2151,84 +1859,22 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.58.2': - resolution: {integrity: sha512-ELGuoofuhhoCvNbQjFFiobFcGgcDCEm0ThWdmO4Z0UzLqPXS3KFvnEZ+SHewwOYHjM09tkzOWXNTv9u6Gqtyuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.1.0' - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.58.2': - resolution: {integrity: sha512-f1WO2Lx8a9t8DARmcWAUPJbu0G20bJlj8L4z72K00TMeJAoyLr/tHhI/pzYBLrR4dXWkcxO1cWYZEOX8DKHTqA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitest/coverage-v8@3.2.4': - resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} - peerDependencies: - '@vitest/browser': 3.2.4 - vitest: 3.2.4 - peerDependenciesMeta: - '@vitest/browser': - optional: true - - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-sfc@2.7.14': resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead @@ -2263,27 +1909,16 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - add-stream@1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - ansi-escapes@7.3.0: resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} @@ -2296,10 +1931,6 @@ packages: resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2361,21 +1992,6 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - - ast-v8-to-istanbul@0.3.12: - resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==} - - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -2424,16 +2040,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - balanced-match@4.0.4: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.19: resolution: {integrity: sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==} engines: {node: '>=6.0.0'} @@ -2446,9 +2056,6 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.4: resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2481,9 +2088,6 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2498,10 +2102,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cachedir@2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -2522,10 +2122,6 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} @@ -2536,33 +2132,14 @@ packages: caniuse-lite@1.0.30001788: resolution: {integrity: sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} - engines: {node: '>=18'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - check-error@2.1.3: - resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} - engines: {node: '>= 16'} - cherry-markdown@0.11.0-alpha-5: resolution: {integrity: sha512-k+gFcg0MJUseONICrdtBR/pzAwSVjIbFvVriSDxoU2pXJxHF/kuw2s2MgBvzW8VYAajJVGVP/kam9nLuIwsMRQ==} @@ -2580,69 +2157,32 @@ packages: classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - cli-cursor@5.0.0: resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} engines: {node: '>=18'} - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - - cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cli-truncate@4.0.0: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2656,10 +2196,6 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@13.1.0: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} @@ -2675,16 +2211,6 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - commitizen@4.3.1: - resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==} - engines: {node: '>= 12'} - hasBin: true - - commitlint@17.8.1: - resolution: {integrity: sha512-X+VPJwZsQDeGj/DG1NsxhZEl+oMHKNC+1myZ/zauNDoo+7OuLHfTOUU1C1a4CjKW4b6T7NuoFcYfK0kRCjCtbA==} - engines: {node: '>=v14'} - hasBin: true - common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} engines: {node: '>=4.0.0'} @@ -2723,98 +2249,14 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - conventional-changelog-angular@5.0.13: - resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} - engines: {node: '>=10'} - - conventional-changelog-angular@6.0.0: - resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} - engines: {node: '>=14'} - conventional-changelog-angular@8.3.1: resolution: {integrity: sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==} engines: {node: '>=18'} - conventional-changelog-atom@2.0.8: - resolution: {integrity: sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==} - engines: {node: '>=10'} - - conventional-changelog-cli@2.2.2: - resolution: {integrity: sha512-8grMV5Jo8S0kP3yoMeJxV2P5R6VJOqK72IiSV9t/4H5r/HiRqEBQ83bYGuz4Yzfdj4bjaAEhZN/FFbsFXr5bOA==} - engines: {node: '>=10'} - deprecated: This package is no longer maintained. Please use the conventional-changelog package instead. - hasBin: true - - conventional-changelog-codemirror@2.0.8: - resolution: {integrity: sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==} - engines: {node: '>=10'} - - conventional-changelog-conventionalcommits@4.6.3: - resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} - engines: {node: '>=10'} - - conventional-changelog-conventionalcommits@6.1.0: - resolution: {integrity: sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==} - engines: {node: '>=14'} - conventional-changelog-conventionalcommits@9.3.1: resolution: {integrity: sha512-dTYtpIacRpcZgrvBYvBfArMmK2xvIpv2TaxM0/ZI5CBtNUzvF2x0t15HsbRABWprS6UPmvj+PzHVjSx4qAVKyw==} engines: {node: '>=18'} - conventional-changelog-core@4.2.4: - resolution: {integrity: sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==} - engines: {node: '>=10'} - - conventional-changelog-ember@2.0.9: - resolution: {integrity: sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==} - engines: {node: '>=10'} - - conventional-changelog-eslint@3.0.9: - resolution: {integrity: sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==} - engines: {node: '>=10'} - - conventional-changelog-express@2.0.6: - resolution: {integrity: sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==} - engines: {node: '>=10'} - - conventional-changelog-jquery@3.0.11: - resolution: {integrity: sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==} - engines: {node: '>=10'} - - conventional-changelog-jshint@2.0.9: - resolution: {integrity: sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==} - engines: {node: '>=10'} - - conventional-changelog-preset-loader@2.3.4: - resolution: {integrity: sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==} - engines: {node: '>=10'} - - conventional-changelog-writer@5.0.1: - resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} - engines: {node: '>=10'} - hasBin: true - - conventional-changelog@3.1.25: - resolution: {integrity: sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==} - engines: {node: '>=10'} - - conventional-commit-types@3.0.0: - resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - - conventional-commits-filter@2.0.7: - resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} - engines: {node: '>=10'} - - conventional-commits-parser@3.2.4: - resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} - engines: {node: '>=10'} - hasBin: true - - conventional-commits-parser@4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} - engines: {node: '>=14'} - hasBin: true - conventional-commits-parser@6.4.0: resolution: {integrity: sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==} engines: {node: '>=18'} @@ -2846,9 +2288,6 @@ packages: core-js@3.49.0: resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.6: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} @@ -2859,15 +2298,6 @@ packages: cose-base@2.2.0: resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - cosmiconfig-typescript-loader@4.4.0: - resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} - engines: {node: '>=v14.21.3'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=7' - ts-node: '>=10' - typescript: '>=4' - cosmiconfig-typescript-loader@6.3.0: resolution: {integrity: sha512-Akr82WH1Wfqatyiqpj8HDkO2o2KmJRu1FhKfSNJP3K4IdXwHfEyL7MOb62i1AGQVLtIQM+iCE9CGOtrfhR+mmA==} engines: {node: '>=v18'} @@ -2880,15 +2310,6 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - cosmiconfig@9.0.1: resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} engines: {node: '>=14'} @@ -2923,10 +2344,6 @@ packages: peerDependencies: postcss: ^8.0.9 - css-functions-list@3.3.3: - resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} - engines: {node: '>=12'} - css-loader@7.1.4: resolution: {integrity: sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==} engines: {node: '>= 18.12.0'} @@ -3008,10 +2425,6 @@ packages: resolution: {integrity: sha512-sj4HXd3DokGhzZAdjDejGvTPLqlt84vNFN8m7bGsOzDY5DyVcxIb2ejIXat2Iy7HxWhdT/N1oKyheJ5YdpsGuw==} engines: {node: '>=0.10'} - cz-conventional-changelog@3.3.0: - resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} - engines: {node: '>= 10'} - d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -3142,10 +2555,6 @@ packages: dagre-d3-es@7.0.9: resolution: {integrity: sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w==} - dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} - data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} @@ -3162,9 +2571,6 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - dateformat@3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} @@ -3196,10 +2602,6 @@ packages: supports-color: optional: true - decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} @@ -3211,13 +2613,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3225,9 +2620,6 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -3258,14 +2650,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -3447,10 +2831,6 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -3507,49 +2887,19 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-prettier@5.5.5: - resolution: {integrity: sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - eslint-plugin-simple-import-sort@12.1.1: resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} peerDependencies: eslint: '>=5.0.0' - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - - eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@5.0.1: - resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3573,10 +2923,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -3590,9 +2936,6 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -3607,26 +2950,10 @@ packages: eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} - - expect-type@1.3.0: - resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} - engines: {node: '>=12.0.0'} - expr-eval@2.0.2: resolution: {integrity: sha512-4EMSHGOPSwAfBiibw3ndnP0AvjDWLsMvGOvWEZ2F96IGk0bIVdjQisOHxReSkE13mHcfbuCiXw+G4y0zv6N8Eg==} @@ -3638,16 +2965,9 @@ packages: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -3661,10 +2981,6 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -3677,10 +2993,6 @@ packages: picomatch: optional: true - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -3700,16 +3012,6 @@ packages: resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} engines: {node: '>= 0.8'} - find-node-modules@2.1.3: - resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} - - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - - find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -3718,10 +3020,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - findup-sync@4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} - fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} @@ -3759,10 +3057,6 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.4: - resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} - engines: {node: '>=14.14'} - fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -3811,19 +3105,10 @@ packages: get-own-enumerable-property-symbols@3.0.2: resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - get-pkg-repo@4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} - hasBin: true - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -3835,30 +3120,11 @@ packages: get-tsconfig@4.13.8: resolution: {integrity: sha512-J87BxkLXykmisLQ+KA4x2+O6rVf+PJrtFUO8lGyiRg4lyxJLJ8/v0sRAKdVZQOy6tR6lMRAF1NqzCf9BQijm0w==} - git-raw-commits@2.0.11: - resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} - engines: {node: '>=10'} - deprecated: This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead. - hasBin: true - git-raw-commits@5.0.1: resolution: {integrity: sha512-Y+csSm2GD/PCSh6Isd/WiMjNAydu0VBiG9J7EdQsNA5P9uXvLayqjmTsNlK5Gs9IhblFZqOU0yid5Il5JPoLiQ==} engines: {node: '>=18'} hasBin: true - git-remote-origin-url@2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} - engines: {node: '>=4'} - - git-semver-tags@4.1.1: - resolution: {integrity: sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==} - engines: {node: '>=10'} - deprecated: This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead. - hasBin: true - - gitconfiglocal@1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3886,26 +3152,6 @@ packages: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} - global-dirs@0.1.1: - resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} - engines: {node: '>=4'} - - global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} - - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - - global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} - - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -3918,9 +3164,6 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} @@ -3938,23 +3181,10 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - handlebars@4.7.9: - resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} - engines: {node: '>=0.4.7'} - hasBin: true - - hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3982,17 +3212,6 @@ packages: resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} engines: {node: '>=12.0.0'} - homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - htm@3.1.1: resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} @@ -4000,13 +3219,6 @@ packages: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - htmlparser2@10.1.0: resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} @@ -4022,23 +3234,10 @@ packages: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -4069,9 +3268,6 @@ packages: idb@7.1.1: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -4099,10 +3295,6 @@ packages: resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} engines: {node: '>=8'} - import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -4110,10 +3302,6 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -4121,17 +3309,10 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ini@4.1.1: resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} - engines: {node: '>=12.0.0'} - internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -4220,10 +3401,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -4255,18 +3432,10 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -4305,21 +3474,10 @@ packages: resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} engines: {node: '>= 0.4'} - is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} - is-typed-array@1.1.15: resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-utf8@0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} engines: {node: '>= 0.4'} @@ -4336,39 +3494,16 @@ packages: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - - istanbul-reports@3.2.0: - resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} - engines: {node: '>=8'} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -4393,15 +3528,9 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-tokens@10.0.0: - resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.2: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true @@ -4427,9 +3556,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -4442,9 +3568,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -4457,10 +3580,6 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} @@ -4475,9 +3594,6 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - known-css-properties@0.26.0: - resolution: {integrity: sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==} - layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} @@ -4511,33 +3627,15 @@ packages: linkify-it@3.0.3: resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} - lint-staged@13.2.3: - resolution: {integrity: sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - lint-staged@15.5.2: resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} engines: {node: '>=18.12.0'} hasBin: true - listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true - listr2@8.3.3: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} - load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - load-tsconfig@0.2.5: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4546,10 +3644,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4567,21 +3661,9 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.isfunction@3.0.9: - resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} - - lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - lodash.map@4.6.0: - resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -4600,40 +3682,19 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} lodash.upperfirst@4.3.1: resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} - log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} - longest@2.0.1: - resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} - engines: {node: '>=0.10.0'} - - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -4644,19 +3705,12 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -4665,21 +3719,9 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - - map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - markdown-it-anchor@8.6.7: resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: @@ -4712,9 +3754,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} @@ -4729,14 +3768,6 @@ packages: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} - meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} - - meow@9.0.0: - resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} - engines: {node: '>=10'} - merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -4747,9 +3778,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - merge@2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - mermaid@9.4.3: resolution: {integrity: sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw==} @@ -4779,10 +3807,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -4791,10 +3815,6 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - minimatch@10.2.5: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} @@ -4806,21 +3826,10 @@ packages: resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.9: resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} - minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - - minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4834,19 +3843,12 @@ packages: mlly@1.8.2: resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} - modify-values@1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -4871,9 +3873,6 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -4887,13 +3886,6 @@ packages: non-layered-tidy-tree-layout@2.0.2: resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4902,10 +3894,6 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4974,10 +3962,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -4994,14 +3978,6 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -5010,10 +3986,6 @@ packages: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5022,10 +3994,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -5034,10 +4002,6 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} @@ -5046,10 +4010,6 @@ packages: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} - p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -5061,10 +4021,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -5073,10 +4029,6 @@ packages: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} - parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -5084,10 +4036,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5121,10 +4069,6 @@ packages: path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -5132,10 +4076,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -5159,10 +4099,6 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -5245,10 +4181,6 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-less@5.0.0: - resolution: {integrity: sha512-djK6NlApALJeBnNx7CzLatq64eMF3BCyzBH+faYPxrvNHHM/YCimJ6XQkgWgtim2G89EzdQG4Ed0lGNCXPfD7A==} - engines: {node: '>=12'} - postcss-load-config@3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -5279,9 +4211,6 @@ packages: yaml: optional: true - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-merge-longhand@5.1.7: resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} @@ -5425,15 +4354,6 @@ packages: peerDependencies: postcss: ^8.2.15 - postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - - postcss-safe-parser@6.0.0: - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} @@ -5469,20 +4389,11 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-linter-helpers@1.0.1: - resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} - engines: {node: '>=6.0.0'} - prettier@3.0.3: resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} engines: {node: '>=14'} hasBin: true - prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} - engines: {node: '>=14'} - hasBin: true - pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -5495,9 +4406,6 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - promise.series@0.2.0: resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} engines: {node: '>=0.12'} @@ -5516,14 +4424,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - q@1.5.1: - resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} - deprecated: |- - You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) - qrcode@1.5.4: resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} engines: {node: '>=10.13.0'} @@ -5543,10 +4443,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - raf@3.4.1: resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} @@ -5567,29 +4463,6 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-pkg-up@3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} - - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -5598,10 +4471,6 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -5645,10 +4514,6 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} - resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -5657,10 +4522,6 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-global@1.0.0: - resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} - engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -5674,10 +4535,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -5762,26 +4619,16 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -5827,11 +4674,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -5890,12 +4732,6 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -5904,14 +4740,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -5951,28 +4779,10 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.23: - resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} - split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} - split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - - split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -5980,16 +4790,10 @@ packages: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -6033,12 +4837,6 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-object@3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} @@ -6059,60 +4857,27 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - strip-comments@2.0.1: resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} engines: {node: '>=10'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@3.1.0: - resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - style-inject@0.3.0: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - style-search@0.1.0: - resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - stylehacks@5.1.1: resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 - stylelint-config-recommended@6.0.0: - resolution: {integrity: sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==} - peerDependencies: - stylelint: ^14.0.0 - - stylelint-config-standard@24.0.0: - resolution: {integrity: sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==} - peerDependencies: - stylelint: ^14.0.0 - - stylelint@14.16.1: - resolution: {integrity: sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} @@ -6121,25 +4886,14 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - svgo@2.8.2: resolution: {integrity: sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==} engines: {node: '>=10.13.0'} @@ -6148,14 +4902,6 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.11.12: - resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} - engines: {node: ^14.18.0 || >=16.0.0} - - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - tailwind-merge@2.6.1: resolution: {integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==} @@ -6210,10 +4956,6 @@ packages: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} - tempfile@3.0.0: - resolution: {integrity: sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==} - engines: {node: '>=8'} - tempy@0.6.0: resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} engines: {node: '>=10'} @@ -6223,14 +4965,6 @@ packages: engines: {node: '>=10'} hasBin: true - test-exclude@7.0.2: - resolution: {integrity: sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==} - engines: {node: '>=18'} - - text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} - text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -6241,21 +4975,9 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - - through2@4.0.2: - resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} @@ -6270,22 +4992,6 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} - engines: {node: '>=14.0.0'} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -6312,22 +5018,12 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - ts-api-utils@1.4.3: resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' - ts-api-utils@2.5.0: - resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -6352,9 +5048,6 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -6377,12 +5070,6 @@ packages: typescript: optional: true - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tvision-color@1.6.0: resolution: {integrity: sha512-pu8LkA4ZLBjbnmC9keqce4TLnExcQphKSoExauncSybmbqAhslXQvGdsI/FeWpxItGa4mcjGsHz5YE8bjpLjRw==} @@ -6394,26 +5081,10 @@ packages: resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} engines: {node: '>=10'} - type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} - type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -6445,18 +5116,10 @@ packages: ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} - uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.19.2: resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} @@ -6527,11 +5190,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). @@ -6540,12 +5198,6 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validator@13.15.35: resolution: {integrity: sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==} engines: {node: '>= 0.10'} @@ -6554,11 +5206,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite-plugin-pwa@0.20.5: resolution: {integrity: sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q==} engines: {node: '>=16.0.0'} @@ -6602,74 +5249,6 @@ packages: terser: optional: true - vite@7.3.2: - resolution: {integrity: sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/debug': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - vue@2.7.14: resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} deprecated: Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details. @@ -6682,9 +5261,6 @@ packages: resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} engines: {node: '>=12'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - weakmap-polyfill@2.0.4: resolution: {integrity: sha512-ZzxBf288iALJseijWelmECm/1x7ZwQn3sMYIkDr2VvZp7r6SEKuT8D0O9Wiq6L9Nl5mazrOMcmiZE/2NCenaxw==} engines: {node: '>=8.10.0'} @@ -6738,27 +5314,15 @@ packages: resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} engines: {node: '>= 0.4'} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - workbox-background-sync@7.4.0: resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==} @@ -6827,10 +5391,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@8.20.0: resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} engines: {node: '>=10.0.0'} @@ -6850,10 +5410,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -6864,9 +5420,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yaml@1.10.3: resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} engines: {node: '>= 6'} @@ -6880,10 +5433,6 @@ packages: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -6892,10 +5441,6 @@ packages: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} @@ -6915,11 +5460,6 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@apideck/better-ajv-errors@0.3.7(ajv@8.18.0)': dependencies: ajv: 8.18.0 @@ -7629,27 +6169,9 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@bcoe/v8-coverage@1.0.2': {} - '@braintree/sanitize-url@6.0.4': optional: true - '@commitlint/cli@17.8.1': - dependencies: - '@commitlint/format': 17.8.1 - '@commitlint/lint': 17.8.1 - '@commitlint/load': 17.8.1 - '@commitlint/read': 17.8.1 - '@commitlint/types': 17.8.1 - execa: 5.1.1 - lodash.isfunction: 3.0.9 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - '@commitlint/cli@20.5.0(@types/node@25.6.0)(conventional-commits-parser@6.4.0)(typescript@5.9.3)': dependencies: '@commitlint/format': 20.5.0 @@ -7665,34 +6187,16 @@ snapshots: - conventional-commits-parser - typescript - '@commitlint/config-conventional@17.8.1': - dependencies: - conventional-changelog-conventionalcommits: 6.1.0 - '@commitlint/config-conventional@20.5.0': dependencies: '@commitlint/types': 20.5.0 conventional-changelog-conventionalcommits: 9.3.1 - '@commitlint/config-validator@17.8.1': - dependencies: - '@commitlint/types': 17.8.1 - ajv: 8.18.0 - '@commitlint/config-validator@20.5.0': dependencies: '@commitlint/types': 20.5.0 ajv: 8.18.0 - '@commitlint/ensure@17.8.1': - dependencies: - '@commitlint/types': 17.8.1 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - '@commitlint/ensure@20.5.0': dependencies: '@commitlint/types': 20.5.0 @@ -7702,37 +6206,18 @@ snapshots: lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - '@commitlint/execute-rule@17.8.1': {} - '@commitlint/execute-rule@20.0.0': {} - '@commitlint/format@17.8.1': - dependencies: - '@commitlint/types': 17.8.1 - chalk: 4.1.2 - '@commitlint/format@20.5.0': dependencies: '@commitlint/types': 20.5.0 picocolors: 1.1.1 - '@commitlint/is-ignored@17.8.1': - dependencies: - '@commitlint/types': 17.8.1 - semver: 7.5.4 - '@commitlint/is-ignored@20.5.0': dependencies: '@commitlint/types': 20.5.0 semver: 7.7.4 - '@commitlint/lint@17.8.1': - dependencies: - '@commitlint/is-ignored': 17.8.1 - '@commitlint/parse': 17.8.1 - '@commitlint/rules': 17.8.1 - '@commitlint/types': 17.8.1 - '@commitlint/lint@20.5.0': dependencies: '@commitlint/is-ignored': 20.5.0 @@ -7740,42 +6225,6 @@ snapshots: '@commitlint/rules': 20.5.0 '@commitlint/types': 20.5.0 - '@commitlint/load@17.8.1': - dependencies: - '@commitlint/config-validator': 17.8.1 - '@commitlint/execute-rule': 17.8.1 - '@commitlint/resolve-extends': 17.8.1 - '@commitlint/types': 17.8.1 - '@types/node': 20.5.1 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.9.3) - cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.9.3))(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3))(typescript@5.9.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - resolve-from: 5.0.0 - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@commitlint/load@20.5.0(@types/node@22.19.17)(typescript@5.9.3)': - dependencies: - '@commitlint/config-validator': 20.5.0 - '@commitlint/execute-rule': 20.0.0 - '@commitlint/resolve-extends': 20.5.0 - '@commitlint/types': 20.5.0 - cosmiconfig: 9.0.1(typescript@5.9.3) - cosmiconfig-typescript-loader: 6.3.0(@types/node@22.19.17)(cosmiconfig@9.0.1(typescript@5.9.3))(typescript@5.9.3) - is-plain-obj: 4.1.0 - lodash.mergewith: 4.6.2 - picocolors: 1.1.1 - transitivePeerDependencies: - - '@types/node' - - typescript - optional: true - '@commitlint/load@20.5.0(@types/node@25.6.0)(typescript@5.9.3)': dependencies: '@commitlint/config-validator': 20.5.0 @@ -7791,30 +6240,14 @@ snapshots: - '@types/node' - typescript - '@commitlint/message@17.8.1': {} - '@commitlint/message@20.4.3': {} - '@commitlint/parse@17.8.1': - dependencies: - '@commitlint/types': 17.8.1 - conventional-changelog-angular: 6.0.0 - conventional-commits-parser: 4.0.0 - '@commitlint/parse@20.5.0': dependencies: '@commitlint/types': 20.5.0 conventional-changelog-angular: 8.3.1 conventional-commits-parser: 6.4.0 - '@commitlint/read@17.8.1': - dependencies: - '@commitlint/top-level': 17.8.1 - '@commitlint/types': 17.8.1 - fs-extra: 11.3.4 - git-raw-commits: 2.0.11 - minimist: 1.2.8 - '@commitlint/read@20.5.0(conventional-commits-parser@6.4.0)': dependencies: '@commitlint/top-level': 20.4.3 @@ -7826,15 +6259,6 @@ snapshots: - conventional-commits-filter - conventional-commits-parser - '@commitlint/resolve-extends@17.8.1': - dependencies: - '@commitlint/config-validator': 17.8.1 - '@commitlint/types': 17.8.1 - import-fresh: 3.3.1 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - resolve-global: 1.0.0 - '@commitlint/resolve-extends@20.5.0': dependencies: '@commitlint/config-validator': 20.5.0 @@ -7844,14 +6268,6 @@ snapshots: lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - '@commitlint/rules@17.8.1': - dependencies: - '@commitlint/ensure': 17.8.1 - '@commitlint/message': 17.8.1 - '@commitlint/to-lines': 17.8.1 - '@commitlint/types': 17.8.1 - execa: 5.1.1 - '@commitlint/rules@20.5.0': dependencies: '@commitlint/ensure': 20.5.0 @@ -7859,22 +6275,12 @@ snapshots: '@commitlint/to-lines': 20.0.0 '@commitlint/types': 20.5.0 - '@commitlint/to-lines@17.8.1': {} - '@commitlint/to-lines@20.0.0': {} - '@commitlint/top-level@17.8.1': - dependencies: - find-up: 5.0.0 - '@commitlint/top-level@20.4.3': dependencies: escalade: 3.2.0 - '@commitlint/types@17.8.1': - dependencies: - chalk: 4.1.2 - '@commitlint/types@20.5.0': dependencies: conventional-commits-parser: 6.4.0 @@ -7892,10 +6298,6 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2)': - dependencies: - postcss-selector-parser: 6.1.2 - '@esbuild/aix-ppc64@0.27.7': optional: true @@ -8075,8 +6477,6 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@hutson/parse-repository-url@3.0.2': {} - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -8088,8 +6488,6 @@ snapshots: '@isaacs/cliui@9.0.0': {} - '@istanbuljs/schema@0.1.6': {} - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -8197,8 +6595,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.2.9': {} - '@popperjs/core@2.11.8': {} '@rollup/plugin-alias@5.1.1(rollup@2.80.0)': @@ -8395,11 +6791,6 @@ snapshots: '@tsconfig/node16@1.0.4': {} - '@types/chai@5.2.3': - dependencies: - '@types/deep-eql': 4.0.2 - assertion-error: 2.0.1 - '@types/clipboard@2.0.10': dependencies: clipboard: 2.0.11 @@ -8414,14 +6805,10 @@ snapshots: transitivePeerDependencies: - postcss - '@types/deep-eql@4.0.2': {} - '@types/estree@0.0.39': {} '@types/estree@1.0.8': {} - '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': {} '@types/linkify-it@5.0.0': {} @@ -8441,20 +6828,10 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/minimist@1.2.5': {} - - '@types/node@20.5.1': {} - - '@types/node@22.19.17': - dependencies: - undici-types: 6.21.0 - '@types/node@25.6.0': dependencies: undici-types: 7.19.2 - '@types/normalize-package-data@2.4.4': {} - '@types/parse-json@4.0.2': {} '@types/prismjs@1.26.6': {} @@ -8463,8 +6840,6 @@ snapshots: '@types/resolve@1.20.2': {} - '@types/semver@7.7.1': {} - '@types/sortablejs@1.15.9': {} '@types/tern@0.23.9': @@ -8477,26 +6852,6 @@ snapshots: '@types/validator@13.15.10': {} - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -8515,30 +6870,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@2.34.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@types/json-schema': 7.0.15 - '@typescript-eslint/typescript-estree': 2.34.0(typescript@5.9.3) - eslint: 8.57.1 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 @@ -8552,42 +6883,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.58.2(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.9.3) - '@typescript-eslint/types': 8.58.2 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/scope-manager@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/tsconfig-utils@8.58.2(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) @@ -8599,41 +6900,8 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.58.2': {} - - '@typescript-eslint/typescript-estree@2.34.0(typescript@5.9.3)': - dependencies: - debug: 4.4.3 - eslint-visitor-keys: 1.3.0 - glob: 7.2.3 - is-glob: 4.0.3 - lodash: 4.18.1 - semver: 7.7.4 - tsutils: 3.21.0(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.3 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.7.4 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 7.18.0 @@ -8649,35 +6917,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.58.2(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.58.2(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.58.2(typescript@5.9.3) - '@typescript-eslint/types': 8.58.2 - '@typescript-eslint/visitor-keys': 8.58.2 - debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.7.4 - tinyglobby: 0.2.16 - ts-api-utils: 2.5.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - eslint: 8.57.1 - semver: 7.7.4 - transitivePeerDependencies: - - supports-color - - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) @@ -8689,95 +6928,19 @@ snapshots: - supports-color - typescript - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.58.2': - dependencies: - '@typescript-eslint/types': 8.58.2 - eslint-visitor-keys: 5.0.1 - '@ungap/structured-clone@1.3.0': {} - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@22.19.17)(jiti@2.6.1)(jsdom@19.0.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 1.0.2 - ast-v8-to-istanbul: 0.3.12 - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.2.0 - magic-string: 0.30.21 - magicast: 0.3.5 - std-env: 3.10.0 - test-exclude: 7.0.2 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.19.17)(jiti@2.6.1)(jsdom@19.0.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) - transitivePeerDependencies: - - supports-color - - '@vitest/expect@3.2.4': - dependencies: - '@types/chai': 5.2.3 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 - - '@vitest/mocker@3.2.4(vite@7.3.2(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3))': - dependencies: - '@vitest/spy': 3.2.4 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 7.3.2(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) - - '@vitest/pretty-format@3.2.4': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/runner@3.2.4': - dependencies: - '@vitest/utils': 3.2.4 - pathe: 2.0.3 - strip-literal: 3.1.0 - - '@vitest/snapshot@3.2.4': - dependencies: - '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.21 - pathe: 2.0.3 - - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.4 - - '@vitest/utils@3.2.4': - dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 - '@vue/compiler-sfc@2.7.14': dependencies: '@babel/parser': 7.29.2 postcss: 8.5.9 source-map: 0.6.1 - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - abab@2.0.6: {} accepts@1.3.8: @@ -8804,19 +6967,12 @@ snapshots: acorn@8.16.0: {} - add-stream@1.0.0: {} - agent-base@6.0.2: dependencies: debug: 4.4.3 transitivePeerDependencies: - supports-color - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -8831,10 +6987,6 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -8843,10 +6995,6 @@ snapshots: ansi-regex@6.2.2: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -8926,18 +7074,6 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - arrify@1.0.1: {} - - assertion-error@2.0.1: {} - - ast-v8-to-istanbul@0.3.12: - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - estree-walker: 3.0.3 - js-tokens: 10.0.0 - - astral-regex@2.0.0: {} - async-function@1.0.0: {} async@3.2.6: {} @@ -8993,24 +7129,14 @@ snapshots: balanced-match@1.0.2: {} - balanced-match@2.0.0: {} - balanced-match@4.0.4: {} - base64-js@1.5.1: {} - baseline-browser-mapping@2.10.19: {} bezier-easing@2.1.0: {} binary-extensions@2.3.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - body-parser@1.20.4: dependencies: bytes: 3.1.2 @@ -9059,11 +7185,6 @@ snapshots: buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - bundle-require@5.1.0(esbuild@0.27.7): dependencies: esbuild: 0.27.7 @@ -9073,8 +7194,6 @@ snapshots: cac@6.7.14: {} - cachedir@2.3.0: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -9096,12 +7215,6 @@ snapshots: camelcase-css@2.0.1: {} - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - camelcase@5.3.1: {} caniuse-api@3.0.0: @@ -9113,33 +7226,13 @@ snapshots: caniuse-lite@1.0.30001788: {} - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.3 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.2.0: {} - chalk@5.6.2: {} - chardet@0.7.0: {} - - check-error@2.1.3: {} - cherry-markdown@0.11.0-alpha-5: dependencies: '@types/codemirror': 0.0.108 @@ -9178,35 +7271,15 @@ snapshots: classnames@2.5.1: {} - clean-stack@2.2.0: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 - cli-spinners@2.9.2: {} - - cli-truncate@2.1.0: - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - - cli-truncate@3.1.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 5.1.2 - cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 string-width: 7.2.0 - cli-width@3.0.0: {} - clipboard@2.0.11: dependencies: good-listener: 1.2.2 @@ -9219,32 +7292,18 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} - clsx@2.1.1: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} colord@2.9.3: {} @@ -9255,8 +7314,6 @@ snapshots: dependencies: delayed-stream: 1.0.0 - commander@10.0.1: {} - commander@13.1.0: {} commander@2.20.3: {} @@ -9265,34 +7322,6 @@ snapshots: commander@7.2.0: {} - commitizen@4.3.1(@types/node@22.19.17)(typescript@5.9.3): - dependencies: - cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@22.19.17)(typescript@5.9.3) - dedent: 0.7.0 - detect-indent: 6.1.0 - find-node-modules: 2.1.3 - find-root: 1.1.0 - fs-extra: 9.1.0 - glob: 7.2.3 - inquirer: 8.2.5 - is-utf8: 0.2.1 - lodash: 4.17.21 - minimist: 1.2.7 - strip-bom: 4.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - '@types/node' - - typescript - - commitlint@17.8.1: - dependencies: - '@commitlint/cli': 17.8.1 - '@commitlint/types': 17.8.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - common-tags@1.8.2: {} commondir@1.0.1: {} @@ -9322,138 +7351,14 @@ snapshots: content-type@1.0.5: {} - conventional-changelog-angular@5.0.13: - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - - conventional-changelog-angular@6.0.0: - dependencies: - compare-func: 2.0.0 - conventional-changelog-angular@8.3.1: dependencies: compare-func: 2.0.0 - conventional-changelog-atom@2.0.8: - dependencies: - q: 1.5.1 - - conventional-changelog-cli@2.2.2: - dependencies: - add-stream: 1.0.0 - conventional-changelog: 3.1.25 - lodash: 4.18.1 - meow: 8.1.2 - tempfile: 3.0.0 - - conventional-changelog-codemirror@2.0.8: - dependencies: - q: 1.5.1 - - conventional-changelog-conventionalcommits@4.6.3: - dependencies: - compare-func: 2.0.0 - lodash: 4.18.1 - q: 1.5.1 - - conventional-changelog-conventionalcommits@6.1.0: - dependencies: - compare-func: 2.0.0 - conventional-changelog-conventionalcommits@9.3.1: dependencies: compare-func: 2.0.0 - conventional-changelog-core@4.2.4: - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 5.0.1 - conventional-commits-parser: 3.2.4 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 2.0.11 - git-remote-origin-url: 2.0.0 - git-semver-tags: 4.1.1 - lodash: 4.18.1 - normalize-package-data: 3.0.3 - q: 1.5.1 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 - through2: 4.0.2 - - conventional-changelog-ember@2.0.9: - dependencies: - q: 1.5.1 - - conventional-changelog-eslint@3.0.9: - dependencies: - q: 1.5.1 - - conventional-changelog-express@2.0.6: - dependencies: - q: 1.5.1 - - conventional-changelog-jquery@3.0.11: - dependencies: - q: 1.5.1 - - conventional-changelog-jshint@2.0.9: - dependencies: - compare-func: 2.0.0 - q: 1.5.1 - - conventional-changelog-preset-loader@2.3.4: {} - - conventional-changelog-writer@5.0.1: - dependencies: - conventional-commits-filter: 2.0.7 - dateformat: 3.0.3 - handlebars: 4.7.9 - json-stringify-safe: 5.0.1 - lodash: 4.18.1 - meow: 8.1.2 - semver: 6.3.1 - split: 1.0.1 - through2: 4.0.2 - - conventional-changelog@3.1.25: - dependencies: - conventional-changelog-angular: 5.0.13 - conventional-changelog-atom: 2.0.8 - conventional-changelog-codemirror: 2.0.8 - conventional-changelog-conventionalcommits: 4.6.3 - conventional-changelog-core: 4.2.4 - conventional-changelog-ember: 2.0.9 - conventional-changelog-eslint: 3.0.9 - conventional-changelog-express: 2.0.6 - conventional-changelog-jquery: 3.0.11 - conventional-changelog-jshint: 2.0.9 - conventional-changelog-preset-loader: 2.3.4 - - conventional-commit-types@3.0.0: {} - - conventional-commits-filter@2.0.7: - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 - - conventional-commits-parser@3.2.4: - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - lodash: 4.18.1 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - - conventional-commits-parser@4.0.0: - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - meow: 8.1.2 - split2: 3.2.2 - conventional-commits-parser@6.4.0: dependencies: '@simple-libs/stream-utils': 1.2.0 @@ -9481,8 +7386,6 @@ snapshots: core-js@3.49.0: {} - core-util-is@1.0.3: {} - cors@2.8.6: dependencies: object-assign: 4.1.1 @@ -9498,21 +7401,6 @@ snapshots: layout-base: 2.0.1 optional: true - cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.9.3))(ts-node@10.9.2(@types/node@22.19.17)(typescript@5.9.3))(typescript@5.9.3): - dependencies: - '@types/node': 20.5.1 - cosmiconfig: 8.3.6(typescript@5.9.3) - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.9.3) - typescript: 5.9.3 - - cosmiconfig-typescript-loader@6.3.0(@types/node@22.19.17)(cosmiconfig@9.0.1(typescript@5.9.3))(typescript@5.9.3): - dependencies: - '@types/node': 22.19.17 - cosmiconfig: 9.0.1(typescript@5.9.3) - jiti: 2.6.1 - typescript: 5.9.3 - optional: true - cosmiconfig-typescript-loader@6.3.0(@types/node@25.6.0)(cosmiconfig@9.0.1(typescript@5.9.3))(typescript@5.9.3): dependencies: '@types/node': 25.6.0 @@ -9528,15 +7416,6 @@ snapshots: path-type: 4.0.0 yaml: 1.10.3 - cosmiconfig@8.3.6(typescript@5.9.3): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.1 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.9.3 - cosmiconfig@9.0.1(typescript@5.9.3): dependencies: env-paths: 2.2.1 @@ -9566,8 +7445,6 @@ snapshots: dependencies: postcss: 8.5.9 - css-functions-list@3.3.3: {} - css-loader@7.1.4: dependencies: icss-utils: 5.1.0(postcss@8.5.9) @@ -9671,20 +7548,6 @@ snapshots: cytoscape@3.33.2: optional: true - cz-conventional-changelog@3.3.0(@types/node@22.19.17)(typescript@5.9.3): - dependencies: - chalk: 2.4.2 - commitizen: 4.3.1(@types/node@22.19.17)(typescript@5.9.3) - conventional-commit-types: 3.0.0 - lodash.map: 4.6.0 - longest: 2.0.1 - word-wrap: 1.2.5 - optionalDependencies: - '@commitlint/load': 20.5.0(@types/node@22.19.17)(typescript@5.9.3) - transitivePeerDependencies: - - '@types/node' - - typescript - d3-array@3.2.4: dependencies: internmap: 2.0.3 @@ -9874,8 +7737,6 @@ snapshots: lodash-es: 4.18.1 optional: true - dargs@7.0.0: {} - data-urls@3.0.2: dependencies: abab: 2.0.6 @@ -9900,8 +7761,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - dateformat@3.0.3: {} - dayjs@1.11.10: {} dayjs@1.11.20: {} @@ -9918,29 +7777,16 @@ snapshots: dependencies: ms: 2.1.3 - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - decamelize@1.2.0: {} decimal.js@10.6.0: {} decode-uri-component@0.2.2: {} - dedent@0.7.0: {} - - deep-eql@5.0.2: {} - deep-is@0.1.4: {} deepmerge@4.3.1: {} - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -9968,10 +7814,6 @@ snapshots: destroy@1.2.0: {} - detect-file@1.0.0: {} - - detect-indent@6.1.0: {} - detect-libc@2.1.2: optional: true @@ -10236,8 +8078,6 @@ snapshots: escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - escape-string-regexp@4.0.0: {} escodegen@2.1.0: @@ -10248,15 +8088,6 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1): - dependencies: - confusing-browser-globals: 1.0.11 - eslint: 8.57.1 - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) - object.assign: 4.1.7 - object.entries: 1.1.9 - semver: 6.3.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 @@ -10278,16 +8109,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - transitivePeerDependencies: - - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1): dependencies: debug: 3.2.7 @@ -10298,35 +8119,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint@8.57.1) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.5 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 @@ -10356,39 +8148,17 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-prettier@5.5.5(eslint-config-prettier@9.1.2(eslint@8.57.1))(eslint@8.57.1)(prettier@3.8.3): - dependencies: - eslint: 8.57.1 - prettier: 3.8.3 - prettier-linter-helpers: 1.0.1 - synckit: 0.11.12 - optionalDependencies: - eslint-config-prettier: 9.1.2(eslint@8.57.1) - eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@2.1.0: - dependencies: - eslint-visitor-keys: 1.3.0 - - eslint-visitor-keys@1.3.0: {} - eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@5.0.1: {} - eslint@8.57.1: dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) @@ -10448,8 +8218,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@0.6.1: {} @@ -10458,10 +8226,6 @@ snapshots: estree-walker@2.0.2: {} - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.8 - esutils@2.0.3: {} etag@1.8.1: {} @@ -10470,30 +8234,6 @@ snapshots: eventemitter3@5.0.4: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@7.2.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -10506,12 +8246,6 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - expand-tilde@2.0.2: - dependencies: - homedir-polyfill: 1.0.3 - - expect-type@1.3.0: {} - expr-eval@2.0.2: {} express@4.22.1: @@ -10554,16 +8288,8 @@ snapshots: dependencies: is-extendable: 0.1.1 - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -10578,8 +8304,6 @@ snapshots: fast-uri@3.1.0: {} - fastest-levenshtein@1.0.16: {} - fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -10588,10 +8312,6 @@ snapshots: optionalDependencies: picomatch: 4.0.4 - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -10618,17 +8338,6 @@ snapshots: transitivePeerDependencies: - supports-color - find-node-modules@2.1.3: - dependencies: - findup-sync: 4.0.0 - merge: 2.1.1 - - find-root@1.1.0: {} - - find-up@2.1.0: - dependencies: - locate-path: 2.0.0 - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -10639,13 +8348,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - findup-sync@4.0.0: - dependencies: - detect-file: 1.0.0 - is-glob: 4.0.3 - micromatch: 4.0.8 - resolve-dir: 1.0.1 - fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.21 @@ -10689,12 +8391,6 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 - fs-extra@11.3.4: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 @@ -10747,20 +8443,11 @@ snapshots: get-own-enumerable-property-symbols@3.0.2: {} - get-pkg-repo@4.2.1: - dependencies: - '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@6.0.1: {} - get-stream@8.0.1: {} get-symbol-description@1.1.0: @@ -10773,14 +8460,6 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - git-raw-commits@2.0.11: - dependencies: - dargs: 7.0.0 - lodash: 4.18.1 - meow: 8.1.2 - split2: 3.2.2 - through2: 4.0.2 - git-raw-commits@5.0.1(conventional-commits-parser@6.4.0): dependencies: '@conventional-changelog/git-client': 2.7.0(conventional-commits-parser@6.4.0) @@ -10789,20 +8468,6 @@ snapshots: - conventional-commits-filter - conventional-commits-parser - git-remote-origin-url@2.0.0: - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - - git-semver-tags@4.1.1: - dependencies: - meow: 8.1.2 - semver: 6.3.1 - - gitconfiglocal@1.0.0: - dependencies: - ini: 1.3.8 - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -10842,34 +8507,6 @@ snapshots: dependencies: ini: 4.1.1 - global-dirs@0.1.1: - dependencies: - ini: 1.3.8 - - global-modules@1.0.0: - dependencies: - global-prefix: 1.0.2 - is-windows: 1.0.2 - resolve-dir: 1.0.1 - - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@1.0.2: - dependencies: - expand-tilde: 2.0.2 - homedir-polyfill: 1.0.3 - ini: 1.3.8 - is-windows: 1.0.2 - which: 1.3.1 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -10888,8 +8525,6 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globjoin@0.1.4: {} - good-listener@1.2.2: dependencies: delegate: 3.2.0 @@ -10907,21 +8542,8 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - handlebars@4.7.9: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 - - hard-rejection@2.1.0: {} - has-bigints@1.1.0: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -10944,26 +8566,12 @@ snapshots: highlight.js@11.11.1: {} - homedir-polyfill@1.0.3: - dependencies: - parse-passwd: 1.0.0 - - hosted-git-info@2.8.9: {} - - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 - htm@3.1.1: {} html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 - html-escaper@2.0.2: {} - - html-tags@3.3.1: {} - htmlparser2@10.1.0: dependencies: domelementtype: 2.3.0 @@ -10994,14 +8602,8 @@ snapshots: transitivePeerDependencies: - supports-color - human-signals@2.1.0: {} - - human-signals@4.3.1: {} - human-signals@5.0.0: {} - husky@8.0.3: {} - husky@9.1.7: {} hybrids@8.2.2: {} @@ -11022,8 +8624,6 @@ snapshots: idb@7.1.1: {} - ieee754@1.2.1: {} - ignore@5.3.2: {} image-size@0.5.5: @@ -11046,14 +8646,10 @@ snapshots: dependencies: resolve-from: 5.0.0 - import-lazy@4.0.0: {} - import-meta-resolve@4.2.0: {} imurmurhash@0.1.4: {} - indent-string@4.0.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -11061,28 +8657,8 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: {} - ini@4.1.1: {} - inquirer@8.2.5: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.18.1 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -11170,8 +8746,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-interactive@1.0.0: {} - is-map@2.0.3: {} is-module@1.0.0: {} @@ -11191,12 +8765,8 @@ snapshots: is-path-inside@3.0.3: {} - is-plain-obj@1.1.0: {} - is-plain-obj@4.1.0: {} - is-plain-object@5.0.0: {} - is-potential-custom-element-name@1.0.1: {} is-reference@1.2.1: @@ -11233,18 +8803,10 @@ snapshots: has-symbols: 1.1.0 safe-regex-test: 1.1.0 - is-text-path@1.0.1: - dependencies: - text-extensions: 1.9.0 - is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.20 - is-unicode-supported@0.1.0: {} - - is-utf8@0.2.1: {} - is-weakmap@2.0.2: {} is-weakref@1.1.1: @@ -11258,39 +8820,14 @@ snapshots: is-what@4.1.16: {} - is-windows@1.0.2: {} - is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - isarray@1.0.0: {} - isarray@2.0.5: {} isexe@2.0.0: {} - istanbul-lib-coverage@3.2.2: {} - - istanbul-lib-report@3.0.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - - istanbul-lib-source-maps@5.0.6: - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - transitivePeerDependencies: - - supports-color - - istanbul-reports@3.2.0: - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -11313,12 +8850,8 @@ snapshots: joycon@3.1.1: {} - js-tokens@10.0.0: {} - js-tokens@4.0.0: {} - js-tokens@9.0.1: {} - js-yaml@3.14.2: dependencies: argparse: 1.0.10 @@ -11366,8 +8899,6 @@ snapshots: json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -11376,8 +8907,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-safe@5.0.1: {} - json5@1.0.2: dependencies: minimist: 1.2.8 @@ -11390,8 +8919,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonparse@1.3.1: {} - jsonpointer@5.0.1: {} keyv@4.5.4: @@ -11403,8 +8930,6 @@ snapshots: kind-of@6.0.3: {} - known-css-properties@0.26.0: {} - layout-base@1.0.2: optional: true @@ -11441,25 +8966,6 @@ snapshots: dependencies: uc.micro: 1.0.6 - lint-staged@13.2.3: - dependencies: - chalk: 5.2.0 - cli-truncate: 3.1.0 - commander: 10.0.1 - debug: 4.4.3 - execa: 7.2.0 - lilconfig: 2.1.0 - listr2: 5.0.8 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-inspect: 1.13.4 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.8.3 - transitivePeerDependencies: - - enquirer - - supports-color - lint-staged@15.5.2: dependencies: chalk: 5.6.2 @@ -11475,17 +8981,6 @@ snapshots: transitivePeerDependencies: - supports-color - listr2@5.0.8: - dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.20 - log-update: 4.0.0 - p-map: 4.0.0 - rfdc: 1.4.1 - rxjs: 7.8.2 - through: 2.3.8 - wrap-ansi: 7.0.0 - listr2@8.3.3: dependencies: cli-truncate: 4.0.0 @@ -11495,22 +8990,10 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.2 - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - load-tsconfig@0.2.5: {} loader-utils@3.3.1: {} - locate-path@2.0.0: - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -11525,16 +9008,8 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.isfunction@3.0.9: {} - - lodash.ismatch@4.4.0: {} - - lodash.isplainobject@4.0.6: {} - lodash.kebabcase@4.1.1: {} - lodash.map@4.6.0: {} - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} @@ -11547,28 +9022,12 @@ snapshots: lodash.startcase@4.4.0: {} - lodash.truncate@4.4.2: {} - lodash.uniq@4.5.0: {} lodash.upperfirst@4.3.1: {} - lodash@4.17.21: {} - lodash@4.18.1: {} - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-update@4.0.0: - dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 - log-update@6.1.0: dependencies: ansi-escapes: 7.3.0 @@ -11577,10 +9036,6 @@ snapshots: strip-ansi: 7.2.0 wrap-ansi: 9.0.2 - longest@2.0.1: {} - - loupe@3.2.1: {} - lru-cache@10.4.3: {} lru-cache@11.3.5: {} @@ -11589,10 +9044,6 @@ snapshots: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 @@ -11601,12 +9052,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: - dependencies: - '@babel/parser': 7.29.2 - '@babel/types': 7.29.0 - source-map-js: 1.2.1 - make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -11617,16 +9062,8 @@ snapshots: dependencies: semver: 6.3.1 - make-dir@4.0.0: - dependencies: - semver: 7.7.4 - make-error@1.3.6: {} - map-obj@1.0.1: {} - - map-obj@4.3.0: {} - markdown-it-anchor@8.6.7(@types/markdown-it@14.1.2)(markdown-it@12.3.2): dependencies: '@types/markdown-it': 14.1.2 @@ -11654,8 +9091,6 @@ snapshots: math-intrinsics@1.1.0: {} - mathml-tag-names@2.1.3: {} - mdn-data@2.0.14: {} mdurl@1.0.1: {} @@ -11664,43 +9099,12 @@ snapshots: meow@13.2.0: {} - meow@8.1.2: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - - meow@9.0.0: - dependencies: - '@types/minimist': 1.2.5 - camelcase-keys: 6.2.2 - decamelize: 1.2.0 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 - merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} merge2@1.4.1: {} - merge@2.1.1: {} - mermaid@9.4.3: dependencies: '@braintree/sanitize-url': 6.0.4 @@ -11738,14 +9142,10 @@ snapshots: mime@3.0.0: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} mimic-function@5.0.1: {} - min-indent@1.0.1: {} - minimatch@10.2.5: dependencies: brace-expansion: 5.0.5 @@ -11758,22 +9158,10 @@ snapshots: dependencies: brace-expansion: 2.1.0 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.1.0 - minimatch@9.0.9: dependencies: brace-expansion: 2.1.0 - minimist-options@4.1.0: - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - - minimist@1.2.7: {} - minimist@1.2.8: {} minipass@7.1.3: {} @@ -11787,14 +9175,10 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 - modify-values@1.0.1: {} - ms@2.0.0: {} ms@2.1.3: {} - mute-stream@0.0.8: {} - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -11815,8 +9199,6 @@ snapshots: negotiator@0.6.3: {} - neo-async@2.6.2: {} - node-addon-api@7.1.1: optional: true @@ -11832,28 +9214,10 @@ snapshots: non-layered-tidy-tree-layout@2.0.2: optional: true - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.12 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-package-data@3.0.3: - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.16.1 - semver: 7.7.4 - validate-npm-package-license: 3.0.4 - normalize-path@3.0.0: {} normalize-url@6.1.0: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -11937,10 +9301,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -11959,24 +9319,10 @@ snapshots: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-tmpdir@1.0.2: {} + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 own-keys@1.0.1: dependencies: @@ -11986,10 +9332,6 @@ snapshots: p-finally@1.0.0: {} - p-limit@1.3.0: - dependencies: - p-try: 1.0.0 - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -11998,10 +9340,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-locate@2.0.0: - dependencies: - p-limit: 1.3.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -12010,10 +9348,6 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - p-queue@6.6.2: dependencies: eventemitter3: 4.0.7 @@ -12023,8 +9357,6 @@ snapshots: dependencies: p-finally: 1.0.0 - p-try@1.0.0: {} - p-try@2.2.0: {} package-json-from-dist@1.0.1: {} @@ -12033,11 +9365,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.29.0 @@ -12047,14 +9374,10 @@ snapshots: parse-node-version@1.0.1: {} - parse-passwd@1.0.0: {} - parse5@6.0.1: {} parseurl@1.3.3: {} - path-exists@3.0.0: {} - path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -12079,16 +9402,10 @@ snapshots: path-to-regexp@6.3.0: {} - path-type@3.0.0: - dependencies: - pify: 3.0.0 - path-type@4.0.0: {} pathe@2.0.3: {} - pathval@2.0.1: {} - performance-now@2.1.0: {} picocolors@1.1.1: {} @@ -12101,8 +9418,6 @@ snapshots: pify@2.3.0: {} - pify@3.0.0: {} - pify@4.0.1: optional: true @@ -12175,8 +9490,6 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.9 - postcss-less@5.0.0: {} - postcss-load-config@3.1.4(postcss@8.5.9)(ts-node@10.9.2(@types/node@25.6.0)(typescript@5.9.3)): dependencies: lilconfig: 2.1.0 @@ -12201,8 +9514,6 @@ snapshots: postcss: 8.5.9 yaml: 2.8.3 - postcss-media-query-parser@0.2.3: {} - postcss-merge-longhand@5.1.7(postcss@8.5.9): dependencies: postcss: 8.5.9 @@ -12342,12 +9653,6 @@ snapshots: postcss: 8.5.9 postcss-value-parser: 4.2.0 - postcss-resolve-nested-selector@0.1.6: {} - - postcss-safe-parser@6.0.0(postcss@8.5.9): - dependencies: - postcss: 8.5.9 - postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 @@ -12384,22 +9689,14 @@ snapshots: prelude-ls@1.2.1: {} - prettier-linter-helpers@1.0.1: - dependencies: - fast-diff: 1.3.0 - prettier@3.0.3: {} - prettier@3.8.3: {} - pretty-bytes@5.6.0: {} pretty-bytes@6.1.1: {} prismjs@1.30.0: {} - process-nextick-args@2.0.1: {} - promise.series@0.2.0: {} proxy-addr@2.0.7: @@ -12416,8 +9713,6 @@ snapshots: punycode@2.3.1: {} - q@1.5.1: {} - qrcode@1.5.4: dependencies: dijkstrajs: 1.0.3 @@ -12439,8 +9734,6 @@ snapshots: queue-microtask@1.2.3: {} - quick-lru@4.0.1: {} - raf@3.4.1: dependencies: performance-now: 2.1.0 @@ -12464,57 +9757,12 @@ snapshots: dependencies: pify: 2.3.0 - read-pkg-up@3.0.0: - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@3.0.0: - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readdirp@3.6.0: dependencies: picomatch: 2.3.2 readdirp@4.1.2: {} - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.9 @@ -12566,19 +9814,10 @@ snapshots: requires-port@1.0.0: {} - resolve-dir@1.0.1: - dependencies: - expand-tilde: 2.0.2 - global-modules: 1.0.0 - resolve-from@4.0.0: {} resolve-from@5.0.0: {} - resolve-global@1.0.0: - dependencies: - global-dirs: 0.1.1 - resolve-pkg-maps@1.0.0: {} resolve@1.22.12: @@ -12597,11 +9836,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - restore-cursor@5.1.0: dependencies: onetime: 7.0.0 @@ -12736,8 +9970,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.60.1 fsevents: 2.3.3 - run-async@2.4.1: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -12745,10 +9977,6 @@ snapshots: rw@1.3.3: optional: true - rxjs@7.8.2: - dependencies: - tslib: 2.8.1 - safe-array-concat@1.1.3: dependencies: call-bind: 1.0.9 @@ -12757,8 +9985,6 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} safe-identifier@0.4.2: {} @@ -12797,14 +10023,11 @@ snapshots: select@1.1.2: {} - semver@5.7.2: {} + semver@5.7.2: + optional: true semver@6.3.1: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 - semver@7.7.4: {} send@0.19.2: @@ -12898,26 +10121,10 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} - - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} slash@3.0.0: {} - slice-ansi@3.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -12949,40 +10156,14 @@ snapshots: sourcemap-codec@1.4.8: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.23 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.23 - - spdx-license-ids@3.0.23: {} - split-on-first@1.1.0: {} - split2@3.2.2: - dependencies: - readable-stream: 3.6.2 - - split@1.0.1: - dependencies: - through: 2.3.8 - sprintf-js@1.0.3: {} stable@0.1.8: {} - stackback@0.0.2: {} - statuses@2.0.2: {} - std-env@3.10.0: {} - stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -13051,14 +10232,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - stringify-object@3.3.0: dependencies: get-own-enumerable-property-symbols: 3.0.2 @@ -13077,86 +10250,20 @@ snapshots: strip-bom@3.0.0: {} - strip-bom@4.0.0: {} - strip-comments@2.0.1: {} - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - strip-json-comments@3.1.1: {} - strip-literal@3.1.0: - dependencies: - js-tokens: 9.0.1 - style-inject@0.3.0: {} - style-search@0.1.0: {} - stylehacks@5.1.1(postcss@8.5.9): dependencies: browserslist: 4.28.2 postcss: 8.5.9 postcss-selector-parser: 6.1.2 - stylelint-config-recommended@6.0.0(stylelint@14.16.1): - dependencies: - stylelint: 14.16.1 - - stylelint-config-standard@24.0.0(stylelint@14.16.1): - dependencies: - stylelint: 14.16.1 - stylelint-config-recommended: 6.0.0(stylelint@14.16.1) - - stylelint@14.16.1: - dependencies: - '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 7.1.0 - css-functions-list: 3.3.3 - debug: 4.4.3 - fast-glob: 3.3.3 - fastest-levenshtein: 1.0.16 - file-entry-cache: 6.0.1 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.2 - import-lazy: 4.0.0 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.26.0 - mathml-tag-names: 2.1.3 - meow: 9.0.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.9 - postcss-media-query-parser: 0.2.3 - postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 6.0.0(postcss@8.5.9) - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - style-search: 0.1.0 - supports-hyperlinks: 2.3.0 - svg-tags: 1.0.0 - table: 6.9.0 - v8-compile-cache: 2.4.0 - write-file-atomic: 4.0.2 - transitivePeerDependencies: - - supports-color - stylis@4.3.6: optional: true @@ -13170,23 +10277,12 @@ snapshots: tinyglobby: 0.2.16 ts-interface-checker: 0.1.13 - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 - supports-hyperlinks@2.3.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - supports-preserve-symlinks-flag@1.0.0: {} - svg-tags@1.0.0: {} - svgo@2.8.2: dependencies: commander: 7.2.0 @@ -13199,18 +10295,6 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.11.12: - dependencies: - '@pkgr/core': 0.2.9 - - table@6.9.0: - dependencies: - ajv: 8.18.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - tailwind-merge@2.6.1: {} tailwindcss@3.4.19(yaml@2.8.3): @@ -13340,11 +10424,6 @@ snapshots: temp-dir@2.0.0: {} - tempfile@3.0.0: - dependencies: - temp-dir: 2.0.0 - uuid: 3.4.0 - tempy@0.6.0: dependencies: is-stream: 2.0.1 @@ -13359,14 +10438,6 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - test-exclude@7.0.2: - dependencies: - '@istanbuljs/schema': 0.1.6 - glob: 10.5.0 - minimatch: 10.2.5 - - text-extensions@1.9.0: {} - text-table@0.2.0: {} thenify-all@1.6.0: @@ -13377,21 +10448,8 @@ snapshots: dependencies: any-promise: 1.3.0 - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - - through2@4.0.2: - dependencies: - readable-stream: 3.6.2 - - through@2.3.8: {} - tiny-emitter@2.1.0: {} - tinybench@2.9.0: {} - tinycolor2@1.6.0: {} tinyexec@0.3.2: {} @@ -13403,16 +10461,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.4: {} - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -13438,39 +10486,15 @@ snapshots: tree-kill@1.2.2: {} - trim-newlines@3.0.1: {} - ts-api-utils@1.4.3(typescript@5.9.3): dependencies: typescript: 5.9.3 - ts-api-utils@2.5.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - ts-dedent@2.2.0: optional: true ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.5.1)(typescript@5.9.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.1 - acorn: 8.16.0 - acorn-walk: 8.3.5 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.4 - make-error: 1.3.6 - typescript: 5.9.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - ts-node@10.9.2(@types/node@25.6.0)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -13496,8 +10520,6 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tslib@1.14.1: {} - tslib@2.8.1: {} tsup@8.5.1(jiti@2.6.1)(postcss@8.5.9)(typescript@5.9.3)(yaml@2.8.3): @@ -13528,11 +10550,6 @@ snapshots: - tsx - yaml - tsutils@3.21.0(typescript@5.9.3): - dependencies: - tslib: 1.14.1 - typescript: 5.9.3 - tvision-color@1.6.0: dependencies: '@babel/runtime-corejs3': 7.18.9 @@ -13546,16 +10563,8 @@ snapshots: type-fest@0.16.0: {} - type-fest@0.18.1: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} - - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -13600,9 +10609,6 @@ snapshots: ufo@1.6.3: {} - uglify-js@3.19.3: - optional: true - unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -13610,8 +10616,6 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@6.21.0: {} - undici-types@7.19.2: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -13667,45 +10671,15 @@ snapshots: utils-merge@1.0.1: {} - uuid@3.4.0: {} - uuid@9.0.1: optional: true v8-compile-cache-lib@3.0.1: {} - v8-compile-cache@2.4.0: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - validator@13.15.35: {} vary@1.1.2: {} - vite-node@3.2.4(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.3.2(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vite-plugin-pwa@0.20.5(vite@4.5.14(@types/node@25.6.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1))(workbox-build@7.4.0)(workbox-window@7.4.0): dependencies: debug: 4.4.3 @@ -13744,65 +10718,6 @@ snapshots: sass: 1.99.0 terser: 5.46.1 - vite@7.3.2(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3): - dependencies: - esbuild: 0.27.7 - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - postcss: 8.5.9 - rollup: 4.60.1 - tinyglobby: 0.2.16 - optionalDependencies: - '@types/node': 22.19.17 - fsevents: 2.3.3 - jiti: 2.6.1 - less: 4.6.4 - sass: 1.99.0 - terser: 5.46.1 - yaml: 2.8.3 - - vitest@3.2.4(@types/node@22.19.17)(jiti@2.6.1)(jsdom@19.0.0)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3): - dependencies: - '@types/chai': 5.2.3 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.3.2(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - debug: 4.4.3 - expect-type: 1.3.0 - magic-string: 0.30.21 - pathe: 2.0.3 - picomatch: 4.0.4 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.16 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.3.2(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) - vite-node: 3.2.4(@types/node@22.19.17)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(yaml@2.8.3) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 22.19.17 - jsdom: 19.0.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vue@2.7.14: dependencies: '@vue/compiler-sfc': 2.7.14 @@ -13816,10 +10731,6 @@ snapshots: dependencies: xml-name-validator: 4.0.0 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - weakmap-polyfill@2.0.4: {} web-worker@1.5.0: @@ -13894,23 +10805,12 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - word-wrap@1.2.5: {} - wordwrap@1.0.0: {} - workbox-background-sync@7.4.0: dependencies: idb: 7.1.1 @@ -14050,27 +10950,18 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@4.0.2: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - ws@8.20.0: {} xml-name-validator@4.0.0: {} xmlchars@2.2.0: {} - xtend@4.0.2: {} - y18n@4.0.3: {} y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - yaml@1.10.3: {} yaml@2.8.3: {} @@ -14080,8 +10971,6 @@ snapshots: camelcase: 5.3.1 decamelize: 1.2.0 - yargs-parser@20.2.9: {} - yargs-parser@21.1.1: {} yargs@15.4.1: @@ -14098,16 +10987,6 @@ snapshots: y18n: 4.0.3 yargs-parser: 18.1.3 - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.2: dependencies: cliui: 8.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3f3bcc24..5f86631e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,6 +5,8 @@ packages: - 'packages/pro-components/*' # ๅ…ฌๅ…ฑๅทฅๅ…ท๏ผˆๅค–้ƒจ็‹ฌ็ซ‹ไป“ๅบ“๏ผŒ้€š่ฟ‡ git submodule ็ฎก็†๏ผ‰ - - 'common-utils/_common' + - 'common-utils/_common/js' + - 'common-utils/_common/docs' + - 'common-utils/_common/style' - 'common-utils/_ai-core/packages/chat-engine' - 'common-utils/_ai-core/packages/shared' From c8bb9335a6eaf45f5fafc93d208bccb0f360bf42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 18:12:54 +0800 Subject: [PATCH 37/48] =?UTF-8?q?chore(workspace):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=AB=99=E7=82=B9=E5=88=B0=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 4 ++++ pnpm-workspace.yaml | 3 +++ 2 files changed, 7 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 051ea3c6..eb6fe176 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -384,6 +384,10 @@ importers: specifier: workspace:^ version: link:../tdesign-web-components + packages/tdesign-web-components-chat/site: {} + + packages/tdesign-web-components/site: {} + packages: '@alloc/quick-lru@5.2.0': diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 5f86631e..f46aff4d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,6 +4,9 @@ packages: # Pro ็ป„ไปถๅŒ… - 'packages/pro-components/*' + # ็ป„ไปถ็ซ™็‚น + - 'packages/*/site' + # ๅ…ฌๅ…ฑๅทฅๅ…ท๏ผˆๅค–้ƒจ็‹ฌ็ซ‹ไป“ๅบ“๏ผŒ้€š่ฟ‡ git submodule ็ฎก็†๏ผ‰ - 'common-utils/_common/js' - 'common-utils/_common/docs' From a78a039c39d9030251f5cc67088b00d27713c3e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 18:24:02 +0800 Subject: [PATCH 38/48] =?UTF-8?q?chore:=20=E5=90=AF=E7=94=A8=20pnpm=20sham?= =?UTF-8?q?efullyHoist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 1 - pnpm-workspace.yaml | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) delete mode 100644 .npmrc diff --git a/.npmrc b/.npmrc deleted file mode 100644 index bf2e7648..00000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -shamefully-hoist=true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f46aff4d..3c8eb5f5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -13,3 +13,5 @@ packages: - 'common-utils/_common/style' - 'common-utils/_ai-core/packages/chat-engine' - 'common-utils/_ai-core/packages/shared' + +shamefullyHoist: true From 71e6f9127ce6d9e9d64304fa38b64958ae080d34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Sat, 9 May 2026 18:25:40 +0800 Subject: [PATCH 39/48] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=20repository?= =?UTF-8?q?=20=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/package.json b/package.json index 28c9a813..a6bf13c4 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,6 @@ "type": "module", "author": "tdesign", "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/Tencent/tdesign-web-components.git" - }, "scripts": { "init": "git submodule update --init", "start": "pnpm run dev:prepare && pnpm run dev:ui", From f3b53267ed921e8b7da3e086d4b3967c37b18a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Sun, 10 May 2026 21:03:22 +0800 Subject: [PATCH 40/48] =?UTF-8?q?chore(ci):=20=E5=8D=87=E7=BA=A7=20GitHub?= =?UTF-8?q?=20Actions=20=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pr-compressed-size.yml | 4 ++-- .github/workflows/preview-build.yml | 18 +++++++++--------- .github/workflows/preview-publish.yml | 8 ++++---- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/pr-compressed-size.yml b/.github/workflows/pr-compressed-size.yml index 3edd73ff..179c4473 100644 --- a/.github/workflows/pr-compressed-size.yml +++ b/.github/workflows/pr-compressed-size.yml @@ -11,7 +11,7 @@ jobs: with: submodules: recursive - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - uses: actions/setup-node@v6 with: @@ -32,7 +32,7 @@ jobs: with: submodules: recursive - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - uses: actions/setup-node@v6 with: diff --git a/.github/workflows/preview-build.yml b/.github/workflows/preview-build.yml index 6a4a720f..26c35e9b 100644 --- a/.github/workflows/preview-build.yml +++ b/.github/workflows/preview-build.yml @@ -10,19 +10,19 @@ jobs: runs-on: ubuntu-latest steps: - run: echo ${{ github.event.number }} > pr-id.txt - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: pr-id path: pr-id.txt retention-days: 5 - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version-file: .node-version cache: 'pnpm' @@ -31,7 +31,7 @@ jobs: - run: pnpm -C packages/tdesign-web-components/site run preview - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: tdesign-web-components-site path: packages/tdesign-web-components/site/dist @@ -40,13 +40,13 @@ jobs: tdesign-web-components-chat-site: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: submodules: recursive - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version-file: .node-version cache: 'pnpm' @@ -55,7 +55,7 @@ jobs: - run: pnpm -C packages/tdesign-web-components-chat/site run preview - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: tdesign-web-components-chat-site path: packages/tdesign-web-components-chat/site/dist diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index f3fa7807..4076c907 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -17,7 +17,7 @@ jobs: tdesign_web_components_chat_domain: ${{ steps.tdesign-web-components-chat-domain.outputs.tdesign_web_components_chat_domain }} steps: - name: Download pr id - uses: dawidd6/action-download-artifact@v8 + uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} @@ -40,7 +40,7 @@ jobs: runs-on: ubuntu-latest needs: preview-context steps: - - uses: dawidd6/action-download-artifact@v8 + - uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} @@ -54,7 +54,7 @@ jobs: runs-on: ubuntu-latest needs: preview-context steps: - - uses: dawidd6/action-download-artifact@v8 + - uses: dawidd6/action-download-artifact@v21 with: workflow: ${{ github.event.workflow_run.workflow_id }} run_id: ${{ github.event.workflow_run.id }} @@ -73,7 +73,7 @@ jobs: steps: - name: jobs report id: report - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const pr_id = ${{ needs.preview-context.outputs.pr_id }}; From 2583ec76df18b8bf2f4556a3fd8226b803b5d3ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Mon, 11 May 2026 02:00:42 +0800 Subject: [PATCH 41/48] =?UTF-8?q?refactor:=20=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=20web-components=20=E5=8C=85=E5=90=8D=E4=B8=BA=20@tdesign=20?= =?UTF-8?q?=E4=BD=9C=E7=94=A8=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/tdesign-web-components-chat/package.json | 7 +++---- packages/tdesign-web-components-chat/rollup.config.mjs | 4 +--- packages/tdesign-web-components-chat/rollup.dts.config.mjs | 2 +- packages/tdesign-web-components/package.json | 3 +-- packages/tdesign-web-components/rollup.config.mjs | 2 +- packages/tdesign-web-components/rollup.dts.config.mjs | 2 +- 6 files changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/tdesign-web-components-chat/package.json b/packages/tdesign-web-components-chat/package.json index fbfd47cc..4afe3b63 100644 --- a/packages/tdesign-web-components-chat/package.json +++ b/packages/tdesign-web-components-chat/package.json @@ -1,5 +1,5 @@ { - "name": "tdesign-web-components-chat", + "name": "@tdesign/web-components-chat", "version": "1.3.1-alpha.11", "type": "module", "main": "lib/index.js", @@ -102,14 +102,13 @@ "@tdesign/web-components-shared": "workspace:^", "@types/lodash-es": "^4.17.12", "@tdesign/pro-components-chat": "workspace:^", - "tdesign-web-components": "workspace:^" + "@tdesign/web-components-ui": "workspace:^" }, "peerDependencies": { - "tdesign-web-components": "workspace:^", + "@tdesign/web-components-ui": "workspace:^", "omi": "^7.7.0" }, "description": "TDesign Web Components Chat Library", - "title": "tdesign-web-components-chat", "keywords": [ "omi", "web-components", diff --git a/packages/tdesign-web-components-chat/rollup.config.mjs b/packages/tdesign-web-components-chat/rollup.config.mjs index a8178181..d92ea0a9 100644 --- a/packages/tdesign-web-components-chat/rollup.config.mjs +++ b/packages/tdesign-web-components-chat/rollup.config.mjs @@ -12,7 +12,7 @@ const srcDir = resolve(__dirname, '../pro-components/chat'); export default createRollupConfig({ pkg, - packageName: 'tdesign-web-components-chat', + packageName: '@tdesign/web-components-chat', packageDir: __dirname, srcDir, input: resolve(srcDir, 'index.ts'), @@ -32,7 +32,6 @@ export default createRollupConfig({ omi: 'omi', 'lodash-es': '_', '@tdesign/web-components-ui': 'TDesignUI', - 'tdesign-web-components': 'TDesignUI', }, additionalExternal: [ '@tdesign/web-components-ui', @@ -45,7 +44,6 @@ export default createRollupConfig({ '@tdesign/web-components-ui/loading', '@tdesign/web-components-ui/skeleton', '@tdesign/web-components-ui/message', - 'tdesign-web-components', '@tdesign/ai-chat-engine', '@tdesign/ai-shared', ], diff --git a/packages/tdesign-web-components-chat/rollup.dts.config.mjs b/packages/tdesign-web-components-chat/rollup.dts.config.mjs index d202fff8..ae9af5af 100644 --- a/packages/tdesign-web-components-chat/rollup.dts.config.mjs +++ b/packages/tdesign-web-components-chat/rollup.dts.config.mjs @@ -11,7 +11,7 @@ const srcDir = resolve(__dirname, '../pro-components/chat'); export default createDtsConfig({ pkg, - packageName: 'tdesign-web-components-chat', + packageName: '@tdesign/web-components-chat', packageDir: __dirname, srcDir, input: resolve(srcDir, 'index.ts'), diff --git a/packages/tdesign-web-components/package.json b/packages/tdesign-web-components/package.json index 6956f8df..28949501 100644 --- a/packages/tdesign-web-components/package.json +++ b/packages/tdesign-web-components/package.json @@ -1,5 +1,5 @@ { - "name": "tdesign-web-components", + "name": "@tdesign/web-components-ui", "version": "1.3.1-alpha.11", "type": "module", "main": "lib/index.js", @@ -508,7 +508,6 @@ "omi": "^7.7.0" }, "description": "TDesign Web Components Library", - "title": "tdesign-web-components", "keywords": [ "omi", "web-components", diff --git a/packages/tdesign-web-components/rollup.config.mjs b/packages/tdesign-web-components/rollup.config.mjs index 2a797b8f..7a7e9201 100644 --- a/packages/tdesign-web-components/rollup.config.mjs +++ b/packages/tdesign-web-components/rollup.config.mjs @@ -12,7 +12,7 @@ const srcDir = resolve(__dirname, '../components'); export default createRollupConfig({ pkg, - packageName: 'tdesign-web-components', + packageName: '@tdesign/web-components-ui', packageDir: __dirname, // ่พ“ๅ…ฅๆบ็ ็›ฎๅฝ•๏ผˆ็›ธๅฏนไบŽ packageDir๏ผ‰ srcDir, diff --git a/packages/tdesign-web-components/rollup.dts.config.mjs b/packages/tdesign-web-components/rollup.dts.config.mjs index c43d92da..9db5f0ba 100644 --- a/packages/tdesign-web-components/rollup.dts.config.mjs +++ b/packages/tdesign-web-components/rollup.dts.config.mjs @@ -11,7 +11,7 @@ const srcDir = resolve(__dirname, '../components'); export default createDtsConfig({ pkg, - packageName: 'tdesign-web-components', + packageName: '@tdesign/web-components-ui', packageDir: __dirname, srcDir, input: resolve(srcDir, 'index.ts'), From 690ef72fc977b2f2c361f676a2762cc105f7c97c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Mon, 11 May 2026 02:11:03 +0800 Subject: [PATCH 42/48] =?UTF-8?q?fix(site):=20=E4=BF=AE=E6=AD=A3=E7=AB=99?= =?UTF-8?q?=E7=82=B9=E8=B7=AF=E7=94=B1=E8=B7=AF=E5=BE=84=E4=B8=BA=20kebab-?= =?UTF-8?q?case?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../site/routes.tsx | 4 +- .../site/sidebar.config.ts | 18 ++-- .../site/vite.config.ts | 2 +- .../tdesign-web-components/site/routes.tsx | 4 +- .../site/sidebar.config.ts | 102 +++++++++--------- .../site/vite.config.ts | 2 +- pnpm-lock.yaml | 6 +- 7 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/tdesign-web-components-chat/site/routes.tsx b/packages/tdesign-web-components-chat/site/routes.tsx index 105315cf..2ad18d63 100644 --- a/packages/tdesign-web-components-chat/site/routes.tsx +++ b/packages/tdesign-web-components-chat/site/routes.tsx @@ -20,11 +20,11 @@ function createComponentRoutes(config: any[] = []) { export const routes = [ { path: '/', - redirect: '/pro-webcomponents/getting-started', + redirect: '/pro-web-components/getting-started', }, ...createComponentRoutes(sidebar), { - path: '/pro-webcomponents/test', + path: '/pro-web-components/test', render() { return ; }, diff --git a/packages/tdesign-web-components-chat/site/sidebar.config.ts b/packages/tdesign-web-components-chat/site/sidebar.config.ts index 6adb5db2..88ee8abc 100644 --- a/packages/tdesign-web-components-chat/site/sidebar.config.ts +++ b/packages/tdesign-web-components-chat/site/sidebar.config.ts @@ -8,14 +8,14 @@ export default [ title: 'ๅฟซ้€Ÿๅผ€ๅง‹', titleEn: 'Getting Started', name: 'getting-started', - path: '/pro-webcomponents/getting-started', + path: '/pro-web-components/getting-started', component: () => import('@docs/getting-started.md'), }, { title: '็ป„ไปถๆฆ‚่งˆ', titleEn: 'Overview', name: 'overview', - path: '/pro-webcomponents/overview', + path: '/pro-web-components/overview', component: () => import('@common/docs/web/overview.md'), }, ], @@ -28,43 +28,43 @@ export default [ { title: 'Chatbot ๆ™บ่ƒฝๅฏน่ฏ', name: 'chatbot', - path: '/pro-webcomponents/components/chatbot', + path: '/pro-web-components/components/chatbot', component: () => import('@tdesign/web-components-chat/chatbot/README.md'), }, { title: 'ChatSender ๅฏน่ฏ่พ“ๅ…ฅๆก†', name: 'chat-sender', - path: '/pro-webcomponents/components/chat-sender', + path: '/pro-web-components/components/chat-sender', component: () => import('@tdesign/web-components-chat/chat-sender/README.md'), }, { title: 'ChatMessage ๅฏน่ฏๆถˆๆฏไฝ“', name: 'chat-message', - path: '/pro-webcomponents/components/chat-message', + path: '/pro-web-components/components/chat-message', component: () => import('@tdesign/web-components-chat/chat-message/README.md'), }, { title: 'ChatAction ๅฏน่ฏๆ“ไฝœ', name: 'chat-action', - path: '/pro-webcomponents/components/chat-action', + path: '/pro-web-components/components/chat-action', component: () => import('@tdesign/web-components-chat/chat-action/README.md'), }, { title: 'ChatLoading ๅฏน่ฏๅŠ ่ฝฝ', name: 'chat-loading', - path: '/pro-webcomponents/components/chat-loading', + path: '/pro-web-components/components/chat-loading', component: () => import('@tdesign/web-components-chat/chat-loading/README.md'), }, { title: 'Filecard ๆ–‡ไปถ็ผฉ็•ฅๅก็‰‡', name: 'filecard', - path: '/pro-webcomponents/components/filecard', + path: '/pro-web-components/components/filecard', component: () => import('@tdesign/web-components-chat/filecard/README.md'), }, { title: 'Attachments ๆ–‡ไปถ้™„ไปถ', name: 'attachments', - path: '/pro-webcomponents/components/attachments', + path: '/pro-web-components/components/attachments', component: () => import('@tdesign/web-components-chat/attachments/README.md'), }, ], diff --git a/packages/tdesign-web-components-chat/site/vite.config.ts b/packages/tdesign-web-components-chat/site/vite.config.ts index 11aad64f..72beec9e 100644 --- a/packages/tdesign-web-components-chat/site/vite.config.ts +++ b/packages/tdesign-web-components-chat/site/vite.config.ts @@ -12,7 +12,7 @@ const ROOT = getWorkspaceRoot(__dirname); const publicPathMap = { preview: '/', - production: '/pro-webcomponents/', + production: '/pro-web-components/', }; // https://vitejs.dev/config/ diff --git a/packages/tdesign-web-components/site/routes.tsx b/packages/tdesign-web-components/site/routes.tsx index cc5f3f42..4c61b55a 100644 --- a/packages/tdesign-web-components/site/routes.tsx +++ b/packages/tdesign-web-components/site/routes.tsx @@ -20,11 +20,11 @@ function createComponentRoutes(config: any[] = []) { export const routes = [ { path: '/', - redirect: '/webcomponents/getting-started', + redirect: '/web-components/getting-started', }, ...createComponentRoutes(sidebar), { - path: '/webcomponents/test', + path: '/web-components/test', render() { return ; }, diff --git a/packages/tdesign-web-components/site/sidebar.config.ts b/packages/tdesign-web-components/site/sidebar.config.ts index 9a2f4dbd..e9a0d2a2 100644 --- a/packages/tdesign-web-components/site/sidebar.config.ts +++ b/packages/tdesign-web-components/site/sidebar.config.ts @@ -8,35 +8,35 @@ export default [ title: 'ๅฟซ้€Ÿๅผ€ๅง‹', titleEn: 'Getting Started', name: 'getting-started', - path: '/webcomponents/getting-started', + path: '/web-components/getting-started', component: () => import('@docs/getting-started.md'), }, { title: '่‡ชๅฎšไน‰ไธป้ข˜', titleEn: 'Theme Customization', name: 'custom-theme', - path: '/webcomponents/custom-theme', + path: '/web-components/custom-theme', component: () => import('@docs/theme.md'), }, // { // title: 'ๆœ€ไฝณๅฎž่ทต', // titleEn: 'Starter Kit', // name: 'quick-start', - // path: '/webcomponents/quick-start', + // path: '/web-components/quick-start', // component: () => import('@docs/starter.md'), // }, { title: 'ๆ›ดๆ–ฐๆ—ฅๅฟ—', titleEn: 'CHANGELOG', name: 'changelog', - path: '/webcomponents/changelog', + path: '/web-components/changelog', component: () => import('../../../CHANGELOG.md'), }, { title: '็ป„ไปถๆฆ‚่งˆ', titleEn: 'Overview', name: 'overview', - path: '/webcomponents/overview', + path: '/web-components/overview', component: () => import('@common/docs/web/overview.md'), }, ], @@ -49,13 +49,13 @@ export default [ { title: 'React', name: 'react', - path: '/webcomponents/react', + path: '/web-components/react', component: () => import('@docs/react.md'), }, { title: 'Vue', name: 'vue', - path: '/webcomponents/vue', + path: '/web-components/vue', component: () => import('@docs/vue.md'), }, ], @@ -68,19 +68,19 @@ export default [ { title: 'Button ๆŒ‰้’ฎ', name: 'button', - path: '/webcomponents/components/button', + path: '/web-components/components/button', component: () => import('@tdesign/web-components-ui/button/README.md'), }, { title: 'Icon ๅ›พๆ ‡', name: 'icon', - path: '/webcomponents/components/icon', + path: '/web-components/components/icon', component: () => import('@tdesign/web-components-ui/icon/README.md'), }, { title: 'Link ้“พๆŽฅ', name: 'link', - path: '/webcomponents/components/link', + path: '/web-components/components/link', component: () => import('@tdesign/web-components-ui/link/README.md'), }, ], @@ -94,19 +94,19 @@ export default [ { title: 'Divider ๅˆ†ๅ‰ฒ็บฟ', name: 'divider', - path: '/webcomponents/components/divider', + path: '/web-components/components/divider', component: () => import('@tdesign/web-components-ui/divider/README.md'), }, { title: 'Space ้—ด่ท', name: 'space', - path: '/webcomponents/components/space', + path: '/web-components/components/space', component: () => import('@tdesign/web-components-ui/space/README.md'), }, { title: 'Grid ๆ …ๆ ผ', name: 'grid', - path: '/webcomponents/components/grid', + path: '/web-components/components/grid', component: () => import('@tdesign/web-components-ui/grid/README.md'), }, ], @@ -120,38 +120,38 @@ export default [ { title: 'Affix ๅ›บ้’‰', name: 'menu', - path: '/webcomponents/components/affix', + path: '/web-components/components/affix', component: () => import('@tdesign/web-components-ui/affix/README.md'), }, { title: 'Dropdown ไธ‹ๆ‹‰่œๅ•', titleEn: 'Dropdown', name: 'dropdown', - path: '/webcomponents/components/dropdown', + path: '/web-components/components/dropdown', component: () => import('@tdesign/web-components-ui/dropdown/README.md'), }, { title: 'Menu ๅฏผ่ˆช่œๅ•', name: 'menu', - path: '/webcomponents/components/menu', + path: '/web-components/components/menu', component: () => import('@tdesign/web-components-ui/menu/README.md'), }, { title: 'Breadcrumb ้ขๅŒ…ๅฑ‘', name: 'breadcrumb', - path: '/webcomponents/components/breadcrumb', + path: '/web-components/components/breadcrumb', component: () => import('@tdesign/web-components-ui/breadcrumb/README.md'), }, { title: 'BackTop ๅ›žๅˆฐ้กถ้ƒจ', name: 'backTop', - path: '/webcomponents/components/backTop', + path: '/web-components/components/backTop', component: () => import('@tdesign/web-components-ui/back-top/README.md'), }, { title: 'Tabs ้€‰้กนๅก', name: 'tabs', - path: '/webcomponents/components/tabs', + path: '/web-components/components/tabs', component: () => import('@tdesign/web-components-ui/tabs/README.md'), }, ], @@ -164,79 +164,79 @@ export default [ { title: 'Checkbox ๅคš้€‰ๆก†', name: 'checkbox', - path: '/webcomponents/components/checkbox', + path: '/web-components/components/checkbox', component: () => import('@tdesign/web-components-ui/checkbox/README.md'), }, { title: 'DatePicker ๆ—ฅๆœŸ้€‰ๆ‹ฉๅ™จ', name: 'date-picker', - path: '/webcomponents/components/date-picker', + path: '/web-components/components/date-picker', component: () => import('@tdesign/web-components-ui/date-picker/README.md'), }, { title: 'Input ่พ“ๅ…ฅๆก†', name: 'input', - path: '/webcomponents/components/input', + path: '/web-components/components/input', component: () => import('@tdesign/web-components-ui/input/README.md'), }, { title: 'InputNumber ๆ•ฐๅญ—่พ“ๅ…ฅๆก†', name: 'input-number', - path: '/webcomponents/components/input-number', + path: '/web-components/components/input-number', component: () => import('@tdesign/web-components-ui/input-number/README.md'), }, { title: 'RangeInput ่Œƒๅ›ด่พ“ๅ…ฅๆก†', name: 'range-input', - path: '/webcomponents/components/range-input', + path: '/web-components/components/range-input', component: () => import('@tdesign/web-components-ui/range-input/README.md'), }, { title: 'Select ้€‰ๆ‹ฉๅ™จ', name: 'select', - path: '/webcomponents/components/select', + path: '/web-components/components/select', component: () => import('@tdesign/web-components-ui/select/README.md'), }, { title: 'SelectInput ็ญ›้€‰ๅ™จ่พ“ๅ…ฅๆก†', name: 'select-input', - path: '/webcomponents/components/select-input', + path: '/web-components/components/select-input', component: () => import('@tdesign/web-components-ui/select-input/README.md'), }, { title: 'TagInput ๆ ‡็ญพ่พ“ๅ…ฅๆก†', name: ' tag-input', - path: '/webcomponents/components/tag-input', + path: '/web-components/components/tag-input', component: () => import('@tdesign/web-components-ui/tag-input/README.md'), }, { title: 'Radio ๅ•้€‰ๆก†', name: 'radio', - path: '/webcomponents/components/radio', + path: '/web-components/components/radio', component: () => import('@tdesign/web-components-ui/radio/README.md'), }, { title: 'Slider ๆป‘ๅ—', name: 'slider', - path: '/webcomponents/components/slider', + path: '/web-components/components/slider', component: () => import('@tdesign/web-components-ui/slider/README.md'), }, { title: 'Switch ๅผ€ๅ…ณ', name: 'switch', - path: '/webcomponents/components/switch', + path: '/web-components/components/switch', component: () => import('@tdesign/web-components-ui/switch/README.md'), }, { title: 'Textarea ๆ–‡ๆœฌๆก†', name: 'textarea', - path: '/webcomponents/components/textarea', + path: '/web-components/components/textarea', component: () => import('@tdesign/web-components-ui/textarea/README.md'), }, { title: 'Upload ไธŠไผ ', name: 'upload', - path: '/webcomponents/components/upload', + path: '/web-components/components/upload', component: () => import('@tdesign/web-components-ui/upload/README.md'), }, ], @@ -249,79 +249,79 @@ export default [ { title: 'Avatar ๅคดๅƒ', name: 'avatar', - path: '/webcomponents/components/avatar', + path: '/web-components/components/avatar', component: () => import('@tdesign/web-components-ui/avatar/README.md'), }, { title: 'Badge ๅพฝๆ ‡', name: 'badge', - path: '/webcomponents/components/badge', + path: '/web-components/components/badge', component: () => import('@tdesign/web-components-ui/badge/README.md'), }, { title: 'Card ๅก็‰‡', name: 'card', - path: '/webcomponents/components/card', + path: '/web-components/components/card', component: () => import('@tdesign/web-components-ui/card/README.md'), }, { title: 'Collapse ๆŠ˜ๅ ้ขๆฟ', name: 'Collapse', - path: '/webcomponents/components/collapse', + path: '/web-components/components/collapse', component: () => import('@tdesign/web-components-ui/collapse/README.md'), }, { title: 'Tag ๆ ‡็ญพ', name: 'tag', - path: '/webcomponents/components/tag', + path: '/web-components/components/tag', component: () => import('@tdesign/web-components-ui/tag/README.md'), }, { title: 'Image ๅ›พ็‰‡', name: 'image', - path: '/webcomponents/components/image', + path: '/web-components/components/image', component: () => import('@tdesign/web-components-ui/image/README.md'), }, { title: 'List ๅˆ—่กจ', name: 'list', - path: '/webcomponents/components/list', + path: '/web-components/components/list', component: () => import('@tdesign/web-components-ui/list/README.md'), }, { title: 'Tooltip ๆ–‡ๅญ—ๆ็คบ', name: 'tooltip', - path: '/webcomponents/components/tooltip', + path: '/web-components/components/tooltip', component: () => import('@tdesign/web-components-ui/tooltip/README.md'), }, { title: 'Loading ๅŠ ่ฝฝ', name: 'loading', - path: '/webcomponents/components/loading', + path: '/web-components/components/loading', component: () => import('@tdesign/web-components-ui/loading/README.md'), }, { title: 'Progress ่ฟ›ๅบฆๆก', name: 'progress', - path: '/webcomponents/components/progress', + path: '/web-components/components/progress', component: () => import('@tdesign/web-components-ui/progress/README.md'), }, { title: 'Skeleton ้ชจๆžถๅฑ', name: 'skeleton', - path: '/webcomponents/components/skeleton', + path: '/web-components/components/skeleton', component: () => import('@tdesign/web-components-ui/skeleton/README.md'), }, { title: 'Watermark ๆฐดๅฐ', name: 'watermark', - path: '/webcomponents/components/watermark', + path: '/web-components/components/watermark', component: () => import('@tdesign/web-components-ui/watermark/README.md'), }, { title: 'Swiper ่ฝฎๆ’ญๆก†', name: 'swiper', - path: '/webcomponents/components/swiper', + path: '/web-components/components/swiper', component: () => import('@tdesign/web-components-ui/swiper/README.md'), }, ], @@ -334,37 +334,37 @@ export default [ { title: 'Alert ่ญฆๅ‘Šๆ็คบ', name: 'alert', - path: '/webcomponents/components/alert', + path: '/web-components/components/alert', component: () => import('@tdesign/web-components-ui/alert/README.md'), }, { title: 'Dialog ๅฏน่ฏๆก†', name: 'dialog', - path: '/webcomponents/components/dialog', + path: '/web-components/components/dialog', component: () => import('@tdesign/web-components-ui/dialog/README.md'), }, { title: 'Message ๅ…จๅฑ€ๆ็คบ', name: 'message', - path: '/webcomponents/components/message', + path: '/web-components/components/message', component: () => import('@tdesign/web-components-ui/message/README.md'), }, { title: 'Notification ๆถˆๆฏ้€š็Ÿฅ', name: 'notification', - path: '/webcomponents/components/notification', + path: '/web-components/components/notification', component: () => import('@tdesign/web-components-ui/notification/README.md'), }, { title: 'Popconfirm ๆฐ”ๆณก็กฎ่ฎคๆก†', name: 'popconfirm', - path: '/webcomponents/components/popconfirm', + path: '/web-components/components/popconfirm', component: () => import('@tdesign/web-components-ui/popconfirm/README.md'), }, { title: 'Popup ๅผนๅ‡บๅฑ‚', name: 'popup', - path: '/webcomponents/components/popup', + path: '/web-components/components/popup', component: () => import('@tdesign/web-components-ui/popup/README.md'), }, ], diff --git a/packages/tdesign-web-components/site/vite.config.ts b/packages/tdesign-web-components/site/vite.config.ts index af61c419..beb00ea5 100644 --- a/packages/tdesign-web-components/site/vite.config.ts +++ b/packages/tdesign-web-components/site/vite.config.ts @@ -12,7 +12,7 @@ const ROOT = getWorkspaceRoot(__dirname); const publicPathMap = { preview: '/', - production: '/webcomponents/', + production: '/web-components/', }; // https://vitejs.dev/config/ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb6fe176..58f10962 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -377,12 +377,12 @@ importers: '@tdesign/web-components-shared': specifier: workspace:^ version: link:../shared + '@tdesign/web-components-ui': + specifier: workspace:^ + version: link:../tdesign-web-components '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 - tdesign-web-components: - specifier: workspace:^ - version: link:../tdesign-web-components packages/tdesign-web-components-chat/site: {} From d7a18a07af533fbaafe07ac40fb566e2bb619e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Mon, 11 May 2026 02:22:07 +0800 Subject: [PATCH 43/48] =?UTF-8?q?refactor(pkg):=20=E7=B2=BE=E7=AE=80?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E9=85=8D=E7=BD=AE=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tdesign-web-components-chat/package.json | 54 +-- packages/tdesign-web-components/package.json | 453 +----------------- 2 files changed, 6 insertions(+), 501 deletions(-) diff --git a/packages/tdesign-web-components-chat/package.json b/packages/tdesign-web-components-chat/package.json index 4afe3b63..13114903 100644 --- a/packages/tdesign-web-components-chat/package.json +++ b/packages/tdesign-web-components-chat/package.json @@ -12,54 +12,7 @@ "types": "./lib/index.d.ts" }, "./lib/style/index.css": "./lib/style/index.css", - "./lib/style/*.css": "./lib/style/*.css", - "./lib/attachments": { - "import": "./lib/attachments/index.js", - "require": "./lib/attachments/index.js", - "types": "./lib/attachments/index.d.ts" - }, - "./lib/chat-action": { - "import": "./lib/chat-action/index.js", - "require": "./lib/chat-action/index.js", - "types": "./lib/chat-action/index.d.ts" - }, - "./lib/chat-engine": { - "import": "./lib/chat-engine/index.js", - "require": "./lib/chat-engine/index.js", - "types": "./lib/chat-engine/index.d.ts" - }, - "./lib/chat-loading": { - "import": "./lib/chat-loading/index.js", - "require": "./lib/chat-loading/index.js", - "types": "./lib/chat-loading/index.d.ts" - }, - "./lib/chat-message": { - "import": "./lib/chat-message/index.js", - "require": "./lib/chat-message/index.js", - "types": "./lib/chat-message/index.d.ts" - }, - "./lib/chat-sender": { - "import": "./lib/chat-sender/index.js", - "require": "./lib/chat-sender/index.js", - "types": "./lib/chat-sender/index.d.ts" - }, - "./lib/chatbot": { - "import": "./lib/chatbot/index.js", - "require": "./lib/chatbot/index.js", - "types": "./lib/chatbot/index.d.ts" - }, - "./lib/filecard": { - "import": "./lib/filecard/index.js", - "require": "./lib/filecard/index.js", - "types": "./lib/filecard/index.d.ts" - }, - "./lib/*": { - "import": "./lib/*.js", - "require": "./lib/*.js", - "types": "./lib/*.d.ts" - }, - "./style/*": "./lib/style/*", - "./package.json": "./package.json" + "./lib/style/*.css": "./lib/style/*.css" }, "author": "tdesign", "license": "MIT", @@ -83,8 +36,7 @@ "site/**/*.{ts,tsx}", "src/**/*.{ts,tsx}", "cjs/**", - "esm/**", - "lib/**" + "esm/**" ], "publishConfig": { "registry": "https://registry.npmjs.org/", @@ -119,7 +71,7 @@ "repository": { "type": "git", "url": "git+https://github.com/Tencent/tdesign-web-components.git", - "directory": "packages/tdesign-web-components-chat" + "directory": "packages/pro-components/chat" }, "homepage": "https://github.com/Tencent/tdesign-web-components/blob/main/README.md", "bugs": { diff --git a/packages/tdesign-web-components/package.json b/packages/tdesign-web-components/package.json index 28949501..ec37b606 100644 --- a/packages/tdesign-web-components/package.json +++ b/packages/tdesign-web-components/package.json @@ -12,453 +12,7 @@ "types": "./lib/index.d.ts" }, "./lib/style/index.css": "./lib/style/index.css", - "./lib/style/*.css": "./lib/style/*.css", - "./lib/affix": { - "import": "./lib/affix/index.js", - "require": "./lib/affix/index.js", - "types": "./lib/affix/index.d.ts" - }, - "./affix": { - "import": "./lib/affix/index.js", - "require": "./lib/affix/index.js", - "types": "./lib/affix/index.d.ts" - }, - "./lib/alert": { - "import": "./lib/alert/index.js", - "require": "./lib/alert/index.js", - "types": "./lib/alert/index.d.ts" - }, - "./alert": { - "import": "./lib/alert/index.js", - "require": "./lib/alert/index.js", - "types": "./lib/alert/index.d.ts" - }, - "./lib/avatar": { - "import": "./lib/avatar/index.js", - "require": "./lib/avatar/index.js", - "types": "./lib/avatar/index.d.ts" - }, - "./avatar": { - "import": "./lib/avatar/index.js", - "require": "./lib/avatar/index.js", - "types": "./lib/avatar/index.d.ts" - }, - "./lib/back-top": { - "import": "./lib/back-top/index.js", - "require": "./lib/back-top/index.js", - "types": "./lib/back-top/index.d.ts" - }, - "./back-top": { - "import": "./lib/back-top/index.js", - "require": "./lib/back-top/index.js", - "types": "./lib/back-top/index.d.ts" - }, - "./lib/badge": { - "import": "./lib/badge/index.js", - "require": "./lib/badge/index.js", - "types": "./lib/badge/index.d.ts" - }, - "./badge": { - "import": "./lib/badge/index.js", - "require": "./lib/badge/index.js", - "types": "./lib/badge/index.d.ts" - }, - "./lib/breadcrumb": { - "import": "./lib/breadcrumb/index.js", - "require": "./lib/breadcrumb/index.js", - "types": "./lib/breadcrumb/index.d.ts" - }, - "./breadcrumb": { - "import": "./lib/breadcrumb/index.js", - "require": "./lib/breadcrumb/index.js", - "types": "./lib/breadcrumb/index.d.ts" - }, - "./lib/button": { - "import": "./lib/button/index.js", - "require": "./lib/button/index.js", - "types": "./lib/button/index.d.ts" - }, - "./button": { - "import": "./lib/button/index.js", - "require": "./lib/button/index.js", - "types": "./lib/button/index.d.ts" - }, - "./lib/card": { - "import": "./lib/card/index.js", - "require": "./lib/card/index.js", - "types": "./lib/card/index.d.ts" - }, - "./card": { - "import": "./lib/card/index.js", - "require": "./lib/card/index.js", - "types": "./lib/card/index.d.ts" - }, - "./lib/checkbox": { - "import": "./lib/checkbox/index.js", - "require": "./lib/checkbox/index.js", - "types": "./lib/checkbox/index.d.ts" - }, - "./checkbox": { - "import": "./lib/checkbox/index.js", - "require": "./lib/checkbox/index.js", - "types": "./lib/checkbox/index.d.ts" - }, - "./lib/collapse": { - "import": "./lib/collapse/index.js", - "require": "./lib/collapse/index.js", - "types": "./lib/collapse/index.d.ts" - }, - "./collapse": { - "import": "./lib/collapse/index.js", - "require": "./lib/collapse/index.js", - "types": "./lib/collapse/index.d.ts" - }, - "./lib/comment": { - "import": "./lib/comment/index.js", - "require": "./lib/comment/index.js", - "types": "./lib/comment/index.d.ts" - }, - "./comment": { - "import": "./lib/comment/index.js", - "require": "./lib/comment/index.js", - "types": "./lib/comment/index.d.ts" - }, - "./lib/date-picker": { - "import": "./lib/date-picker/index.js", - "require": "./lib/date-picker/index.js", - "types": "./lib/date-picker/index.d.ts" - }, - "./date-picker": { - "import": "./lib/date-picker/index.js", - "require": "./lib/date-picker/index.js", - "types": "./lib/date-picker/index.d.ts" - }, - "./lib/dialog": { - "import": "./lib/dialog/index.js", - "require": "./lib/dialog/index.js", - "types": "./lib/dialog/index.d.ts" - }, - "./dialog": { - "import": "./lib/dialog/index.js", - "require": "./lib/dialog/index.js", - "types": "./lib/dialog/index.d.ts" - }, - "./lib/divider": { - "import": "./lib/divider/index.js", - "require": "./lib/divider/index.js", - "types": "./lib/divider/index.d.ts" - }, - "./divider": { - "import": "./lib/divider/index.js", - "require": "./lib/divider/index.js", - "types": "./lib/divider/index.d.ts" - }, - "./lib/dropdown": { - "import": "./lib/dropdown/index.js", - "require": "./lib/dropdown/index.js", - "types": "./lib/dropdown/index.d.ts" - }, - "./dropdown": { - "import": "./lib/dropdown/index.js", - "require": "./lib/dropdown/index.js", - "types": "./lib/dropdown/index.d.ts" - }, - "./lib/grid": { - "import": "./lib/grid/index.js", - "require": "./lib/grid/index.js", - "types": "./lib/grid/index.d.ts" - }, - "./grid": { - "import": "./lib/grid/index.js", - "require": "./lib/grid/index.js", - "types": "./lib/grid/index.d.ts" - }, - "./lib/image": { - "import": "./lib/image/index.js", - "require": "./lib/image/index.js", - "types": "./lib/image/index.d.ts" - }, - "./image": { - "import": "./lib/image/index.js", - "require": "./lib/image/index.js", - "types": "./lib/image/index.d.ts" - }, - "./lib/input": { - "import": "./lib/input/index.js", - "require": "./lib/input/index.js", - "types": "./lib/input/index.d.ts" - }, - "./input": { - "import": "./lib/input/index.js", - "require": "./lib/input/index.js", - "types": "./lib/input/index.d.ts" - }, - "./lib/input-number": { - "import": "./lib/input-number/index.js", - "require": "./lib/input-number/index.js", - "types": "./lib/input-number/index.d.ts" - }, - "./input-number": { - "import": "./lib/input-number/index.js", - "require": "./lib/input-number/index.js", - "types": "./lib/input-number/index.d.ts" - }, - "./lib/link": { - "import": "./lib/link/index.js", - "require": "./lib/link/index.js", - "types": "./lib/link/index.d.ts" - }, - "./link": { - "import": "./lib/link/index.js", - "require": "./lib/link/index.js", - "types": "./lib/link/index.d.ts" - }, - "./lib/list": { - "import": "./lib/list/index.js", - "require": "./lib/list/index.js", - "types": "./lib/list/index.d.ts" - }, - "./list": { - "import": "./lib/list/index.js", - "require": "./lib/list/index.js", - "types": "./lib/list/index.d.ts" - }, - "./lib/loading": { - "import": "./lib/loading/index.js", - "require": "./lib/loading/index.js", - "types": "./lib/loading/index.d.ts" - }, - "./loading": { - "import": "./lib/loading/index.js", - "require": "./lib/loading/index.js", - "types": "./lib/loading/index.d.ts" - }, - "./lib/menu": { - "import": "./lib/menu/index.js", - "require": "./lib/menu/index.js", - "types": "./lib/menu/index.d.ts" - }, - "./menu": { - "import": "./lib/menu/index.js", - "require": "./lib/menu/index.js", - "types": "./lib/menu/index.d.ts" - }, - "./lib/message": { - "import": "./lib/message/index.js", - "require": "./lib/message/index.js", - "types": "./lib/message/index.d.ts" - }, - "./message": { - "import": "./lib/message/index.js", - "require": "./lib/message/index.js", - "types": "./lib/message/index.d.ts" - }, - "./lib/notification": { - "import": "./lib/notification/index.js", - "require": "./lib/notification/index.js", - "types": "./lib/notification/index.d.ts" - }, - "./notification": { - "import": "./lib/notification/index.js", - "require": "./lib/notification/index.js", - "types": "./lib/notification/index.d.ts" - }, - "./lib/popconfirm": { - "import": "./lib/popconfirm/index.js", - "require": "./lib/popconfirm/index.js", - "types": "./lib/popconfirm/index.d.ts" - }, - "./popconfirm": { - "import": "./lib/popconfirm/index.js", - "require": "./lib/popconfirm/index.js", - "types": "./lib/popconfirm/index.d.ts" - }, - "./lib/popup": { - "import": "./lib/popup/index.js", - "require": "./lib/popup/index.js", - "types": "./lib/popup/index.d.ts" - }, - "./popup": { - "import": "./lib/popup/index.js", - "require": "./lib/popup/index.js", - "types": "./lib/popup/index.d.ts" - }, - "./lib/progress": { - "import": "./lib/progress/index.js", - "require": "./lib/progress/index.js", - "types": "./lib/progress/index.d.ts" - }, - "./progress": { - "import": "./lib/progress/index.js", - "require": "./lib/progress/index.js", - "types": "./lib/progress/index.d.ts" - }, - "./lib/radio": { - "import": "./lib/radio/index.js", - "require": "./lib/radio/index.js", - "types": "./lib/radio/index.d.ts" - }, - "./radio": { - "import": "./lib/radio/index.js", - "require": "./lib/radio/index.js", - "types": "./lib/radio/index.d.ts" - }, - "./lib/range-input": { - "import": "./lib/range-input/index.js", - "require": "./lib/range-input/index.js", - "types": "./lib/range-input/index.d.ts" - }, - "./range-input": { - "import": "./lib/range-input/index.js", - "require": "./lib/range-input/index.js", - "types": "./lib/range-input/index.d.ts" - }, - "./lib/select": { - "import": "./lib/select/index.js", - "require": "./lib/select/index.js", - "types": "./lib/select/index.d.ts" - }, - "./select": { - "import": "./lib/select/index.js", - "require": "./lib/select/index.js", - "types": "./lib/select/index.d.ts" - }, - "./lib/select-input": { - "import": "./lib/select-input/index.js", - "require": "./lib/select-input/index.js", - "types": "./lib/select-input/index.d.ts" - }, - "./select-input": { - "import": "./lib/select-input/index.js", - "require": "./lib/select-input/index.js", - "types": "./lib/select-input/index.d.ts" - }, - "./lib/skeleton": { - "import": "./lib/skeleton/index.js", - "require": "./lib/skeleton/index.js", - "types": "./lib/skeleton/index.d.ts" - }, - "./skeleton": { - "import": "./lib/skeleton/index.js", - "require": "./lib/skeleton/index.js", - "types": "./lib/skeleton/index.d.ts" - }, - "./lib/slider": { - "import": "./lib/slider/index.js", - "require": "./lib/slider/index.js", - "types": "./lib/slider/index.d.ts" - }, - "./slider": { - "import": "./lib/slider/index.js", - "require": "./lib/slider/index.js", - "types": "./lib/slider/index.d.ts" - }, - "./lib/space": { - "import": "./lib/space/index.js", - "require": "./lib/space/index.js", - "types": "./lib/space/index.d.ts" - }, - "./space": { - "import": "./lib/space/index.js", - "require": "./lib/space/index.js", - "types": "./lib/space/index.d.ts" - }, - "./lib/swiper": { - "import": "./lib/swiper/index.js", - "require": "./lib/swiper/index.js", - "types": "./lib/swiper/index.d.ts" - }, - "./swiper": { - "import": "./lib/swiper/index.js", - "require": "./lib/swiper/index.js", - "types": "./lib/swiper/index.d.ts" - }, - "./lib/switch": { - "import": "./lib/switch/index.js", - "require": "./lib/switch/index.js", - "types": "./lib/switch/index.d.ts" - }, - "./switch": { - "import": "./lib/switch/index.js", - "require": "./lib/switch/index.js", - "types": "./lib/switch/index.d.ts" - }, - "./lib/tabs": { - "import": "./lib/tabs/index.js", - "require": "./lib/tabs/index.js", - "types": "./lib/tabs/index.d.ts" - }, - "./tabs": { - "import": "./lib/tabs/index.js", - "require": "./lib/tabs/index.js", - "types": "./lib/tabs/index.d.ts" - }, - "./lib/tag": { - "import": "./lib/tag/index.js", - "require": "./lib/tag/index.js", - "types": "./lib/tag/index.d.ts" - }, - "./tag": { - "import": "./lib/tag/index.js", - "require": "./lib/tag/index.js", - "types": "./lib/tag/index.d.ts" - }, - "./lib/tag-input": { - "import": "./lib/tag-input/index.js", - "require": "./lib/tag-input/index.js", - "types": "./lib/tag-input/index.d.ts" - }, - "./tag-input": { - "import": "./lib/tag-input/index.js", - "require": "./lib/tag-input/index.js", - "types": "./lib/tag-input/index.d.ts" - }, - "./lib/textarea": { - "import": "./lib/textarea/index.js", - "require": "./lib/textarea/index.js", - "types": "./lib/textarea/index.d.ts" - }, - "./textarea": { - "import": "./lib/textarea/index.js", - "require": "./lib/textarea/index.js", - "types": "./lib/textarea/index.d.ts" - }, - "./lib/tooltip": { - "import": "./lib/tooltip/index.js", - "require": "./lib/tooltip/index.js", - "types": "./lib/tooltip/index.d.ts" - }, - "./tooltip": { - "import": "./lib/tooltip/index.js", - "require": "./lib/tooltip/index.js", - "types": "./lib/tooltip/index.d.ts" - }, - "./lib/upload": { - "import": "./lib/upload/index.js", - "require": "./lib/upload/index.js", - "types": "./lib/upload/index.d.ts" - }, - "./upload": { - "import": "./lib/upload/index.js", - "require": "./lib/upload/index.js", - "types": "./lib/upload/index.d.ts" - }, - "./lib/watermark": { - "import": "./lib/watermark/index.js", - "require": "./lib/watermark/index.js", - "types": "./lib/watermark/index.d.ts" - }, - "./watermark": { - "import": "./lib/watermark/index.js", - "require": "./lib/watermark/index.js", - "types": "./lib/watermark/index.d.ts" - }, - "./lib/*": { - "import": "./lib/*.js", - "require": "./lib/*.js", - "types": "./lib/*.d.ts" - }, - "./package.json": "./package.json" + "./lib/style/*.css": "./lib/style/*.css" }, "author": "tdesign", "license": "MIT", @@ -482,8 +36,7 @@ "site/**/*.{ts,tsx}", "src/**/*.{ts,tsx}", "cjs/**", - "esm/**", - "lib/**" + "esm/**" ], "publishConfig": { "registry": "https://registry.npmjs.org/", @@ -517,7 +70,7 @@ "repository": { "type": "git", "url": "git+https://github.com/Tencent/tdesign-web-components.git", - "directory": "packages/tdesign-web-components" + "directory": "packages/components" }, "homepage": "https://github.com/Tencent/tdesign-web-components/blob/main/README.md", "bugs": { From 84e48c1cd69a0f2b59d65e1fb1e61ef66decd249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E8=8F=9C=20Cai?= Date: Mon, 11 May 2026 02:39:59 +0800 Subject: [PATCH 44/48] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E5=8C=85?= =?UTF-8?q?=E5=90=8D=E4=B8=BAweb-components-ui=E5=B9=B6=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 43 ------------------------------------------- README.md | 38 +++++++++++++++++++------------------- package.json | 2 -- 3 files changed, 19 insertions(+), 64 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 67115141..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "typescript.preferences.importModuleSpecifier": "relative", - "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"], - "[html]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescriptreact]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[javascriptreact]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescript]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[javascript]": { - "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit" - }, - "cSpell.words": [ - "activable", - "actived", - "borderless", - "Cascader", - "classname", - "clsx", - "Popconfirm", - "Swiper", - "tdesign", - "filecard" - ], - "typescript.tsdk": "node_modules/typescript/lib", - "search.exclude": { - "**/node_modules": false - } -} diff --git a/README.md b/README.md index 23e47310..12859132 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,17 @@

- - License + + License - - codecov + + codecov - - Version + + Version - - Downloads + + Downloads

@@ -34,39 +34,39 @@ TDesign Web Components is a UI component and is suitable for use in any front-en # ๐Ÿ“ฆ Installation ```shell -npm i @tdesign/web-components-chat +npm i @tdesign/web-components-ui ``` ```shell -yarn add @tdesign/web-components-chat +yarn add @tdesign/web-components-ui ``` ```shell -pnpm add @tdesign/web-components-chat +pnpm add @tdesign/web-components-ui ``` -> `@tdesign/web-components-ui` will be installed automatically as a peer dependency. +> `@tdesign/web-components-ui` is the base UI component library. # ๐Ÿ”จ Usage ```tsx -import '@tdesign/web-components-chat'; +import '@tdesign/web-components-ui/lib/style/index.css' +import '@tdesign/web-components-ui/lib/button' -document.body.innerHTML = ``; +document.body.innerHTML = `ๆŒ‰้’ฎ`; ``` -If you only need the base UI components: +If you need AI Chat components, install `@tdesign/pro-components-chat` separately: ```tsx -import '@tdesign/web-components-ui/lib/style/index.css' -import '@tdesign/web-components-ui/lib/button' +import '@tdesign/pro-components-chat'; -document.body.innerHTML = `ๆŒ‰้’ฎ`; +document.body.innerHTML = ``; ``` More ways to use please click ๐Ÿ‘‰๐Ÿป [getting-started](./site/docs/getting-started.md) -The package of @tdesign/web-components-chat provides AI Chat components, and @tdesign/web-components-ui provides the base UI components. Read [the documentation](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) for more details. +The package of @tdesign/web-components-ui provides base UI components. For AI Chat components, install @tdesign/pro-components-chat separately. Read [the documentation](./site/docs/getting-started.md) for more details. # Quick Start diff --git a/package.json b/package.json index a6bf13c4..54f4611f 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,6 @@ "build:ui": "cd packages/tdesign-web-components && pnpm run build", "build:chat": "cd packages/tdesign-web-components-chat && pnpm run build", "dev:prepare": "pnpm run build:chat && pnpm run build:ui", - "dev:vue-next-chat": "pnpm run build:chat && cd playground/_tdesign-vue-next && pnpm install --no-frozen-lockfile && pnpm dev", - "dev:react-chat": "pnpm run build:chat && cd playground/_tdesign-react && pnpm install --no-frozen-lockfile && pnpm dev", "test": "echo \"no test specified,work in process\"", "lint": "eslint --ext .ts,.tsx packages/components packages/pro-components/chat", "lint:fix": "eslint --fix --ext .ts,.tsx packages/components packages/pro-components/chat", From 24101620a33bf08c126267faccb82c3c42c8c7ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Mon, 11 May 2026 15:52:52 +0800 Subject: [PATCH 45/48] =?UTF-8?q?chore:=20=E7=A7=BB=E9=99=A4=E5=86=97?= =?UTF-8?q?=E4=BD=99=E5=8C=85=E5=B1=9E=E6=80=A7=E5=B9=B6=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/package.json b/package.json index 54f4611f..505749ce 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,7 @@ { - "name": "@tdesign/web-components", - "packageManager": "pnpm@10.33.0", "private": true, + "packageManager": "pnpm@10.33.0", "type": "module", - "author": "tdesign", - "license": "MIT", "scripts": { "init": "git submodule update --init", "start": "pnpm run dev:prepare && pnpm run dev:ui", From a293ea7f517605608ff2e7b7dfb129be4f65f05e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Tue, 19 May 2026 17:46:50 +0800 Subject: [PATCH 46/48] =?UTF-8?q?ci:=20=E6=9B=BF=E6=8D=A2=20maintain-one-c?= =?UTF-8?q?omment=20action=20=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/preview-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/preview-publish.yml b/.github/workflows/preview-publish.yml index 4076c907..741c9b2b 100644 --- a/.github/workflows/preview-publish.yml +++ b/.github/workflows/preview-publish.yml @@ -135,7 +135,7 @@ jobs: core.setOutput('comment', comment); - name: comment - uses: actions-cool/maintain-one-comment@v3 + uses: TDesignOteam/workflows/actions/maintain-one-comment@main with: token: ${{ secrets.TDESIGN_BOT_TOKEN }} number: ${{needs.preview-context.outputs.pr_id}} From ff12f8f3b81eff30b4d7f3c4f1be61abb0e1b1eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Wed, 20 May 2026 11:58:13 +0800 Subject: [PATCH 47/48] =?UTF-8?q?refactor:=20=E9=87=8D=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E5=8C=85=E5=90=8D=E4=B8=BA=20@tdesign/web-components?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 2 +- DEVELOP_GUIDE.md | 5 +- README-zh_CN.md | 12 +- README.md | 26 +- packages/components/affix/_example/base.tsx | 4 +- .../components/affix/_example/container.tsx | 4 +- packages/components/alert/_example/base.tsx | 4 +- .../alert/_example/baseCollapse.tsx | 6 +- .../alert/_example/baseDescription.tsx | 6 +- .../alert/_example/baseOperation.tsx | 6 +- .../components/avatar/_example/adjust.tsx | 4 +- packages/components/avatar/_example/base.tsx | 6 +- packages/components/avatar/_example/group.tsx | 6 +- .../avatar/_example/groupCascading.tsx | 6 +- .../components/avatar/_example/groupMax.tsx | 8 +- packages/components/avatar/_example/shape.tsx | 4 +- packages/components/avatar/_example/size.tsx | 4 +- .../components/back-top/_example/base.tsx | 4 +- .../back-top/_example/baseCustom.tsx | 4 +- .../back-top/_example/baseDuration.tsx | 4 +- .../back-top/_example/baseShape.tsx | 4 +- .../components/back-top/_example/baseSize.tsx | 4 +- .../back-top/_example/baseTheme.tsx | 4 +- .../components/badge/_example/baseCustom.tsx | 6 +- .../badge/_example/baseDotStyle.tsx | 6 +- .../badge/_example/baseNumberStyle.tsx | 6 +- .../components/badge/_example/baseOffset.tsx | 6 +- .../components/badge/_example/baseShape.tsx | 6 +- .../components/badge/_example/baseSize.tsx | 6 +- .../components/breadcrumb/_example/base.tsx | 2 +- .../components/breadcrumb/_example/custom.tsx | 2 +- .../components/breadcrumb/_example/href.tsx | 4 +- .../breadcrumb/_example/options.tsx | 2 +- packages/components/button/_example/base.tsx | 4 +- packages/components/button/_example/block.tsx | 4 +- packages/components/button/_example/ghost.tsx | 4 +- packages/components/button/_example/icon.tsx | 4 +- packages/components/button/_example/shape.tsx | 4 +- packages/components/button/_example/size.tsx | 4 +- .../components/button/_example/status.tsx | 4 +- packages/components/button/_example/theme.tsx | 4 +- packages/components/card/_example/base.tsx | 2 +- .../card/_example/bordered-none.tsx | 4 +- .../components/card/_example/bordered.tsx | 2 +- .../card/_example/custom-loading-props.tsx | 2 +- .../card/_example/footer-actions.tsx | 16 +- .../card/_example/footer-content-actions.tsx | 10 +- .../card/_example/footer-content.tsx | 4 +- packages/components/card/_example/footer.tsx | 12 +- .../card/_example/header-all-props.tsx | 2 +- .../card/_example/header-bordered.tsx | 4 +- .../card/_example/header-description.tsx | 2 +- .../card/_example/header-footer-actions.tsx | 12 +- .../header-subtitle-footer-actions.tsx | 10 +- .../card/_example/header-subtitle.tsx | 2 +- packages/components/card/_example/header.tsx | 4 +- .../components/checkbox/_example/base.tsx | 4 +- .../checkbox/_example/controlled.tsx | 4 +- .../components/checkbox/_example/group.tsx | 6 +- .../components/checkbox/_example/link.tsx | 6 +- packages/components/checkbox/_example/max.tsx | 4 +- .../components/collapse/_example/base.tsx | 2 +- .../components/collapse/_example/icon.tsx | 4 +- .../components/collapse/_example/mutex.tsx | 4 +- .../components/collapse/_example/other.tsx | 6 +- .../collapse/_example/rightSlot.tsx | 4 +- .../components/date-picker/_example/base.tsx | 4 +- .../components/date-picker/_example/input.tsx | 2 +- .../components/date-picker/_example/limit.tsx | 4 +- .../components/date-picker/_example/month.tsx | 4 +- .../date-picker/_example/presets.tsx | 4 +- .../date-picker/_example/quarter.tsx | 4 +- .../components/date-picker/_example/week.tsx | 4 +- .../components/date-picker/_example/year.tsx | 4 +- packages/components/dialog/_example/async.tsx | 6 +- .../components/dialog/_example/attach.tsx | 6 +- packages/components/dialog/_example/base.tsx | 6 +- .../components/dialog/_example/custom.tsx | 6 +- packages/components/dialog/_example/modal.tsx | 6 +- .../components/dialog/_example/plugin.tsx | 4 +- .../components/dialog/_example/position.tsx | 6 +- .../components/dialog/_example/warning.tsx | 6 +- packages/components/divider/_example/base.tsx | 2 +- .../components/divider/_example/custom.tsx | 2 +- packages/components/divider/_example/text.tsx | 2 +- .../components/divider/_example/vertical.tsx | 2 +- .../components/dropdown/_example/base.tsx | 8 +- .../components/dropdown/_example/button.tsx | 6 +- .../components/dropdown/_example/child.tsx | 8 +- .../components/dropdown/_example/custom.tsx | 6 +- .../components/dropdown/_example/disabled.tsx | 6 +- .../components/dropdown/_example/icon.tsx | 8 +- .../components/dropdown/_example/left.tsx | 6 +- .../components/dropdown/_example/long.tsx | 6 +- .../components/dropdown/_example/multiple.tsx | 6 +- .../components/dropdown/_example/split.tsx | 6 +- .../components/dropdown/_example/theme.tsx | 8 +- packages/components/grid/_example/base.tsx | 4 +- packages/components/grid/_example/flex.jsx | 4 +- packages/components/grid/_example/gutter.jsx | 4 +- packages/components/grid/_example/halign.jsx | 4 +- packages/components/grid/_example/offset.tsx | 4 +- packages/components/grid/_example/order.jsx | 4 +- .../components/grid/_example/responsive.jsx | 6 +- packages/components/grid/_example/sort.tsx | 4 +- packages/components/grid/_example/valign.jsx | 4 +- .../components/icon/_example/IconExample.jsx | 2 +- .../icon/_example/IconFontExample.jsx | 2 +- .../icon/_example/SvgSpriteExample.jsx | 2 +- packages/components/image/_example/avif.tsx | 2 +- .../image/_example/extra-always.tsx | 6 +- .../components/image/_example/extra-hover.tsx | 2 +- .../components/image/_example/fill-mode.tsx | 4 +- .../image/_example/fill-position.tsx | 4 +- .../image/_example/gallery-cover.tsx | 4 +- .../components/image/_example/lazy-list.tsx | 6 +- .../components/image/_example/lazy-single.tsx | 8 +- .../components/image/_example/placeholder.tsx | 6 +- packages/components/image/_example/shape.tsx | 4 +- .../input-number/_example/align.tsx | 4 +- .../input-number/_example/auto-width.tsx | 2 +- .../input-number/_example/center.tsx | 4 +- .../input-number/_example/format.tsx | 4 +- .../input-number/_example/large-number.tsx | 4 +- .../components/input-number/_example/left.tsx | 2 +- .../input-number/_example/normal.tsx | 4 +- .../components/input-number/_example/size.tsx | 4 +- .../input-number/_example/status.tsx | 6 +- .../components/input-number/_example/step.tsx | 2 +- packages/components/input/_example/align.tsx | 4 +- .../components/input/_example/auto-width.tsx | 2 +- packages/components/input/_example/base.tsx | 4 +- .../components/input/_example/borderless.tsx | 4 +- .../components/input/_example/clearable.tsx | 4 +- packages/components/input/_example/format.tsx | 2 +- packages/components/input/_example/group.tsx | 4 +- .../input/_example/max-length-count.tsx | 4 +- .../components/input/_example/password.tsx | 4 +- packages/components/input/_example/size.tsx | 4 +- packages/components/input/_example/status.tsx | 4 +- packages/components/link/_example/base.tsx | 2 +- .../components/link/_example/disabled.tsx | 2 +- packages/components/link/_example/hover.tsx | 4 +- packages/components/link/_example/icon.tsx | 2 +- packages/components/link/_example/size.tsx | 2 +- packages/components/link/_example/theme.tsx | 2 +- .../components/link/_example/underline.tsx | 4 +- packages/components/list/_example/base.tsx | 2 +- .../components/list/_example/image-text.tsx | 2 +- .../components/list/_example/multiline.tsx | 2 +- .../components/list/_example/operation.tsx | 6 +- packages/components/list/_example/size.tsx | 4 +- packages/components/list/_example/stripe.tsx | 6 +- .../components/loading/_example/attach.tsx | 2 +- packages/components/loading/_example/base.tsx | 2 +- .../components/loading/_example/delay.tsx | 6 +- .../loading/_example/fullscreen.tsx | 4 +- .../components/loading/_example/icon-text.tsx | 2 +- .../components/loading/_example/service.tsx | 4 +- packages/components/loading/_example/size.tsx | 4 +- packages/components/loading/_example/text.tsx | 2 +- packages/components/loading/_example/wrap.tsx | 6 +- .../menu/_example/closable-side.tsx | 4 +- packages/components/message/_example/base.tsx | 4 +- .../components/message/_example/baseClose.tsx | 6 +- .../message/_example/baseControl.tsx | 8 +- .../message/_example/baseControlFunction.tsx | 8 +- .../message/_example/baseControlMore.tsx | 8 +- .../message/_example/baseControlPosition.tsx | 10 +- .../message/_example/baseLoading.tsx | 6 +- .../components/notification/_example/base.tsx | 2 +- .../components/notification/_example/icon.tsx | 4 +- .../notification/_example/operation.tsx | 6 +- .../notification/_example/placement.tsx | 12 +- .../notification/_example/toggle.tsx | 8 +- .../components/popconfirm/_example/base.tsx | 6 +- .../components/popconfirm/_example/button.tsx | 6 +- .../popconfirm/_example/describe.tsx | 6 +- .../components/popconfirm/_example/icon.tsx | 6 +- .../popconfirm/_example/inherit.tsx | 6 +- packages/components/popup/_example/base.tsx | 4 +- .../components/popup/_example/destroy.tsx | 4 +- .../components/popup/_example/disabled.tsx | 4 +- .../components/popup/_example/dynamic.tsx | 4 +- .../components/popup/_example/placement.tsx | 4 +- packages/components/popup/_example/style.tsx | 6 +- .../components/popup/_example/trigger.tsx | 8 +- .../popup/_example/triggerElement.tsx | 6 +- .../components/popup/_example/visible.tsx | 6 +- .../components/progress/_example/circle.tsx | 4 +- .../components/progress/_example/line.tsx | 6 +- packages/components/radio/_example/base.tsx | 4 +- packages/components/radio/_example/group.tsx | 4 +- packages/components/radio/_example/size.tsx | 4 +- packages/components/radio/_example/type.tsx | 4 +- .../components/range-input/_example/base.tsx | 2 +- .../components/range-input/_example/popup.tsx | 6 +- .../components/range-input/_example/size.tsx | 4 +- .../range-input/_example/status.tsx | 2 +- .../select-input/_example/autocomplete.tsx | 2 +- .../_example/autowidth-multiple.tsx | 8 +- .../select-input/_example/autowidth.tsx | 4 +- .../_example/borderless-multiple.tsx | 8 +- .../select-input/_example/borderless.tsx | 4 +- .../select-input/_example/collapsed-items.tsx | 14 +- .../select-input/_example/custom-tag.tsx | 4 +- .../_example/excess-tags-display-type.tsx | 8 +- .../select-input/_example/label-suffix.tsx | 4 +- .../select-input/_example/multiple.tsx | 8 +- .../select-input/_example/single.tsx | 2 +- .../select-input/_example/status.tsx | 4 +- .../select-input/_example/width.tsx | 2 +- .../components/select/_example/autowidth.tsx | 2 +- packages/components/select/_example/base.tsx | 4 +- .../components/select/_example/disabled.tsx | 2 +- .../components/select/_example/loading.tsx | 4 +- packages/components/select/_example/size.tsx | 2 +- .../components/skeleton/_example/advance.tsx | 2 +- .../skeleton/_example/animation.tsx | 2 +- .../components/skeleton/_example/base.tsx | 4 +- .../components/skeleton/_example/delay.tsx | 4 +- .../components/skeleton/_example/theme.tsx | 2 +- packages/components/slider/_example/base.tsx | 4 +- .../components/slider/_example/disabled.tsx | 4 +- .../slider/_example/input-number-vertical.tsx | 4 +- .../slider/_example/input-number.tsx | 4 +- packages/components/slider/_example/marks.tsx | 4 +- .../slider/_example/min-and-max.tsx | 4 +- packages/components/slider/_example/step.tsx | 4 +- .../slider/_example/vertical-marks.tsx | 4 +- .../components/slider/_example/vertical.tsx | 4 +- packages/components/space/_example/align.tsx | 4 +- packages/components/space/_example/base.tsx | 4 +- .../components/space/_example/break-line.tsx | 4 +- .../components/space/_example/separator.tsx | 6 +- packages/components/space/_example/size.tsx | 4 +- .../components/space/_example/vertical.tsx | 4 +- packages/components/swiper/_example/base.tsx | 2 +- packages/components/swiper/_example/card.tsx | 2 +- .../components/swiper/_example/current.tsx | 4 +- packages/components/swiper/_example/fade.tsx | 2 +- .../components/swiper/_example/fraction.tsx | 2 +- .../components/swiper/_example/placement.tsx | 2 +- packages/components/swiper/_example/size.tsx | 2 +- .../components/swiper/_example/vertical.tsx | 2 +- packages/components/switch/_example/base.tsx | 4 +- .../components/switch/_example/describe.tsx | 4 +- packages/components/switch/_example/size.tsx | 4 +- .../components/switch/_example/status.tsx | 4 +- packages/components/tabs/_example/ban.tsx | 6 +- packages/components/tabs/_example/base.tsx | 4 +- .../components/tabs/_example/combination.tsx | 6 +- packages/components/tabs/_example/custom.tsx | 2 +- .../components/tabs/_example/dragsort.tsx | 4 +- packages/components/tabs/_example/icon.tsx | 6 +- .../components/tabs/_example/operation.tsx | 2 +- .../components/tabs/_example/position.tsx | 6 +- packages/components/tabs/_example/size.tsx | 4 +- packages/components/tabs/_example/theme.tsx | 4 +- .../components/tag-input/_example/base.tsx | 4 +- .../tag-input/_example/collapsed.tsx | 6 +- .../tag-input/_example/customTag.tsx | 4 +- .../tag-input/_example/draggable.tsx | 4 +- .../components/tag-input/_example/excess.tsx | 4 +- .../components/tag-input/_example/max.tsx | 4 +- .../components/tag-input/_example/size.tsx | 4 +- .../components/tag-input/_example/status.tsx | 4 +- .../components/tag-input/_example/theme.tsx | 4 +- packages/components/tag/_example/base.tsx | 4 +- packages/components/tag/_example/delete.tsx | 4 +- packages/components/tag/_example/icon.tsx | 2 +- packages/components/tag/_example/longText.tsx | 2 +- packages/components/tag/_example/shape.tsx | 4 +- packages/components/tag/_example/size.tsx | 4 +- .../components/textarea/_example/base.tsx | 2 +- .../components/textarea/_example/event.tsx | 2 +- .../components/textarea/_example/limit.tsx | 4 +- .../components/textarea/_example/status.tsx | 4 +- .../components/tooltip/_example/arrow.tsx | 4 +- packages/components/tooltip/_example/base.tsx | 4 +- .../components/tooltip/_example/duration.tsx | 4 +- .../components/tooltip/_example/noarrow.tsx | 4 +- .../components/tooltip/_example/theme.tsx | 6 +- .../components/tooltip/_example/trigger.tsx | 8 +- packages/components/tsconfig.json | 4 +- packages/components/upload/_example/base.tsx | 10 +- packages/components/upload/_example/image.tsx | 8 +- packages/components/upload/_example/input.tsx | 6 +- .../components/watermark/_example/base.tsx | 2 +- .../watermark/_example/graylevel.tsx | 2 +- .../components/watermark/_example/image.tsx | 2 +- .../watermark/_example/movingImage.tsx | 2 +- .../watermark/_example/movingText.tsx | 2 +- .../watermark/_example/multiline.tsx | 2 +- .../chat/attachments/_example/base.tsx | 2 +- .../chat/attachments/_example/images.tsx | 2 +- .../chat/attachments/_example/scrollX.tsx | 2 +- .../chat/attachments/_example/scrollY.tsx | 2 +- .../chat/chat-action/_example/base.tsx | 2 +- .../chat/chat-action/action.tsx | 4 +- .../pro-components/chat/chat-action/type.ts | 2 +- .../chat/chat-loading/_example/base.tsx | 2 +- .../chat/chat-loading/loading.tsx | 2 +- .../chat/chat-message/_example/attachment.tsx | 2 +- .../chat/chat-message/chat-item.tsx | 2 +- .../content/base-thinking-content.tsx | 4 +- .../content/reasoning-content.tsx | 4 +- .../chat-message/content/search-content.tsx | 4 +- .../chat-message/content/thinking-content.tsx | 4 +- .../chat/chat-sender/_example/custom.tsx | 6 +- .../chat/chat-sender/chat-sender.tsx | 2 +- .../pro-components/chat/chat-sender/type.ts | 2 +- .../chatbot/_example/customRenderItem.tsx | 2 +- .../chat/chatbot/_example/markdown.tsx | 4 +- packages/pro-components/chat/chatbot/chat.tsx | 2 +- .../chat/filecard/_example/base.tsx | 2 +- .../chat/filecard/_example/close.tsx | 2 +- .../pro-components/chat/filecard/filecard.tsx | 2 +- packages/pro-components/chat/tsconfig.json | 4 +- .../tdesign-web-components-chat/package.json | 4 +- .../rollup.config.mjs | 22 +- .../site/docs/getting-started.md | 36 +- .../tdesign-web-components-chat/site/main.tsx | 2 +- .../site/vite.config.ts | 2 +- .../tdesign-web-components-chat/tsconfig.json | 4 +- packages/tdesign-web-components/package.json | 2 +- .../tdesign-web-components/rollup.config.mjs | 2 +- .../rollup.dts.config.mjs | 2 +- .../site/docs/getting-started.md | 36 +- .../tdesign-web-components/site/docs/react.md | 2 +- .../tdesign-web-components/site/docs/vue.md | 2 +- packages/tdesign-web-components/site/main.tsx | 2 +- .../site/sidebar.config.ts | 88 +- .../site/vite.config.ts | 2 +- packages/tdesign-web-components/tsconfig.json | 4 +- pnpm-lock.yaml | 5030 ++++++++++------- script/patch-vite-config.mjs | 4 +- script/rollup.base.mjs | 2 +- tsconfig.json | 4 +- 339 files changed, 3902 insertions(+), 2743 deletions(-) diff --git a/.eslintrc.cjs b/.eslintrc.cjs index bf9dd8b9..ba4d153f 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -26,7 +26,7 @@ module.exports = { 'error', { paths: [], - patterns: ['@tdesign/web-components-ui/*'], + patterns: ['@tdesign/web-components/*'], }, ], }, diff --git a/DEVELOP_GUIDE.md b/DEVELOP_GUIDE.md index 26a9ff49..93fdeec2 100644 --- a/DEVELOP_GUIDE.md +++ b/DEVELOP_GUIDE.md @@ -93,7 +93,7 @@ npm run start ```shell . โ”œโ”€โ”€ packages/ # ็ป„ไปถๅŒ… -โ”‚ โ”œโ”€โ”€ components/ # UI ็ป„ไปถๆบ็  (@tdesign/web-components-ui) +โ”‚ โ”œโ”€โ”€ components/ # UI ็ป„ไปถๆบ็  (@tdesign/web-components) โ”‚ โ”‚ โ””โ”€โ”€ [็ป„ไปถ]/ โ”‚ โ”‚ โ”œโ”€โ”€ _example/ # ๆผ”็คบๆ–‡ไปถ โ”‚ โ”‚ โ””โ”€โ”€ index.ts # ็ป„ไปถๅฏผๅ‡บๅ…ฅๅฃ @@ -113,7 +113,6 @@ npm run start ๆš‚ไธๆ”ฏๆŒๅ‘ฝไปค่กŒๆ–นๅผ๏ผŒ้œ€่ฆๅ‚่€ƒbutton็š„็ป„ไปถ็ป“ๆž„ๆ‰‹ๅŠจๅคๅˆถไธ€ไปฝ็›ฎๅฝ•็ป“ๆž„๏ผŒๅ†ๆ”นๆˆ่‡ชๅทฑ็š„็ป„ไปถๅ. - ### ็ป„ไปถ้กต่ทฏ็”ฑ้…็ฝฎ ๆฏไธ€ไธช็ป„ไปถ้กต๏ผŒ้ƒฝๆ˜ฏไธ€ไธช md ๆ–‡ไปถ๏ผŒๅ‚่€ƒ `/site/sidebar.config.ts` ๅทฒๆœ‰ๅฎšไน‰๏ผŒ็›ดๆŽฅๆŒ‰็…งๆจกๆฟๆทปๅŠ ๅณๅฏ @@ -127,7 +126,7 @@ npm run start title: 'Button ๆŒ‰้’ฎ', name: 'button', path: '/components/button', - component: () => import('@tdesign/web-components-ui/button/README.md'), + component: () => import('@tdesign/web-components/button/README.md'), }, ... ], diff --git a/README-zh_CN.md b/README-zh_CN.md index deee076f..c1d46a87 100644 --- a/README-zh_CN.md +++ b/README-zh_CN.md @@ -34,15 +34,15 @@ TDesign Web Components ้€‚้…ๆกŒ้ข็ซฏ็š„็ป„ไปถๅบ“๏ผŒ้€‚ๅˆๅœจไปปไฝ•ๅ‰็ซฏ้กน็›ฎ # ๐Ÿ“ฆ ๅฎ‰่ฃ… ```shell -npm i @tdesign/web-components-ui +npm i @tdesign/web-components ``` ```shell -yarn add @tdesign/web-components-ui +yarn add @tdesign/web-components ``` ```shell -pnpm add @tdesign/web-components-ui +pnpm add @tdesign/web-components ``` # ๐Ÿ”จ ๅŸบ็ก€ไฝฟ็”จ @@ -50,15 +50,15 @@ pnpm add @tdesign/web-components-ui ๆŽจ่ไฝฟ็”จ Webpack ๆˆ– Rollup ็ญ‰ๆ”ฏๆŒ tree-shaking ็‰นๆ€ง็š„ๆž„ๅปบๅทฅๅ…ท๏ผŒๆ— ้œ€้ขๅค–้…็ฝฎๅณๅฏๅฎž็Žฐ็ป„ไปถๆŒ‰้œ€ๅผ•ๅ…ฅ๏ผš ```tsx -import '@tdesign/web-components-ui/lib/style/index.css' -import '@tdesign/web-components-ui/lib/button' +import '@tdesign/web-components/lib/style/index.css'; +import '@tdesign/web-components/lib/button'; document.body.innerHTML = `ๆŒ‰้’ฎ`; ``` ๆ›ดๅคšไฝฟ็”จๆ–นๅผ่ฏท็‚นๅ‡ป ๐Ÿ‘‰๐Ÿป [ๅฟซ้€Ÿๅผ€ๅง‹](./site/docs/getting-started.md) -`@tdesign/web-components-chat` ๆไพ› AI Chat ็ป„ไปถ๏ผŒ`@tdesign/web-components-ui` ๆไพ›ๅŸบ็ก€ UI ็ป„ไปถใ€‚ๅฏไปฅ้˜…่ฏป [่ฟ™้‡Œ](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) ไบ†่งฃๆ›ดๅคšใ€‚ +`@tdesign/web-components-chat` ๆไพ› AI Chat ็ป„ไปถ๏ผŒ`@tdesign/web-components` ๆไพ›ๅŸบ็ก€ UI ็ป„ไปถใ€‚ๅฏไปฅ้˜…่ฏป [่ฟ™้‡Œ](https://github.com/Tencent/tdesign/blob/main/docs/develop-install.md) ไบ†่งฃๆ›ดๅคšใ€‚ # ๅฟซ้€Ÿไฝ“้ชŒ diff --git a/README.md b/README.md index 12859132..abf41cd4 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,17 @@

- - License + + License codecov - - Version + + Version - - Downloads + + Downloads

@@ -34,24 +34,24 @@ TDesign Web Components is a UI component and is suitable for use in any front-en # ๐Ÿ“ฆ Installation ```shell -npm i @tdesign/web-components-ui +npm i @tdesign/web-components ``` ```shell -yarn add @tdesign/web-components-ui +yarn add @tdesign/web-components ``` ```shell -pnpm add @tdesign/web-components-ui +pnpm add @tdesign/web-components ``` -> `@tdesign/web-components-ui` is the base UI component library. +> `@tdesign/web-components` is the base UI component library. # ๐Ÿ”จ Usage ```tsx -import '@tdesign/web-components-ui/lib/style/index.css' -import '@tdesign/web-components-ui/lib/button' +import '@tdesign/web-components/lib/style/index.css'; +import '@tdesign/web-components/lib/button'; document.body.innerHTML = `ๆŒ‰้’ฎ`; ``` @@ -66,7 +66,7 @@ document.body.innerHTML = ``; More ways to use please click ๐Ÿ‘‰๐Ÿป [getting-started](./site/docs/getting-started.md) -The package of @tdesign/web-components-ui provides base UI components. For AI Chat components, install @tdesign/pro-components-chat separately. Read [the documentation](./site/docs/getting-started.md) for more details. +The package of @tdesign/web-components provides base UI components. For AI Chat components, install @tdesign/pro-components-chat separately. Read [the documentation](./site/docs/getting-started.md) for more details. # Quick Start diff --git a/packages/components/affix/_example/base.tsx b/packages/components/affix/_example/base.tsx index dd008522..610e4334 100644 --- a/packages/components/affix/_example/base.tsx +++ b/packages/components/affix/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/affix'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/affix'; +import '@tdesign/web-components/button'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/affix/_example/container.tsx b/packages/components/affix/_example/container.tsx index 2625bfe6..0dda2ad2 100644 --- a/packages/components/affix/_example/container.tsx +++ b/packages/components/affix/_example/container.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/affix'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/affix'; +import '@tdesign/web-components/button'; import { bind, Component, createRef, signal } from 'omi'; diff --git a/packages/components/alert/_example/base.tsx b/packages/components/alert/_example/base.tsx index bf891a19..fd07674e 100644 --- a/packages/components/alert/_example/base.tsx +++ b/packages/components/alert/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/alert'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/alert'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/alert/_example/baseCollapse.tsx b/packages/components/alert/_example/baseCollapse.tsx index 764fce0d..b883755b 100644 --- a/packages/components/alert/_example/baseCollapse.tsx +++ b/packages/components/alert/_example/baseCollapse.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/alert'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/alert'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/alert/_example/baseDescription.tsx b/packages/components/alert/_example/baseDescription.tsx index 38b0e2f7..0b8518f4 100644 --- a/packages/components/alert/_example/baseDescription.tsx +++ b/packages/components/alert/_example/baseDescription.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/alert'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/alert'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/alert/_example/baseOperation.tsx b/packages/components/alert/_example/baseOperation.tsx index 92e3de71..e7b95eb6 100644 --- a/packages/components/alert/_example/baseOperation.tsx +++ b/packages/components/alert/_example/baseOperation.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/alert'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/alert'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/avatar/_example/adjust.tsx b/packages/components/avatar/_example/adjust.tsx index 033890c7..6ad140e2 100644 --- a/packages/components/avatar/_example/adjust.tsx +++ b/packages/components/avatar/_example/adjust.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/avatar/_example/base.tsx b/packages/components/avatar/_example/base.tsx index f520a11f..0a80ccc6 100644 --- a/packages/components/avatar/_example/base.tsx +++ b/packages/components/avatar/_example/base.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; import 'tdesign-icons-web-components'; import { Component } from 'omi'; diff --git a/packages/components/avatar/_example/group.tsx b/packages/components/avatar/_example/group.tsx index 12a14008..cba8bfd4 100644 --- a/packages/components/avatar/_example/group.tsx +++ b/packages/components/avatar/_example/group.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/avatar/avatar-group'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/avatar/avatar-group'; import 'tdesign-icons-web-components'; // import 'tdesign-icons-omi/user' diff --git a/packages/components/avatar/_example/groupCascading.tsx b/packages/components/avatar/_example/groupCascading.tsx index f97ff9f5..4ef7ce6d 100644 --- a/packages/components/avatar/_example/groupCascading.tsx +++ b/packages/components/avatar/_example/groupCascading.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/avatar/avatar-group'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/avatar/avatar-group'; import 'tdesign-icons-web-components'; import { Component } from 'omi'; diff --git a/packages/components/avatar/_example/groupMax.tsx b/packages/components/avatar/_example/groupMax.tsx index 59f183f9..6b8b9bae 100644 --- a/packages/components/avatar/_example/groupMax.tsx +++ b/packages/components/avatar/_example/groupMax.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/avatar/avatar-group'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/avatar/avatar-group'; import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/image'; +import '@tdesign/web-components/image'; import { Component } from 'omi'; diff --git a/packages/components/avatar/_example/shape.tsx b/packages/components/avatar/_example/shape.tsx index 219caa95..2865126c 100644 --- a/packages/components/avatar/_example/shape.tsx +++ b/packages/components/avatar/_example/shape.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/avatar/_example/size.tsx b/packages/components/avatar/_example/size.tsx index 40adb1f8..5d4343b4 100644 --- a/packages/components/avatar/_example/size.tsx +++ b/packages/components/avatar/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/back-top/_example/base.tsx b/packages/components/back-top/_example/base.tsx index 4da8ceeb..eef144c6 100644 --- a/packages/components/back-top/_example/base.tsx +++ b/packages/components/back-top/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/back-top'; -import '@tdesign/web-components-ui/list'; +import '@tdesign/web-components/back-top'; +import '@tdesign/web-components/list'; import { Component, createRef } from 'omi'; diff --git a/packages/components/back-top/_example/baseCustom.tsx b/packages/components/back-top/_example/baseCustom.tsx index 3772faa9..cec69d43 100644 --- a/packages/components/back-top/_example/baseCustom.tsx +++ b/packages/components/back-top/_example/baseCustom.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/back-top'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/back-top'; import { Component } from 'omi'; diff --git a/packages/components/back-top/_example/baseDuration.tsx b/packages/components/back-top/_example/baseDuration.tsx index d6f6b397..2939ee76 100644 --- a/packages/components/back-top/_example/baseDuration.tsx +++ b/packages/components/back-top/_example/baseDuration.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/back-top'; -import '@tdesign/web-components-ui/list'; +import '@tdesign/web-components/back-top'; +import '@tdesign/web-components/list'; import { Component, createRef } from 'omi'; diff --git a/packages/components/back-top/_example/baseShape.tsx b/packages/components/back-top/_example/baseShape.tsx index b83e015a..5a90e770 100644 --- a/packages/components/back-top/_example/baseShape.tsx +++ b/packages/components/back-top/_example/baseShape.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/back-top'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/back-top'; import { Component } from 'omi'; diff --git a/packages/components/back-top/_example/baseSize.tsx b/packages/components/back-top/_example/baseSize.tsx index 5d8d06b2..aa123c91 100644 --- a/packages/components/back-top/_example/baseSize.tsx +++ b/packages/components/back-top/_example/baseSize.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/back-top'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/back-top'; import { Component } from 'omi'; diff --git a/packages/components/back-top/_example/baseTheme.tsx b/packages/components/back-top/_example/baseTheme.tsx index 42350af3..f0bfe390 100644 --- a/packages/components/back-top/_example/baseTheme.tsx +++ b/packages/components/back-top/_example/baseTheme.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/back-top'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/back-top'; import { Component } from 'omi'; diff --git a/packages/components/badge/_example/baseCustom.tsx b/packages/components/badge/_example/baseCustom.tsx index d6483fc8..0fa15d98 100644 --- a/packages/components/badge/_example/baseCustom.tsx +++ b/packages/components/badge/_example/baseCustom.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/badge'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/badge'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/badge/_example/baseDotStyle.tsx b/packages/components/badge/_example/baseDotStyle.tsx index 1a789f68..c4ec45b7 100644 --- a/packages/components/badge/_example/baseDotStyle.tsx +++ b/packages/components/badge/_example/baseDotStyle.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/badge'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/badge'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/user'; import { Component } from 'omi'; diff --git a/packages/components/badge/_example/baseNumberStyle.tsx b/packages/components/badge/_example/baseNumberStyle.tsx index bb59cdb1..c99aee11 100644 --- a/packages/components/badge/_example/baseNumberStyle.tsx +++ b/packages/components/badge/_example/baseNumberStyle.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/badge'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/badge'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/badge/_example/baseOffset.tsx b/packages/components/badge/_example/baseOffset.tsx index 06cdd7bc..59bbe58c 100644 --- a/packages/components/badge/_example/baseOffset.tsx +++ b/packages/components/badge/_example/baseOffset.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/badge'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/badge'; import { Component } from 'omi'; diff --git a/packages/components/badge/_example/baseShape.tsx b/packages/components/badge/_example/baseShape.tsx index 39eeda90..add4830d 100644 --- a/packages/components/badge/_example/baseShape.tsx +++ b/packages/components/badge/_example/baseShape.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/badge'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/badge'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/badge/_example/baseSize.tsx b/packages/components/badge/_example/baseSize.tsx index 86d4c494..e5a9f9c9 100644 --- a/packages/components/badge/_example/baseSize.tsx +++ b/packages/components/badge/_example/baseSize.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/badge'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/badge'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/breadcrumb/_example/base.tsx b/packages/components/breadcrumb/_example/base.tsx index ba549d12..42ddfb0a 100644 --- a/packages/components/breadcrumb/_example/base.tsx +++ b/packages/components/breadcrumb/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/breadcrumb'; +import '@tdesign/web-components/breadcrumb'; import { Component } from 'omi'; diff --git a/packages/components/breadcrumb/_example/custom.tsx b/packages/components/breadcrumb/_example/custom.tsx index ea0934de..287da43f 100644 --- a/packages/components/breadcrumb/_example/custom.tsx +++ b/packages/components/breadcrumb/_example/custom.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/breadcrumb'; +import '@tdesign/web-components/breadcrumb'; export default function Breadcrumb() { return ( diff --git a/packages/components/breadcrumb/_example/href.tsx b/packages/components/breadcrumb/_example/href.tsx index 3b0dd4fb..0174183b 100644 --- a/packages/components/breadcrumb/_example/href.tsx +++ b/packages/components/breadcrumb/_example/href.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/breadcrumb'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/breadcrumb'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/breadcrumb/_example/options.tsx b/packages/components/breadcrumb/_example/options.tsx index 613d3243..784a870d 100644 --- a/packages/components/breadcrumb/_example/options.tsx +++ b/packages/components/breadcrumb/_example/options.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/breadcrumb'; +import '@tdesign/web-components/breadcrumb'; export default function Breadcrumb() { const options = [{ content: '้กต้ข1' }, { content: '้กต้ข2' }, { content: '้กต้ข3', href: 'https://github.com/' }]; diff --git a/packages/components/button/_example/base.tsx b/packages/components/button/_example/base.tsx index 016d77aa..e35f949e 100644 --- a/packages/components/button/_example/base.tsx +++ b/packages/components/button/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/button/_example/block.tsx b/packages/components/button/_example/block.tsx index 255c018c..379a2290 100644 --- a/packages/components/button/_example/block.tsx +++ b/packages/components/button/_example/block.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; import 'tdesign-icons-web-components/esm/components/add'; export default function Button() { diff --git a/packages/components/button/_example/ghost.tsx b/packages/components/button/_example/ghost.tsx index 47380d5a..8af761d2 100644 --- a/packages/components/button/_example/ghost.tsx +++ b/packages/components/button/_example/ghost.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; export default function Button() { return ( diff --git a/packages/components/button/_example/icon.tsx b/packages/components/button/_example/icon.tsx index b97991cf..fec9fce3 100644 --- a/packages/components/button/_example/icon.tsx +++ b/packages/components/button/_example/icon.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/space'; export default function Button() { return ( diff --git a/packages/components/button/_example/shape.tsx b/packages/components/button/_example/shape.tsx index aa7921a3..3d9e0372 100644 --- a/packages/components/button/_example/shape.tsx +++ b/packages/components/button/_example/shape.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; import 'tdesign-icons-web-components/esm/components/calendar'; export default function Button() { diff --git a/packages/components/button/_example/size.tsx b/packages/components/button/_example/size.tsx index c63ae27a..dea88c4d 100644 --- a/packages/components/button/_example/size.tsx +++ b/packages/components/button/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; export default function Button() { return ( diff --git a/packages/components/button/_example/status.tsx b/packages/components/button/_example/status.tsx index e1b054e0..d0d00087 100644 --- a/packages/components/button/_example/status.tsx +++ b/packages/components/button/_example/status.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/button/_example/theme.tsx b/packages/components/button/_example/theme.tsx index e4722560..a282741f 100644 --- a/packages/components/button/_example/theme.tsx +++ b/packages/components/button/_example/theme.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/space'; export default function Button() { return ( diff --git a/packages/components/card/_example/base.tsx b/packages/components/card/_example/base.tsx index cf22fcd4..be7d7f48 100644 --- a/packages/components/card/_example/base.tsx +++ b/packages/components/card/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/bordered-none.tsx b/packages/components/card/_example/bordered-none.tsx index a5b864f9..37394011 100644 --- a/packages/components/card/_example/bordered-none.tsx +++ b/packages/components/card/_example/bordered-none.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { bind, Component } from 'omi'; export default class Button extends Component { diff --git a/packages/components/card/_example/bordered.tsx b/packages/components/card/_example/bordered.tsx index 14f57a31..91ba5b30 100644 --- a/packages/components/card/_example/bordered.tsx +++ b/packages/components/card/_example/bordered.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/custom-loading-props.tsx b/packages/components/card/_example/custom-loading-props.tsx index 72fd8937..826bd4e8 100644 --- a/packages/components/card/_example/custom-loading-props.tsx +++ b/packages/components/card/_example/custom-loading-props.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/footer-actions.tsx b/packages/components/card/_example/footer-actions.tsx index 229c522a..aec4b1d1 100644 --- a/packages/components/card/_example/footer-actions.tsx +++ b/packages/components/card/_example/footer-actions.tsx @@ -1,10 +1,10 @@ -import '@tdesign/web-components-ui/card'; -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/divider'; -import '@tdesign/web-components-ui/grid'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/dropdown'; +import '@tdesign/web-components/card'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/divider'; +import '@tdesign/web-components/grid'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/dropdown'; import 'tdesign-icons-web-components/esm/components/user-1'; import 'tdesign-icons-web-components/esm/components/thumb-up-1'; import 'tdesign-icons-web-components/esm/components/chat'; @@ -12,7 +12,7 @@ import 'tdesign-icons-web-components/esm/components/share'; import 'tdesign-icons-web-components/esm/components/heart'; import 'tdesign-icons-web-components/esm/components/more'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { Component } from 'omi'; interface Option { diff --git a/packages/components/card/_example/footer-content-actions.tsx b/packages/components/card/_example/footer-content-actions.tsx index c9c468a0..eba42091 100644 --- a/packages/components/card/_example/footer-content-actions.tsx +++ b/packages/components/card/_example/footer-content-actions.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/card'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/comment'; -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/card'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/comment'; +import '@tdesign/web-components/grid'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { Component } from 'omi'; interface Option { diff --git a/packages/components/card/_example/footer-content.tsx b/packages/components/card/_example/footer-content.tsx index 89d31c66..c4211c20 100644 --- a/packages/components/card/_example/footer-content.tsx +++ b/packages/components/card/_example/footer-content.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/card'; -import '@tdesign/web-components-ui/comment'; +import '@tdesign/web-components/card'; +import '@tdesign/web-components/comment'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/footer.tsx b/packages/components/card/_example/footer.tsx index 05ed108d..7f2a385c 100644 --- a/packages/components/card/_example/footer.tsx +++ b/packages/components/card/_example/footer.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/card'; -import '@tdesign/web-components-ui/tag'; -import '@tdesign/web-components-ui/avatar'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/divider'; -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/card'; +import '@tdesign/web-components/tag'; +import '@tdesign/web-components/avatar'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/divider'; +import '@tdesign/web-components/grid'; import 'tdesign-icons-web-components/esm/components/user-1'; import 'tdesign-icons-web-components/esm/components/thumb-up-1'; import 'tdesign-icons-web-components/esm/components/chat'; diff --git a/packages/components/card/_example/header-all-props.tsx b/packages/components/card/_example/header-all-props.tsx index c470049d..2893cb43 100644 --- a/packages/components/card/_example/header-all-props.tsx +++ b/packages/components/card/_example/header-all-props.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/header-bordered.tsx b/packages/components/card/_example/header-bordered.tsx index 803fcdea..083ee909 100644 --- a/packages/components/card/_example/header-bordered.tsx +++ b/packages/components/card/_example/header-bordered.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { bind, Component } from 'omi'; export default class Button extends Component { diff --git a/packages/components/card/_example/header-description.tsx b/packages/components/card/_example/header-description.tsx index 6cda4f1f..13374956 100644 --- a/packages/components/card/_example/header-description.tsx +++ b/packages/components/card/_example/header-description.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/header-footer-actions.tsx b/packages/components/card/_example/header-footer-actions.tsx index 966c15a1..f780d65e 100644 --- a/packages/components/card/_example/header-footer-actions.tsx +++ b/packages/components/card/_example/header-footer-actions.tsx @@ -1,14 +1,14 @@ -import '@tdesign/web-components-ui/card'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/divider'; -import '@tdesign/web-components-ui/grid'; -import '@tdesign/web-components-ui/avatar'; +import '@tdesign/web-components/card'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/divider'; +import '@tdesign/web-components/grid'; +import '@tdesign/web-components/avatar'; import 'tdesign-icons-web-components/esm/components/thumb-up-1'; import 'tdesign-icons-web-components/esm/components/chat'; import 'tdesign-icons-web-components/esm/components/share'; import 'tdesign-icons-web-components/esm/components/more'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { Component } from 'omi'; interface Option { diff --git a/packages/components/card/_example/header-subtitle-footer-actions.tsx b/packages/components/card/_example/header-subtitle-footer-actions.tsx index 79583e45..98513e76 100644 --- a/packages/components/card/_example/header-subtitle-footer-actions.tsx +++ b/packages/components/card/_example/header-subtitle-footer-actions.tsx @@ -1,13 +1,13 @@ -import '@tdesign/web-components-ui/card'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/divider'; -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/card'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/divider'; +import '@tdesign/web-components/grid'; import 'tdesign-icons-web-components/esm/components/thumb-up-1'; import 'tdesign-icons-web-components/esm/components/chat'; import 'tdesign-icons-web-components/esm/components/share'; import 'tdesign-icons-web-components/esm/components/more'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { Component } from 'omi'; interface Option { diff --git a/packages/components/card/_example/header-subtitle.tsx b/packages/components/card/_example/header-subtitle.tsx index dd11ba8b..ec539a2d 100644 --- a/packages/components/card/_example/header-subtitle.tsx +++ b/packages/components/card/_example/header-subtitle.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; import { Component } from 'omi'; diff --git a/packages/components/card/_example/header.tsx b/packages/components/card/_example/header.tsx index f93b89c3..3d565a60 100644 --- a/packages/components/card/_example/header.tsx +++ b/packages/components/card/_example/header.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/card'; +import '@tdesign/web-components/card'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; import { bind, Component } from 'omi'; export default class Button extends Component { diff --git a/packages/components/checkbox/_example/base.tsx b/packages/components/checkbox/_example/base.tsx index 5c4cc9b7..e9e23da3 100644 --- a/packages/components/checkbox/_example/base.tsx +++ b/packages/components/checkbox/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/space'; export default function CheckboxExample() { return ( diff --git a/packages/components/checkbox/_example/controlled.tsx b/packages/components/checkbox/_example/controlled.tsx index 871472b2..d6348bce 100644 --- a/packages/components/checkbox/_example/controlled.tsx +++ b/packages/components/checkbox/_example/controlled.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/checkbox/_example/group.tsx b/packages/components/checkbox/_example/group.tsx index f4d8ee4a..2d229a0a 100644 --- a/packages/components/checkbox/_example/group.tsx +++ b/packages/components/checkbox/_example/group.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component, signal } from 'omi'; diff --git a/packages/components/checkbox/_example/link.tsx b/packages/components/checkbox/_example/link.tsx index 89042fb6..0542a0db 100644 --- a/packages/components/checkbox/_example/link.tsx +++ b/packages/components/checkbox/_example/link.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component, signal } from 'omi'; diff --git a/packages/components/checkbox/_example/max.tsx b/packages/components/checkbox/_example/max.tsx index f86e1ddf..e52d9c99 100644 --- a/packages/components/checkbox/_example/max.tsx +++ b/packages/components/checkbox/_example/max.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/collapse/_example/base.tsx b/packages/components/collapse/_example/base.tsx index 6eae05b9..6d34e378 100644 --- a/packages/components/collapse/_example/base.tsx +++ b/packages/components/collapse/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/collapse'; +import '@tdesign/web-components/collapse'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/collapse/_example/icon.tsx b/packages/components/collapse/_example/icon.tsx index 613ae0c7..123a4efb 100644 --- a/packages/components/collapse/_example/icon.tsx +++ b/packages/components/collapse/_example/icon.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/collapse'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/collapse'; +import '@tdesign/web-components/space'; import 'tdesign-icons-web-components/esm/components/user-checked'; import 'tdesign-icons-web-components/esm/components/add'; diff --git a/packages/components/collapse/_example/mutex.tsx b/packages/components/collapse/_example/mutex.tsx index 90dd280d..c0fa0788 100644 --- a/packages/components/collapse/_example/mutex.tsx +++ b/packages/components/collapse/_example/mutex.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/collapse'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/collapse'; +import '@tdesign/web-components/space'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/collapse/_example/other.tsx b/packages/components/collapse/_example/other.tsx index 37acd8b6..c352beff 100644 --- a/packages/components/collapse/_example/other.tsx +++ b/packages/components/collapse/_example/other.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/switch'; -import '@tdesign/web-components-ui/collapse'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/switch'; +import '@tdesign/web-components/collapse'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/collapse/_example/rightSlot.tsx b/packages/components/collapse/_example/rightSlot.tsx index 37e21165..8477abf6 100644 --- a/packages/components/collapse/_example/rightSlot.tsx +++ b/packages/components/collapse/_example/rightSlot.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/collapse'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/collapse'; +import '@tdesign/web-components/button'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/date-picker/_example/base.tsx b/packages/components/date-picker/_example/base.tsx index 46247719..25aadaca 100644 --- a/packages/components/date-picker/_example/base.tsx +++ b/packages/components/date-picker/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/input.tsx b/packages/components/date-picker/_example/input.tsx index 332b7fc0..766b9554 100644 --- a/packages/components/date-picker/_example/input.tsx +++ b/packages/components/date-picker/_example/input.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/date-picker'; +import '@tdesign/web-components/date-picker'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/limit.tsx b/packages/components/date-picker/_example/limit.tsx index e0cc75ac..2ee8cd85 100644 --- a/packages/components/date-picker/_example/limit.tsx +++ b/packages/components/date-picker/_example/limit.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import dayjs from 'dayjs'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/month.tsx b/packages/components/date-picker/_example/month.tsx index 1f2a73b3..194e2945 100644 --- a/packages/components/date-picker/_example/month.tsx +++ b/packages/components/date-picker/_example/month.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/presets.tsx b/packages/components/date-picker/_example/presets.tsx index 618ef142..1c6d6798 100644 --- a/packages/components/date-picker/_example/presets.tsx +++ b/packages/components/date-picker/_example/presets.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import dayjs from 'dayjs'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/quarter.tsx b/packages/components/date-picker/_example/quarter.tsx index 3aeb823e..3f276ff2 100644 --- a/packages/components/date-picker/_example/quarter.tsx +++ b/packages/components/date-picker/_example/quarter.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/week.tsx b/packages/components/date-picker/_example/week.tsx index 6ac592d2..c4c2d130 100644 --- a/packages/components/date-picker/_example/week.tsx +++ b/packages/components/date-picker/_example/week.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/date-picker/_example/year.tsx b/packages/components/date-picker/_example/year.tsx index 7401258d..c4bde2fe 100644 --- a/packages/components/date-picker/_example/year.tsx +++ b/packages/components/date-picker/_example/year.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/date-picker'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/date-picker'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/dialog/_example/async.tsx b/packages/components/dialog/_example/async.tsx index 3418ff6c..a8d16a96 100644 --- a/packages/components/dialog/_example/async.tsx +++ b/packages/components/dialog/_example/async.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/dialog/_example/attach.tsx b/packages/components/dialog/_example/attach.tsx index 89d57a62..9ddaa89b 100644 --- a/packages/components/dialog/_example/attach.tsx +++ b/packages/components/dialog/_example/attach.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/smile'; import { bind, Component, createRef, signal } from 'omi'; diff --git a/packages/components/dialog/_example/base.tsx b/packages/components/dialog/_example/base.tsx index 76e061c3..0df9a037 100644 --- a/packages/components/dialog/_example/base.tsx +++ b/packages/components/dialog/_example/base.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/dialog/_example/custom.tsx b/packages/components/dialog/_example/custom.tsx index 3c03eed7..ec5de990 100644 --- a/packages/components/dialog/_example/custom.tsx +++ b/packages/components/dialog/_example/custom.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/smile'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/dialog/_example/modal.tsx b/packages/components/dialog/_example/modal.tsx index 4d9b4334..0b17338c 100644 --- a/packages/components/dialog/_example/modal.tsx +++ b/packages/components/dialog/_example/modal.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/smile'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/dialog/_example/plugin.tsx b/packages/components/dialog/_example/plugin.tsx index 1fc44062..492910f7 100644 --- a/packages/components/dialog/_example/plugin.tsx +++ b/packages/components/dialog/_example/plugin.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/button'; import '../../button'; -import { DialogPlugin } from '@tdesign/web-components-ui'; +import { DialogPlugin } from '@tdesign/web-components'; import { Component } from 'omi'; const buttonStyle = { marginRight: 16 }; diff --git a/packages/components/dialog/_example/position.tsx b/packages/components/dialog/_example/position.tsx index 31d4fe9a..8df2f637 100644 --- a/packages/components/dialog/_example/position.tsx +++ b/packages/components/dialog/_example/position.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/smile'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/dialog/_example/warning.tsx b/packages/components/dialog/_example/warning.tsx index 6030e176..1ea567ee 100644 --- a/packages/components/dialog/_example/warning.tsx +++ b/packages/components/dialog/_example/warning.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/dialog'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dialog'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/smile'; import { bind, Component, signal } from 'omi'; diff --git a/packages/components/divider/_example/base.tsx b/packages/components/divider/_example/base.tsx index dbe9ad27..56648e8c 100644 --- a/packages/components/divider/_example/base.tsx +++ b/packages/components/divider/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/divider'; +import '@tdesign/web-components/divider'; export default function DividerBase() { return ( diff --git a/packages/components/divider/_example/custom.tsx b/packages/components/divider/_example/custom.tsx index 57be08d0..2bbd1c54 100644 --- a/packages/components/divider/_example/custom.tsx +++ b/packages/components/divider/_example/custom.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/divider'; +import '@tdesign/web-components/divider'; export default function DividerCustom() { return ( diff --git a/packages/components/divider/_example/text.tsx b/packages/components/divider/_example/text.tsx index 448726b3..83037e0d 100644 --- a/packages/components/divider/_example/text.tsx +++ b/packages/components/divider/_example/text.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/divider'; +import '@tdesign/web-components/divider'; export default function DividerText() { return ( diff --git a/packages/components/divider/_example/vertical.tsx b/packages/components/divider/_example/vertical.tsx index 90218e1a..db3c39b4 100644 --- a/packages/components/divider/_example/vertical.tsx +++ b/packages/components/divider/_example/vertical.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/divider'; +import '@tdesign/web-components/divider'; export default function DividerVertical() { return ( diff --git a/packages/components/dropdown/_example/base.tsx b/packages/components/dropdown/_example/base.tsx index 1eaf3ec8..e9870829 100644 --- a/packages/components/dropdown/_example/base.tsx +++ b/packages/components/dropdown/_example/base.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/dropdown'; +import '@tdesign/web-components/dropdown'; -import { DropdownProps } from '@tdesign/web-components-ui/dropdown'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { DropdownProps } from '@tdesign/web-components/dropdown'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; export default function BasicDropdown() { const getContent = () =>
ๆ“ไฝœๅ››
; diff --git a/packages/components/dropdown/_example/button.tsx b/packages/components/dropdown/_example/button.tsx index 607e392a..d2d2feec 100644 --- a/packages/components/dropdown/_example/button.tsx +++ b/packages/components/dropdown/_example/button.tsx @@ -1,8 +1,8 @@ import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/dropdown'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dropdown'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui/message/message'; +import { MessagePlugin } from '@tdesign/web-components/message/message'; export default function BasicDropdown() { const getContent = () =>
ๆ“ไฝœๅ››
; diff --git a/packages/components/dropdown/_example/child.tsx b/packages/components/dropdown/_example/child.tsx index 73bd546f..57b56e78 100644 --- a/packages/components/dropdown/_example/child.tsx +++ b/packages/components/dropdown/_example/child.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/dropdown'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/dropdown'; import 'tdesign-icons-web-components'; -import { DropdownProps } from '@tdesign/web-components-ui'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { DropdownProps } from '@tdesign/web-components'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const clickHandler: DropdownProps['onClick'] = (data) => { diff --git a/packages/components/dropdown/_example/custom.tsx b/packages/components/dropdown/_example/custom.tsx index 5c591433..b551a52b 100644 --- a/packages/components/dropdown/_example/custom.tsx +++ b/packages/components/dropdown/_example/custom.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/dropdown'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dropdown'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const getContent = () =>
ๆ“ไฝœๅ››
; diff --git a/packages/components/dropdown/_example/disabled.tsx b/packages/components/dropdown/_example/disabled.tsx index d10787df..3aa2220c 100644 --- a/packages/components/dropdown/_example/disabled.tsx +++ b/packages/components/dropdown/_example/disabled.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/dropdown'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dropdown'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const getContent = () =>
ๆ“ไฝœๅ››
; diff --git a/packages/components/dropdown/_example/icon.tsx b/packages/components/dropdown/_example/icon.tsx index c7047852..b99d5308 100644 --- a/packages/components/dropdown/_example/icon.tsx +++ b/packages/components/dropdown/_example/icon.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/dropdown'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/dropdown'; import 'tdesign-icons-web-components'; -import { DropdownProps } from '@tdesign/web-components-ui'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { DropdownProps } from '@tdesign/web-components'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const options = [ diff --git a/packages/components/dropdown/_example/left.tsx b/packages/components/dropdown/_example/left.tsx index 71a77dee..4d62bf4e 100644 --- a/packages/components/dropdown/_example/left.tsx +++ b/packages/components/dropdown/_example/left.tsx @@ -1,8 +1,8 @@ import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/dropdown'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dropdown'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function LeftDropdown() { const options = [ diff --git a/packages/components/dropdown/_example/long.tsx b/packages/components/dropdown/_example/long.tsx index 1fa875cf..32a2a6ff 100644 --- a/packages/components/dropdown/_example/long.tsx +++ b/packages/components/dropdown/_example/long.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/dropdown'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/dropdown'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const options = Array.from({ length: 20 }).map((v, k) => ({ diff --git a/packages/components/dropdown/_example/multiple.tsx b/packages/components/dropdown/_example/multiple.tsx index fc0399b1..0516b1f4 100644 --- a/packages/components/dropdown/_example/multiple.tsx +++ b/packages/components/dropdown/_example/multiple.tsx @@ -1,8 +1,8 @@ import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/dropdown'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dropdown'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const options = [ diff --git a/packages/components/dropdown/_example/split.tsx b/packages/components/dropdown/_example/split.tsx index ae132b51..b9ae1f99 100644 --- a/packages/components/dropdown/_example/split.tsx +++ b/packages/components/dropdown/_example/split.tsx @@ -1,8 +1,8 @@ import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/dropdown'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/dropdown'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function BasicDropdown() { const getContent = () =>
ๆ“ไฝœๅ››
; diff --git a/packages/components/dropdown/_example/theme.tsx b/packages/components/dropdown/_example/theme.tsx index 6ea3f1c0..d763167c 100644 --- a/packages/components/dropdown/_example/theme.tsx +++ b/packages/components/dropdown/_example/theme.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/dropdown'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/dropdown'; -import type { DropdownOption, DropdownProps } from '@tdesign/web-components-ui/dropdown'; -import { MessagePlugin } from '@tdesign/web-components-ui/message'; +import type { DropdownOption, DropdownProps } from '@tdesign/web-components/dropdown'; +import { MessagePlugin } from '@tdesign/web-components/message'; export default function ThemeDropdown() { const options: DropdownOption[] = [ diff --git a/packages/components/grid/_example/base.tsx b/packages/components/grid/_example/base.tsx index ab2c7fdf..3a42bd22 100644 --- a/packages/components/grid/_example/base.tsx +++ b/packages/components/grid/_example/base.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; import { Component } from 'omi'; const demoCols = [ diff --git a/packages/components/grid/_example/flex.jsx b/packages/components/grid/_example/flex.jsx index 4d378da0..c4df2e42 100644 --- a/packages/components/grid/_example/flex.jsx +++ b/packages/components/grid/_example/flex.jsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function OrderGrid() { return ( diff --git a/packages/components/grid/_example/gutter.jsx b/packages/components/grid/_example/gutter.jsx index 2cd5002c..480ff385 100644 --- a/packages/components/grid/_example/gutter.jsx +++ b/packages/components/grid/_example/gutter.jsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function SpaceGrid() { const colRender = (num, span = 3) => diff --git a/packages/components/grid/_example/halign.jsx b/packages/components/grid/_example/halign.jsx index bc2ab0fe..8e8451c1 100644 --- a/packages/components/grid/_example/halign.jsx +++ b/packages/components/grid/_example/halign.jsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function OrderGrid() { const colRender = () => diff --git a/packages/components/grid/_example/offset.tsx b/packages/components/grid/_example/offset.tsx index 2e9553b1..dd40f93e 100644 --- a/packages/components/grid/_example/offset.tsx +++ b/packages/components/grid/_example/offset.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function OffsetGrid() { return ( diff --git a/packages/components/grid/_example/order.jsx b/packages/components/grid/_example/order.jsx index 8b87e461..f53c569b 100644 --- a/packages/components/grid/_example/order.jsx +++ b/packages/components/grid/_example/order.jsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function OrderGrid() { return ( diff --git a/packages/components/grid/_example/responsive.jsx b/packages/components/grid/_example/responsive.jsx index f47bbd1b..fb607cd4 100644 --- a/packages/components/grid/_example/responsive.jsx +++ b/packages/components/grid/_example/responsive.jsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/grid'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/grid'; +import '@tdesign/web-components/space'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function OrderGrid() { return ( diff --git a/packages/components/grid/_example/sort.tsx b/packages/components/grid/_example/sort.tsx index 670ed8f5..b2d6f106 100644 --- a/packages/components/grid/_example/sort.tsx +++ b/packages/components/grid/_example/sort.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function PullPushGrid() { return ( diff --git a/packages/components/grid/_example/valign.jsx b/packages/components/grid/_example/valign.jsx index 596ab943..c0916be7 100644 --- a/packages/components/grid/_example/valign.jsx +++ b/packages/components/grid/_example/valign.jsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/grid'; +import '@tdesign/web-components/grid'; -import css from '@tdesign/web-components-ui/grid/_example/common.css'; +import css from '@tdesign/web-components/grid/_example/common.css'; export default function OrderGrid() { const colRender = () => diff --git a/packages/components/icon/_example/IconExample.jsx b/packages/components/icon/_example/IconExample.jsx index ef3468ce..c32df9f3 100644 --- a/packages/components/icon/_example/IconExample.jsx +++ b/packages/components/icon/_example/IconExample.jsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/space'; import 'tdesign-icons-web-components/esm/components/letters-t'; import 'tdesign-icons-web-components/esm/components/letters-d'; import 'tdesign-icons-web-components/esm/components/letters-e'; diff --git a/packages/components/icon/_example/IconFontExample.jsx b/packages/components/icon/_example/IconFontExample.jsx index d573e30c..259a3538 100644 --- a/packages/components/icon/_example/IconFontExample.jsx +++ b/packages/components/icon/_example/IconFontExample.jsx @@ -1,6 +1,6 @@ import 'tdesign-icons-web-components/esm/iconfont/index.css'; import 'tdesign-icons-web-components/esm/iconfont'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/space'; export default function IconFontExample() { return ( diff --git a/packages/components/icon/_example/SvgSpriteExample.jsx b/packages/components/icon/_example/SvgSpriteExample.jsx index a2f4db9f..ad51424a 100644 --- a/packages/components/icon/_example/SvgSpriteExample.jsx +++ b/packages/components/icon/_example/SvgSpriteExample.jsx @@ -1,5 +1,5 @@ import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/space'; export default function SvgSpriteExample() { return ( diff --git a/packages/components/image/_example/avif.tsx b/packages/components/image/_example/avif.tsx index 8fe5c281..9e00aa19 100644 --- a/packages/components/image/_example/avif.tsx +++ b/packages/components/image/_example/avif.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/image'; +import '@tdesign/web-components/image'; export default function ImageAvif() { return ( diff --git a/packages/components/image/_example/extra-always.tsx b/packages/components/image/_example/extra-always.tsx index 440c79a2..e36d2709 100644 --- a/packages/components/image/_example/extra-always.tsx +++ b/packages/components/image/_example/extra-always.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/tag'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/tag'; export default function ImageExtraAlways() { const mask = ( diff --git a/packages/components/image/_example/extra-hover.tsx b/packages/components/image/_example/extra-hover.tsx index 84a05f5b..5313b00f 100644 --- a/packages/components/image/_example/extra-hover.tsx +++ b/packages/components/image/_example/extra-hover.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/image'; +import '@tdesign/web-components/image'; export default function ImageExtraHover() { const mask = ( diff --git a/packages/components/image/_example/fill-mode.tsx b/packages/components/image/_example/fill-mode.tsx index e48859d2..3726114f 100644 --- a/packages/components/image/_example/fill-mode.tsx +++ b/packages/components/image/_example/fill-mode.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/space'; export default function fillModeImage() { return ( diff --git a/packages/components/image/_example/fill-position.tsx b/packages/components/image/_example/fill-position.tsx index 3e7a1bbf..24ceaf66 100644 --- a/packages/components/image/_example/fill-position.tsx +++ b/packages/components/image/_example/fill-position.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/image'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/image'; export default function ImageFillPosition() { return ( diff --git a/packages/components/image/_example/gallery-cover.tsx b/packages/components/image/_example/gallery-cover.tsx index 415db09d..d60cd711 100644 --- a/packages/components/image/_example/gallery-cover.tsx +++ b/packages/components/image/_example/gallery-cover.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/tag'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/tag'; export default function ImageGalleryCover() { const label = ( diff --git a/packages/components/image/_example/lazy-list.tsx b/packages/components/image/_example/lazy-list.tsx index 636028fc..b065277e 100644 --- a/packages/components/image/_example/lazy-list.tsx +++ b/packages/components/image/_example/lazy-list.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/image/_example/lazy-single.tsx b/packages/components/image/_example/lazy-single.tsx index 97eba001..d84e04fb 100644 --- a/packages/components/image/_example/lazy-single.tsx +++ b/packages/components/image/_example/lazy-single.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/loading'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/loading'; import 'tdesign-icons-web-components/esm/components/refresh'; import { Component } from 'omi'; diff --git a/packages/components/image/_example/placeholder.tsx b/packages/components/image/_example/placeholder.tsx index 11321d91..97354956 100644 --- a/packages/components/image/_example/placeholder.tsx +++ b/packages/components/image/_example/placeholder.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components/esm/components/image-error'; import 'tdesign-icons-web-components/esm/components/refresh'; diff --git a/packages/components/image/_example/shape.tsx b/packages/components/image/_example/shape.tsx index 94c73258..5d7b4176 100644 --- a/packages/components/image/_example/shape.tsx +++ b/packages/components/image/_example/shape.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/image'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/image'; +import '@tdesign/web-components/space'; export default function ImageShape() { return ( diff --git a/packages/components/input-number/_example/align.tsx b/packages/components/input-number/_example/align.tsx index 5b03f87e..25577f24 100644 --- a/packages/components/input-number/_example/align.tsx +++ b/packages/components/input-number/_example/align.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input-number/_example/auto-width.tsx b/packages/components/input-number/_example/auto-width.tsx index efff7318..fd7d7313 100644 --- a/packages/components/input-number/_example/auto-width.tsx +++ b/packages/components/input-number/_example/auto-width.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/input-number'; +import '@tdesign/web-components/input-number'; import { Component } from 'omi'; diff --git a/packages/components/input-number/_example/center.tsx b/packages/components/input-number/_example/center.tsx index 1f491d48..bf729373 100644 --- a/packages/components/input-number/_example/center.tsx +++ b/packages/components/input-number/_example/center.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/input-number/_example/format.tsx b/packages/components/input-number/_example/format.tsx index eaf243d8..f0d1eb82 100644 --- a/packages/components/input-number/_example/format.tsx +++ b/packages/components/input-number/_example/format.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/input-number/_example/large-number.tsx b/packages/components/input-number/_example/large-number.tsx index d86af292..b211d908 100644 --- a/packages/components/input-number/_example/large-number.tsx +++ b/packages/components/input-number/_example/large-number.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input-number/_example/left.tsx b/packages/components/input-number/_example/left.tsx index c9b421c5..87997cc5 100644 --- a/packages/components/input-number/_example/left.tsx +++ b/packages/components/input-number/_example/left.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/input-number'; +import '@tdesign/web-components/input-number'; import { Component } from 'omi'; diff --git a/packages/components/input-number/_example/normal.tsx b/packages/components/input-number/_example/normal.tsx index 3f0f0905..584e6264 100644 --- a/packages/components/input-number/_example/normal.tsx +++ b/packages/components/input-number/_example/normal.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input-number/_example/size.tsx b/packages/components/input-number/_example/size.tsx index 94cf01b7..de81ac3a 100644 --- a/packages/components/input-number/_example/size.tsx +++ b/packages/components/input-number/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input-number/_example/status.tsx b/packages/components/input-number/_example/status.tsx index ec25fd52..c780277d 100644 --- a/packages/components/input-number/_example/status.tsx +++ b/packages/components/input-number/_example/status.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/input-number'; -import '@tdesign/web-components-ui/radio'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input-number'; +import '@tdesign/web-components/radio'; +import '@tdesign/web-components/space'; import { Component, signal } from 'omi'; diff --git a/packages/components/input-number/_example/step.tsx b/packages/components/input-number/_example/step.tsx index 9be98cbd..a6edba7d 100644 --- a/packages/components/input-number/_example/step.tsx +++ b/packages/components/input-number/_example/step.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/input-number'; +import '@tdesign/web-components/input-number'; import { Component, signal } from 'omi'; diff --git a/packages/components/input/_example/align.tsx b/packages/components/input/_example/align.tsx index 5cd8d726..9242309f 100644 --- a/packages/components/input/_example/align.tsx +++ b/packages/components/input/_example/align.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/auto-width.tsx b/packages/components/input/_example/auto-width.tsx index 117d82c3..294db6c4 100644 --- a/packages/components/input/_example/auto-width.tsx +++ b/packages/components/input/_example/auto-width.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/input'; +import '@tdesign/web-components/input'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/base.tsx b/packages/components/input/_example/base.tsx index 3e512a19..0030c13a 100644 --- a/packages/components/input/_example/base.tsx +++ b/packages/components/input/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/borderless.tsx b/packages/components/input/_example/borderless.tsx index 58767ced..ec8a24c8 100644 --- a/packages/components/input/_example/borderless.tsx +++ b/packages/components/input/_example/borderless.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/clearable.tsx b/packages/components/input/_example/clearable.tsx index c23a99f0..8c7bdcfa 100644 --- a/packages/components/input/_example/clearable.tsx +++ b/packages/components/input/_example/clearable.tsx @@ -1,6 +1,6 @@ import 'tdesign-icons-web-components/esm/components/lock-on'; -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/format.tsx b/packages/components/input/_example/format.tsx index ef53ac58..4fbd93dc 100644 --- a/packages/components/input/_example/format.tsx +++ b/packages/components/input/_example/format.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/input'; +import '@tdesign/web-components/input'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/group.tsx b/packages/components/input/_example/group.tsx index 61a98457..e2956b65 100644 --- a/packages/components/input/_example/group.tsx +++ b/packages/components/input/_example/group.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/max-length-count.tsx b/packages/components/input/_example/max-length-count.tsx index 854578b4..000bc28d 100644 --- a/packages/components/input/_example/max-length-count.tsx +++ b/packages/components/input/_example/max-length-count.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/password.tsx b/packages/components/input/_example/password.tsx index 8f6be510..700d19af 100644 --- a/packages/components/input/_example/password.tsx +++ b/packages/components/input/_example/password.tsx @@ -1,6 +1,6 @@ import 'tdesign-icons-web-components/esm/components/lock-on'; -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/size.tsx b/packages/components/input/_example/size.tsx index 3d83d042..e1fdacbd 100644 --- a/packages/components/input/_example/size.tsx +++ b/packages/components/input/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/input/_example/status.tsx b/packages/components/input/_example/status.tsx index 97564fea..25802fec 100644 --- a/packages/components/input/_example/status.tsx +++ b/packages/components/input/_example/status.tsx @@ -1,7 +1,7 @@ // import 'tdesign-icons-omi/browse-off'; // import 'tdesign-icons-omi/lock-on'; -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/link/_example/base.tsx b/packages/components/link/_example/base.tsx index 9d069e52..b35a28d5 100644 --- a/packages/components/link/_example/base.tsx +++ b/packages/components/link/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/link'; import { Component } from 'omi'; diff --git a/packages/components/link/_example/disabled.tsx b/packages/components/link/_example/disabled.tsx index fd8d5973..721199d8 100644 --- a/packages/components/link/_example/disabled.tsx +++ b/packages/components/link/_example/disabled.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/link'; import { Component } from 'omi'; diff --git a/packages/components/link/_example/hover.tsx b/packages/components/link/_example/hover.tsx index b1258ed0..f72199df 100644 --- a/packages/components/link/_example/hover.tsx +++ b/packages/components/link/_example/hover.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/link'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/link'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/link/_example/icon.tsx b/packages/components/link/_example/icon.tsx index 272b1520..d634b5f1 100644 --- a/packages/components/link/_example/icon.tsx +++ b/packages/components/link/_example/icon.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/link'; import 'tdesign-icons-web-components/esm/components/link'; import 'tdesign-icons-web-components/esm/components/jump'; diff --git a/packages/components/link/_example/size.tsx b/packages/components/link/_example/size.tsx index 48a32e04..8b026a9a 100644 --- a/packages/components/link/_example/size.tsx +++ b/packages/components/link/_example/size.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/link'; import 'tdesign-icons-web-components/esm/components/jump'; import { Component } from 'omi'; diff --git a/packages/components/link/_example/theme.tsx b/packages/components/link/_example/theme.tsx index 91e5fc5d..b9f1fbc0 100644 --- a/packages/components/link/_example/theme.tsx +++ b/packages/components/link/_example/theme.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/link'; import 'tdesign-icons-web-components/esm/components/link'; import { Component } from 'omi'; diff --git a/packages/components/link/_example/underline.tsx b/packages/components/link/_example/underline.tsx index 9e7bffd7..b81ea897 100644 --- a/packages/components/link/_example/underline.tsx +++ b/packages/components/link/_example/underline.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/link'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/link'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/list/_example/base.tsx b/packages/components/list/_example/base.tsx index c01187f0..90256170 100644 --- a/packages/components/list/_example/base.tsx +++ b/packages/components/list/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/list'; +import '@tdesign/web-components/list'; import { Component } from 'omi'; diff --git a/packages/components/list/_example/image-text.tsx b/packages/components/list/_example/image-text.tsx index cb6b7129..977c52c5 100644 --- a/packages/components/list/_example/image-text.tsx +++ b/packages/components/list/_example/image-text.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/list'; +import '@tdesign/web-components/list'; import { Component } from 'omi'; diff --git a/packages/components/list/_example/multiline.tsx b/packages/components/list/_example/multiline.tsx index 7296832b..eb581b06 100644 --- a/packages/components/list/_example/multiline.tsx +++ b/packages/components/list/_example/multiline.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/list'; +import '@tdesign/web-components/list'; import { Component } from 'omi'; diff --git a/packages/components/list/_example/operation.tsx b/packages/components/list/_example/operation.tsx index bf2584ea..13b137c6 100644 --- a/packages/components/list/_example/operation.tsx +++ b/packages/components/list/_example/operation.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/list'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/list'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/link'; import 'tdesign-icons-web-components'; import { Component } from 'omi'; diff --git a/packages/components/list/_example/size.tsx b/packages/components/list/_example/size.tsx index 2921eaac..ee9f2c24 100644 --- a/packages/components/list/_example/size.tsx +++ b/packages/components/list/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/list'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/list'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/list/_example/stripe.tsx b/packages/components/list/_example/stripe.tsx index 8a573ef6..ec12972b 100644 --- a/packages/components/list/_example/stripe.tsx +++ b/packages/components/list/_example/stripe.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/list'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/link'; +import '@tdesign/web-components/list'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/link'; import { Component } from 'omi'; diff --git a/packages/components/loading/_example/attach.tsx b/packages/components/loading/_example/attach.tsx index c3450625..340e1914 100644 --- a/packages/components/loading/_example/attach.tsx +++ b/packages/components/loading/_example/attach.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/loading'; +import '@tdesign/web-components/loading'; import { Component } from 'omi'; diff --git a/packages/components/loading/_example/base.tsx b/packages/components/loading/_example/base.tsx index d1ac821e..9ecb5ca8 100644 --- a/packages/components/loading/_example/base.tsx +++ b/packages/components/loading/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/loading'; +import '@tdesign/web-components/loading'; export default function BaseLoadingExample() { return ; diff --git a/packages/components/loading/_example/delay.tsx b/packages/components/loading/_example/delay.tsx index 818285b8..11f0ea85 100644 --- a/packages/components/loading/_example/delay.tsx +++ b/packages/components/loading/_example/delay.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/loading'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/loading'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/loading/_example/fullscreen.tsx b/packages/components/loading/_example/fullscreen.tsx index 3c0d6bfa..67d8f714 100644 --- a/packages/components/loading/_example/fullscreen.tsx +++ b/packages/components/loading/_example/fullscreen.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/loading'; -import '@tdesign/web-components-ui/switch'; +import '@tdesign/web-components/loading'; +import '@tdesign/web-components/switch'; import { Component } from 'omi'; diff --git a/packages/components/loading/_example/icon-text.tsx b/packages/components/loading/_example/icon-text.tsx index 023be0d5..8d1c9d80 100644 --- a/packages/components/loading/_example/icon-text.tsx +++ b/packages/components/loading/_example/icon-text.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/loading'; +import '@tdesign/web-components/loading'; export default function IconTextExample() { return ; diff --git a/packages/components/loading/_example/service.tsx b/packages/components/loading/_example/service.tsx index 6184ab30..6f3b59b8 100644 --- a/packages/components/loading/_example/service.tsx +++ b/packages/components/loading/_example/service.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/button'; import '../../button'; -import { loading } from '@tdesign/web-components-ui/loading'; +import { loading } from '@tdesign/web-components/loading'; import { Component } from 'omi'; export default class LoadingService extends Component { diff --git a/packages/components/loading/_example/size.tsx b/packages/components/loading/_example/size.tsx index ab076980..156d2ba4 100644 --- a/packages/components/loading/_example/size.tsx +++ b/packages/components/loading/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/loading'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/loading'; +import '@tdesign/web-components/space'; export default function LoadingSize() { return ( diff --git a/packages/components/loading/_example/text.tsx b/packages/components/loading/_example/text.tsx index 0b2ae7cb..91d85c39 100644 --- a/packages/components/loading/_example/text.tsx +++ b/packages/components/loading/_example/text.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/loading'; +import '@tdesign/web-components/loading'; export default function TextExample() { return ; diff --git a/packages/components/loading/_example/wrap.tsx b/packages/components/loading/_example/wrap.tsx index 86f19459..637e4e24 100644 --- a/packages/components/loading/_example/wrap.tsx +++ b/packages/components/loading/_example/wrap.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/loading'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/loading'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/menu/_example/closable-side.tsx b/packages/components/menu/_example/closable-side.tsx index 45e3b9ab..8d6b3326 100644 --- a/packages/components/menu/_example/closable-side.tsx +++ b/packages/components/menu/_example/closable-side.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components'; -import '@tdesign/web-components-ui/menu'; +import '@tdesign/web-components/menu'; import { Component, signal } from 'omi'; diff --git a/packages/components/message/_example/base.tsx b/packages/components/message/_example/base.tsx index addcdf31..17e2bd7e 100644 --- a/packages/components/message/_example/base.tsx +++ b/packages/components/message/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/message/_example/baseClose.tsx b/packages/components/message/_example/baseClose.tsx index de1ad596..4ba13d75 100644 --- a/packages/components/message/_example/baseClose.tsx +++ b/packages/components/message/_example/baseClose.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/message/_example/baseControl.tsx b/packages/components/message/_example/baseControl.tsx index 91344099..f46a79ea 100644 --- a/packages/components/message/_example/baseControl.tsx +++ b/packages/components/message/_example/baseControl.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui'; +import { MessagePlugin } from '@tdesign/web-components'; import { Component, signal } from 'omi'; export default class MessageRender extends Component { diff --git a/packages/components/message/_example/baseControlFunction.tsx b/packages/components/message/_example/baseControlFunction.tsx index 36a6fcfa..2668a4a0 100644 --- a/packages/components/message/_example/baseControlFunction.tsx +++ b/packages/components/message/_example/baseControlFunction.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui'; +import { MessagePlugin } from '@tdesign/web-components'; import { Component } from 'omi'; export default class MessageRender extends Component { diff --git a/packages/components/message/_example/baseControlMore.tsx b/packages/components/message/_example/baseControlMore.tsx index d4e44b91..ae64c8ac 100644 --- a/packages/components/message/_example/baseControlMore.tsx +++ b/packages/components/message/_example/baseControlMore.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; -import { MessagePlugin } from '@tdesign/web-components-ui'; +import { MessagePlugin } from '@tdesign/web-components'; import { Component } from 'omi'; export default class MessageRender extends Component { diff --git a/packages/components/message/_example/baseControlPosition.tsx b/packages/components/message/_example/baseControlPosition.tsx index 4f19e82a..9bf397b9 100644 --- a/packages/components/message/_example/baseControlPosition.tsx +++ b/packages/components/message/_example/baseControlPosition.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/input'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/input'; -import { MessagePlugin } from '@tdesign/web-components-ui'; +import { MessagePlugin } from '@tdesign/web-components'; import { Component, signal } from 'omi'; export default class MessageRender extends Component { diff --git a/packages/components/message/_example/baseLoading.tsx b/packages/components/message/_example/baseLoading.tsx index 4f152078..2d2973a2 100644 --- a/packages/components/message/_example/baseLoading.tsx +++ b/packages/components/message/_example/baseLoading.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/message'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/message'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component, signal } from 'omi'; diff --git a/packages/components/notification/_example/base.tsx b/packages/components/notification/_example/base.tsx index 0fe46f89..fafb9f37 100644 --- a/packages/components/notification/_example/base.tsx +++ b/packages/components/notification/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/notification'; +import '@tdesign/web-components/notification'; import { Component } from 'omi'; diff --git a/packages/components/notification/_example/icon.tsx b/packages/components/notification/_example/icon.tsx index cd0e53a6..687e3ed8 100644 --- a/packages/components/notification/_example/icon.tsx +++ b/packages/components/notification/_example/icon.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/notification'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/notification'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/notification/_example/operation.tsx b/packages/components/notification/_example/operation.tsx index beeae3e1..4912aa40 100644 --- a/packages/components/notification/_example/operation.tsx +++ b/packages/components/notification/_example/operation.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/notification'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/notification'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/notification/_example/placement.tsx b/packages/components/notification/_example/placement.tsx index 26bc665c..d801ec15 100644 --- a/packages/components/notification/_example/placement.tsx +++ b/packages/components/notification/_example/placement.tsx @@ -1,10 +1,10 @@ -import '@tdesign/web-components-ui/notification'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/notification'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/button'; -import { InputValue } from '@tdesign/web-components-ui/input'; -import { NotificationInfoOptions, NotificationPlugin } from '@tdesign/web-components-ui/notification'; +import { InputValue } from '@tdesign/web-components/input'; +import { NotificationInfoOptions, NotificationPlugin } from '@tdesign/web-components/notification'; import { Component } from 'omi'; export default class PlacementExample extends Component { diff --git a/packages/components/notification/_example/toggle.tsx b/packages/components/notification/_example/toggle.tsx index 92d93f44..17cc9470 100644 --- a/packages/components/notification/_example/toggle.tsx +++ b/packages/components/notification/_example/toggle.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/notification'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/notification'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; -import { NotificationPlugin } from '@tdesign/web-components-ui/notification'; +import { NotificationPlugin } from '@tdesign/web-components/notification'; import { Component } from 'omi'; export default class ToggleExample extends Component { diff --git a/packages/components/popconfirm/_example/base.tsx b/packages/components/popconfirm/_example/base.tsx index 0198839b..2318a8f3 100644 --- a/packages/components/popconfirm/_example/base.tsx +++ b/packages/components/popconfirm/_example/base.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/popconfirm'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/popconfirm'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/popconfirm/_example/button.tsx b/packages/components/popconfirm/_example/button.tsx index 9fb8e977..360d9413 100644 --- a/packages/components/popconfirm/_example/button.tsx +++ b/packages/components/popconfirm/_example/button.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/popconfirm'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/popconfirm'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/popconfirm/_example/describe.tsx b/packages/components/popconfirm/_example/describe.tsx index e7b64ad3..ae7926b5 100644 --- a/packages/components/popconfirm/_example/describe.tsx +++ b/packages/components/popconfirm/_example/describe.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/popconfirm'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/popconfirm'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/popconfirm/_example/icon.tsx b/packages/components/popconfirm/_example/icon.tsx index 0ff86e39..cf4009e4 100644 --- a/packages/components/popconfirm/_example/icon.tsx +++ b/packages/components/popconfirm/_example/icon.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/popconfirm'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/popconfirm'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import 'tdesign-icons-web-components'; import { Component } from 'omi'; diff --git a/packages/components/popconfirm/_example/inherit.tsx b/packages/components/popconfirm/_example/inherit.tsx index 83d893a4..5568c2de 100644 --- a/packages/components/popconfirm/_example/inherit.tsx +++ b/packages/components/popconfirm/_example/inherit.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/popconfirm'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/popconfirm'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/button'; import { Component } from 'omi'; diff --git a/packages/components/popup/_example/base.tsx b/packages/components/popup/_example/base.tsx index 06abc46f..764bb245 100644 --- a/packages/components/popup/_example/base.tsx +++ b/packages/components/popup/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; export default function BasicUsage() { return ( diff --git a/packages/components/popup/_example/destroy.tsx b/packages/components/popup/_example/destroy.tsx index f49df1e6..b734d24b 100644 --- a/packages/components/popup/_example/destroy.tsx +++ b/packages/components/popup/_example/destroy.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; export default function PopupDestroy() { return ( diff --git a/packages/components/popup/_example/disabled.tsx b/packages/components/popup/_example/disabled.tsx index 93dd9c70..213de21e 100644 --- a/packages/components/popup/_example/disabled.tsx +++ b/packages/components/popup/_example/disabled.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; export default function Disabled() { return ( diff --git a/packages/components/popup/_example/dynamic.tsx b/packages/components/popup/_example/dynamic.tsx index 24b0a041..15d51c1d 100644 --- a/packages/components/popup/_example/dynamic.tsx +++ b/packages/components/popup/_example/dynamic.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; import { Component, signal } from 'omi'; diff --git a/packages/components/popup/_example/placement.tsx b/packages/components/popup/_example/placement.tsx index ddf91bc2..f6c02171 100644 --- a/packages/components/popup/_example/placement.tsx +++ b/packages/components/popup/_example/placement.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; const styles = { container: { diff --git a/packages/components/popup/_example/style.tsx b/packages/components/popup/_example/style.tsx index 7d877969..118781f1 100644 --- a/packages/components/popup/_example/style.tsx +++ b/packages/components/popup/_example/style.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; +import '@tdesign/web-components/space'; export default function OverlayStyle() { return ( diff --git a/packages/components/popup/_example/trigger.tsx b/packages/components/popup/_example/trigger.tsx index 87364453..86ad7552 100644 --- a/packages/components/popup/_example/trigger.tsx +++ b/packages/components/popup/_example/trigger.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; -import '@tdesign/web-components-ui/input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; +import '@tdesign/web-components/input'; +import '@tdesign/web-components/space'; export default function Triggers() { return ( diff --git a/packages/components/popup/_example/triggerElement.tsx b/packages/components/popup/_example/triggerElement.tsx index 8ef8ab77..8d87d7af 100644 --- a/packages/components/popup/_example/triggerElement.tsx +++ b/packages/components/popup/_example/triggerElement.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/popup'; -import '@tdesign/web-components-ui/button'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/popup'; +import '@tdesign/web-components/button'; export default function TriggerElement() { return ( diff --git a/packages/components/popup/_example/visible.tsx b/packages/components/popup/_example/visible.tsx index 79c72a79..953104bb 100644 --- a/packages/components/popup/_example/visible.tsx +++ b/packages/components/popup/_example/visible.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/button'; -import '@tdesign/web-components-ui/popup'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/button'; +import '@tdesign/web-components/popup'; +import '@tdesign/web-components/space'; export default function Controlled() { return ( diff --git a/packages/components/progress/_example/circle.tsx b/packages/components/progress/_example/circle.tsx index e9cc2ef9..07f60dd2 100644 --- a/packages/components/progress/_example/circle.tsx +++ b/packages/components/progress/_example/circle.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/progress'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/progress'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/progress/_example/line.tsx b/packages/components/progress/_example/line.tsx index e5017323..7189c3ff 100644 --- a/packages/components/progress/_example/line.tsx +++ b/packages/components/progress/_example/line.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/progress'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/divider'; +import '@tdesign/web-components/progress'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/divider'; import { Component } from 'omi'; diff --git a/packages/components/radio/_example/base.tsx b/packages/components/radio/_example/base.tsx index 016e8a90..b7842de9 100644 --- a/packages/components/radio/_example/base.tsx +++ b/packages/components/radio/_example/base.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/radio'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/radio'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/radio/_example/group.tsx b/packages/components/radio/_example/group.tsx index a2ac0b4c..5e11b141 100644 --- a/packages/components/radio/_example/group.tsx +++ b/packages/components/radio/_example/group.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/space'; -import { type RadioOption } from '@tdesign/web-components-ui/radio'; +import { type RadioOption } from '@tdesign/web-components/radio'; import { Component } from 'omi'; const objOptions: RadioOption[] = [ diff --git a/packages/components/radio/_example/size.tsx b/packages/components/radio/_example/size.tsx index 25d15040..fa896872 100644 --- a/packages/components/radio/_example/size.tsx +++ b/packages/components/radio/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/radio'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/radio'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/radio/_example/type.tsx b/packages/components/radio/_example/type.tsx index 6b261cf8..7f9f49ca 100644 --- a/packages/components/radio/_example/type.tsx +++ b/packages/components/radio/_example/type.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/radio'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/radio'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/range-input/_example/base.tsx b/packages/components/range-input/_example/base.tsx index 55ad1cc0..e510ce71 100644 --- a/packages/components/range-input/_example/base.tsx +++ b/packages/components/range-input/_example/base.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/range-input'; +import '@tdesign/web-components/range-input'; export default function RangeInput() { return ; diff --git a/packages/components/range-input/_example/popup.tsx b/packages/components/range-input/_example/popup.tsx index 0317c8e5..26667a48 100644 --- a/packages/components/range-input/_example/popup.tsx +++ b/packages/components/range-input/_example/popup.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/range-input'; -import '@tdesign/web-components-ui/popup'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/range-input'; +import '@tdesign/web-components/popup'; +import '@tdesign/web-components/space'; import 'tdesign-icons-web-components/esm/components/calendar'; export default function RangeInputPopupExample() { diff --git a/packages/components/range-input/_example/size.tsx b/packages/components/range-input/_example/size.tsx index 3b4c47fb..ed12b005 100644 --- a/packages/components/range-input/_example/size.tsx +++ b/packages/components/range-input/_example/size.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/range-input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/range-input'; +import '@tdesign/web-components/space'; export default function RangeInput() { return ( diff --git a/packages/components/range-input/_example/status.tsx b/packages/components/range-input/_example/status.tsx index 16e01a87..be0c142c 100644 --- a/packages/components/range-input/_example/status.tsx +++ b/packages/components/range-input/_example/status.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/range-input'; +import '@tdesign/web-components/range-input'; export default function RangeInput() { return ( diff --git a/packages/components/select-input/_example/autocomplete.tsx b/packages/components/select-input/_example/autocomplete.tsx index 9d1bd93a..d8f297ff 100644 --- a/packages/components/select-input/_example/autocomplete.tsx +++ b/packages/components/select-input/_example/autocomplete.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/search'; import { Component, signal } from 'omi'; diff --git a/packages/components/select-input/_example/autowidth-multiple.tsx b/packages/components/select-input/_example/autowidth-multiple.tsx index aa091423..2f279c0d 100644 --- a/packages/components/select-input/_example/autowidth-multiple.tsx +++ b/packages/components/select-input/_example/autowidth-multiple.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import '@tdesign/web-components-ui/checkbox'; +import '@tdesign/web-components/checkbox'; -import { CheckboxGroupProps, CheckboxOptionObj } from '@tdesign/web-components-ui/checkbox'; -import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components-ui/tag-input'; +import { CheckboxGroupProps, CheckboxOptionObj } from '@tdesign/web-components/checkbox'; +import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components/tag-input'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/autowidth.tsx b/packages/components/select-input/_example/autowidth.tsx index 734a83e3..deb81c17 100644 --- a/packages/components/select-input/_example/autowidth.tsx +++ b/packages/components/select-input/_example/autowidth.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import { SelectInputValueChangeContext } from '@tdesign/web-components-ui/select-input'; +import { SelectInputValueChangeContext } from '@tdesign/web-components/select-input'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/borderless-multiple.tsx b/packages/components/select-input/_example/borderless-multiple.tsx index 77622e8d..7d64efff 100644 --- a/packages/components/select-input/_example/borderless-multiple.tsx +++ b/packages/components/select-input/_example/borderless-multiple.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import '@tdesign/web-components-ui/checkbox'; +import '@tdesign/web-components/checkbox'; -import { CheckboxGroupProps, CheckboxOptionObj } from '@tdesign/web-components-ui/checkbox'; -import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components-ui/tag-input'; +import { CheckboxGroupProps, CheckboxOptionObj } from '@tdesign/web-components/checkbox'; +import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components/tag-input'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/borderless.tsx b/packages/components/select-input/_example/borderless.tsx index 5a366c2f..e1637476 100644 --- a/packages/components/select-input/_example/borderless.tsx +++ b/packages/components/select-input/_example/borderless.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import { SelectInputProps } from '@tdesign/web-components-ui/select-input'; +import { SelectInputProps } from '@tdesign/web-components/select-input'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/collapsed-items.tsx b/packages/components/select-input/_example/collapsed-items.tsx index 252a0c5c..b4f2ba1a 100644 --- a/packages/components/select-input/_example/collapsed-items.tsx +++ b/packages/components/select-input/_example/collapsed-items.tsx @@ -1,12 +1,12 @@ -import '@tdesign/web-components-ui/select-input'; -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/space'; -import '@tdesign/web-components-ui/tag'; +import '@tdesign/web-components/select-input'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/space'; +import '@tdesign/web-components/tag'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import { CheckboxGroupProps, CheckboxOptionObj } from '@tdesign/web-components-ui/checkbox'; -import { SelectInputProps } from '@tdesign/web-components-ui/select-input'; -import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components-ui/tag-input'; +import { CheckboxGroupProps, CheckboxOptionObj } from '@tdesign/web-components/checkbox'; +import { SelectInputProps } from '@tdesign/web-components/select-input'; +import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components/tag-input'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/custom-tag.tsx b/packages/components/select-input/_example/custom-tag.tsx index 8083e35d..5959c851 100644 --- a/packages/components/select-input/_example/custom-tag.tsx +++ b/packages/components/select-input/_example/custom-tag.tsx @@ -1,6 +1,6 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/control-platform'; -import '@tdesign/web-components-ui/tag'; +import '@tdesign/web-components/tag'; import { Component, signal } from 'omi'; diff --git a/packages/components/select-input/_example/excess-tags-display-type.tsx b/packages/components/select-input/_example/excess-tags-display-type.tsx index c2de9234..efc6c4d0 100644 --- a/packages/components/select-input/_example/excess-tags-display-type.tsx +++ b/packages/components/select-input/_example/excess-tags-display-type.tsx @@ -1,8 +1,8 @@ -import '@tdesign/web-components-ui/select-input'; -import '@tdesign/web-components-ui/checkbox'; +import '@tdesign/web-components/select-input'; +import '@tdesign/web-components/checkbox'; -import { CheckboxGroupChangeContext, CheckboxOptionObj } from '@tdesign/web-components-ui/checkbox'; -import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components-ui/tag-input'; +import { CheckboxGroupChangeContext, CheckboxOptionObj } from '@tdesign/web-components/checkbox'; +import { TagInputChangeContext, TagInputValue } from '@tdesign/web-components/tag-input'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/label-suffix.tsx b/packages/components/select-input/_example/label-suffix.tsx index a7367752..7b3f4382 100644 --- a/packages/components/select-input/_example/label-suffix.tsx +++ b/packages/components/select-input/_example/label-suffix.tsx @@ -1,7 +1,7 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import { PopupVisibleChangeContext } from '@tdesign/web-components-ui/popup'; +import { PopupVisibleChangeContext } from '@tdesign/web-components/popup'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/multiple.tsx b/packages/components/select-input/_example/multiple.tsx index 96fb942f..ad300194 100644 --- a/packages/components/select-input/_example/multiple.tsx +++ b/packages/components/select-input/_example/multiple.tsx @@ -1,9 +1,9 @@ -import '@tdesign/web-components-ui/select-input'; -import '@tdesign/web-components-ui/checkbox'; -import '@tdesign/web-components-ui/radio'; +import '@tdesign/web-components/select-input'; +import '@tdesign/web-components/checkbox'; +import '@tdesign/web-components/radio'; import 'tdesign-icons-web-components/esm/components/chevron-down'; -import type { CheckboxGroupProps, CheckboxOptionObj, SelectInputProps } from '@tdesign/web-components-ui'; +import type { CheckboxGroupProps, CheckboxOptionObj, SelectInputProps } from '@tdesign/web-components'; import { Component, signal } from 'omi'; const classStyles = ` diff --git a/packages/components/select-input/_example/single.tsx b/packages/components/select-input/_example/single.tsx index 089ce87d..0cce4819 100644 --- a/packages/components/select-input/_example/single.tsx +++ b/packages/components/select-input/_example/single.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; import 'tdesign-icons-web-components/esm/components/chevron-down'; import { Component, signal } from 'omi'; diff --git a/packages/components/select-input/_example/status.tsx b/packages/components/select-input/_example/status.tsx index c7f72b19..1f2e2e39 100644 --- a/packages/components/select-input/_example/status.tsx +++ b/packages/components/select-input/_example/status.tsx @@ -1,5 +1,5 @@ -import '@tdesign/web-components-ui/select-input'; -import '@tdesign/web-components-ui/space'; +import '@tdesign/web-components/select-input'; +import '@tdesign/web-components/space'; import { Component } from 'omi'; diff --git a/packages/components/select-input/_example/width.tsx b/packages/components/select-input/_example/width.tsx index 8464c286..2d0178ef 100644 --- a/packages/components/select-input/_example/width.tsx +++ b/packages/components/select-input/_example/width.tsx @@ -1,4 +1,4 @@ -import '@tdesign/web-components-ui/select-input'; +import '@tdesign/web-components/select-input'; const classStyles = `