From 9258c97a0c27b1570fb5c7090ffae245df79bc1a Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:36:46 +0700 Subject: [PATCH 01/10] docs: update gen og image --- docs/package.json | 2 +- pnpm-workspace.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/package.json b/docs/package.json index 1f5c491..f11620b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@shikijs/transformers": "^1.10.3", - "js-utils-es": "1.0.7", + "js-utils-es": "workspace:*", "prettier": "^3.3.2", "shiki": "^1.10.3" }, diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f68e5ab..8013d5e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - benchmarks - - docs + - docs/* From 36b65ad2b9fa52d5d8b287181035a618bf0bdeea Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:39:17 +0700 Subject: [PATCH 02/10] ci: update --- .github/workflows/deploy-docs.yml | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index f69af7f..b7679be 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -18,9 +18,33 @@ jobs: Deploy-Deployment: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Setup Continuous integration - uses: ./.github/cache + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - uses: pnpm/action-setup@v4 + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - uses: actions/cache@v4 + name: Setup pnpm cache + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Enable corepack + run: corepack enable + + - name: Install dependencies + run: pnpm install + shell: bash + - name: Install Vercel CLI run: pnpm install --global vercel@latest - name: Pull Vercel Environment Information From 0f71dc4729ba81e9881171394c8de204c0634c1a Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:40:19 +0700 Subject: [PATCH 03/10] ci: update --- .github/workflows/deploy-docs.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index b7679be..162bc2c 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -20,24 +20,9 @@ jobs: steps: - name: Install Node.js uses: actions/setup-node@v4 - with: - node-version: 20 - uses: pnpm/action-setup@v4 - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - uses: actions/cache@v4 - name: Setup pnpm cache - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Enable corepack run: corepack enable From 7ad8df10e81e811e1bbee8d044b82b1fcdfd5d5d Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:42:34 +0700 Subject: [PATCH 04/10] ci: update --- .github/workflows/deploy-docs.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 162bc2c..6dc7b26 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -17,18 +17,22 @@ concurrency: jobs: Deploy-Deployment: runs-on: ubuntu-latest + strategy: + matrix: + node-version: [20] steps: - - name: Install Node.js + - uses: actions/checkout@v4 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v4 - - - uses: pnpm/action-setup@v4 - - - name: Enable corepack - run: corepack enable - + with: + node-version: ${{ matrix.node-version }} + cache: pnpm - name: Install dependencies run: pnpm install - shell: bash - name: Install Vercel CLI run: pnpm install --global vercel@latest From 2606f169dd3ea72542355241ad5a7b0445d37516 Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:44:15 +0700 Subject: [PATCH 05/10] chore: update packageManager --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d3da0a8..0991c32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "js-utils-es", "version": "1.0.7", - "packageManager": "pnpm@9.5.0+sha512.140036830124618d624a2187b50d04289d5a087f326c9edfc0ccd733d76c4f52c3a313d4fc148794a2a9d81553016004e6742e8cf850670268a7387fc220c903", + "packageManager": "pnpm@9.5.0", "description": "A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.", "license": "MIT", "homepage": "https://js-utils-es.vercel.app", From 32290020031145281715fdde39e31fd129fdec21 Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:47:40 +0700 Subject: [PATCH 06/10] chore: update packageManager --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 0991c32..7c6c06f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "js-utils-es", "version": "1.0.7", - "packageManager": "pnpm@9.5.0", "description": "A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.", "license": "MIT", "homepage": "https://js-utils-es.vercel.app", From 3a79c1d0c7d23af047272ef3172ffa3289fbdfa5 Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:57:52 +0700 Subject: [PATCH 07/10] chore: update packageManager --- .github/cache/action.yml | 10 +- .github/workflows/ci.yml | 2 - .github/workflows/deploy-docs.yml | 20 +- .github/workflows/prepublish.yml | 2 - .github/workflows/release.yml | 2 - package.json | 1 + pnpm-lock.yaml | 455 +++++++++++++++++++----------- pnpm-workspace.yaml | 2 +- 8 files changed, 298 insertions(+), 196 deletions(-) diff --git a/.github/cache/action.yml b/.github/cache/action.yml index 9482903..3cdc548 100644 --- a/.github/cache/action.yml +++ b/.github/cache/action.yml @@ -4,12 +4,13 @@ description: Cache Dependencies runs: using: composite steps: + - uses: pnpm/action-setup@v4 + - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: 20 - - - uses: pnpm/action-setup@v4 + node-version: lts/* + cache: pnpm - name: Get pnpm store directory shell: bash @@ -28,5 +29,4 @@ runs: # run: corepack enable - name: Install dependencies - run: pnpm install --frozen-lockfile - shell: bash + run: pnpm install diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a704742..efffe36 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,8 +12,6 @@ jobs: steps: - name: Checkout Repo uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: Setup Continuous integration uses: ./.github/cache diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 6dc7b26..49041b1 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -17,22 +17,12 @@ concurrency: jobs: Deploy-Deployment: runs-on: ubuntu-latest - strategy: - matrix: - node-version: [20] steps: - - uses: actions/checkout@v4 - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 9 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 - with: - node-version: ${{ matrix.node-version }} - cache: pnpm - - name: Install dependencies - run: pnpm install + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Setup Continuous integration + uses: ./.github/cache - name: Install Vercel CLI run: pnpm install --global vercel@latest diff --git a/.github/workflows/prepublish.yml b/.github/workflows/prepublish.yml index 26dcf7e..8970801 100644 --- a/.github/workflows/prepublish.yml +++ b/.github/workflows/prepublish.yml @@ -13,8 +13,6 @@ jobs: steps: - name: Checkout Repo uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: Setup Continuous integration uses: ./.github/cache diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 06e3a6d..9fc15f2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,8 +18,6 @@ jobs: steps: - name: Checkout Repo uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: Setup Continuous integration uses: ./.github/cache diff --git a/package.json b/package.json index 7c6c06f..4c40dc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "js-utils-es", "version": "1.0.7", + "packageManager": "pnpm@9.3.0", "description": "A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.", "license": "MIT", "homepage": "https://js-utils-es.vercel.app", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f313b03..7b7382d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,7 +73,7 @@ importers: specifier: ^1.10.3 version: 1.10.3 js-utils-es: - specifier: 1.0.7 + specifier: workspace:* version: link:.. prettier: specifier: ^3.3.2 @@ -102,7 +102,7 @@ importers: version: 0.33.4 unocss: specifier: ^0.61.3 - version: 0.61.3(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + version: 0.61.4(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) vite: specifier: ^5.3.3 version: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) @@ -251,6 +251,14 @@ packages: resolution: {integrity: sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==} engines: {node: '>=6.9.0'} + '@babel/core@7.24.9': + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.10': + resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.24.8': resolution: {integrity: sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==} engines: {node: '>=6.9.0'} @@ -299,6 +307,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.24.9': + resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.24.7': resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} @@ -396,6 +410,10 @@ packages: resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.9': + resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} + engines: {node: '>=6.9.0'} + '@clack/core@0.3.4': resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} @@ -1317,89 +1335,89 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@unocss/astro@0.61.3': - resolution: {integrity: sha512-VTgO+nm7PW7/VJt1kf1/4qTqMp4X4CdNG1XjYRGmCTONW+yHhFUEC1NAXt7t2wKEvCYSf5ObmjYowr2qM+GafQ==} + '@unocss/astro@0.61.4': + resolution: {integrity: sha512-+k0P9cHuh2D9UCScVbEXTtseoQOWN9I2RhzTiZn5t9RDZGjI6EuY/dFyRPjgj51Gb9LVkOW58mhrR6rwes/5hQ==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: vite: optional: true - '@unocss/cli@0.61.3': - resolution: {integrity: sha512-yj4whI4PwwK9cZXVrtl10AkZlyl9+569xYX+g89cBxqG2wpnbfBvug/hsvw3DyPG6i2MxKAv3Z78uruKnzCIjw==} + '@unocss/cli@0.61.4': + resolution: {integrity: sha512-7UV/JaZzN7jVpnAWfKART5JtnSa6dW5Ti2WG4Cd4Vbu0znOy37zhnlJLI7U73aYoZBha6Y5r9YkkR+heG3a+Hg==} engines: {node: '>=14'} hasBin: true - '@unocss/config@0.61.3': - resolution: {integrity: sha512-ZSSj5ST8XhiKoi2hLtVcyS8YJxn+Ug/WfasQ2wwOArcYfVFzZUoOQKbLo85hFuI7NV5Fh/aQREoVaJQI111jDA==} + '@unocss/config@0.61.4': + resolution: {integrity: sha512-QUyod6oDpOA0ZRc8oieHSfmglAiAIAnKPX4NtIoIrrr+ptcho/o8sPCOXx94nnjE3CGKQjyvrkvMn1aUhs6YWA==} engines: {node: '>=14'} - '@unocss/core@0.61.3': - resolution: {integrity: sha512-9vixY1i5E0DQFtHJz/pHyFlFsiXJgL1bKHuocbl+GUi09lY/gE9TRm2qr2JOJx/BF720tMv9VxYI8Zq3EyPOXA==} + '@unocss/core@0.61.4': + resolution: {integrity: sha512-239uKXaCaMA7BCIRB2OkMVhK6Q4jlYc/DUP1sYjPUnkoZoBfBMj1LDtAU9L9Y0utwqKaH3OuG3mRswZ5gGvJFg==} - '@unocss/extractor-arbitrary-variants@0.61.3': - resolution: {integrity: sha512-8yFAavi4PXTZTyJqsSQJuZNdaERMyLP4Gs4IzBDt8zjmUrXmYfgV+bKif2eE52QKvtb5/Jsij3fgfMsJouln7A==} + '@unocss/extractor-arbitrary-variants@0.61.4': + resolution: {integrity: sha512-cL2zNJ+D83vhkdI+hfdIqS+g11+naymoaTCsdTacTLI5tIB2YqxHBdY5rHhivizORFlBaPgJfprDZu8cOO0LJg==} - '@unocss/inspector@0.61.3': - resolution: {integrity: sha512-F2WfVYdzM+CnocVSptBh945G85+RcxGd0KDm6q+Ctjs5NrHtT0TzX83USMLSjfFzTz/j+Q/kR1WOJWjKynVTXQ==} + '@unocss/inspector@0.61.4': + resolution: {integrity: sha512-gUlvu4PUA3PvtS74mioTSBgr4w/2KrqxmNwTuy78++UNmaTUoOVrsWj7yNVgYJF5osSdHpx02Z8cr0FVMpwjTg==} - '@unocss/postcss@0.61.3': - resolution: {integrity: sha512-i76kuYbrvqkVhdfD37mnVqiBJiq9azGzbKZHFIjFWApOxFLak1OTHX5TIwxPspFm8u7U7kmU03JCnqyxWIE0wQ==} + '@unocss/postcss@0.61.4': + resolution: {integrity: sha512-IiS902mzc9sE2v8D6Mkvzbai74xkOGo45hFC225LUDfxWpPv10PFT56dstAzIQVaHyjPyxQ8hzhiPpa5TGzaqQ==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - '@unocss/preset-attributify@0.61.3': - resolution: {integrity: sha512-TSgje5WDfoicTOoh/Od6qlizkZd68vXTdtT7jYEvjCm2mV7EgDJpX+sj2eVv0rPuaARtIqs1b4yG7w3HA6BBnQ==} + '@unocss/preset-attributify@0.61.4': + resolution: {integrity: sha512-rW3BtbI9LEtvv3gu7/uQuHXmm2ur3EIP1WGQYOoOIkpUHnbS4WQabFc5yEvduhgv6Tk4nrPj6txsTHUCNf9bfg==} - '@unocss/preset-icons@0.61.3': - resolution: {integrity: sha512-XNti2mgfbRCClzKxy7eMPukgk/mepyGGJNqtONnZmOkzkyhx6KQ2/luhMYnz5xONMG/aseoXMc4Zc1VzOqePRA==} + '@unocss/preset-icons@0.61.4': + resolution: {integrity: sha512-+CGp1AwelOIpD2ZXdPhLe8mMz3h3AScm4h2F1IC1uh/mudLKOJDoHP6VaLwPF0Uwmsg7g7cVNjzcVX54cBYfdg==} - '@unocss/preset-mini@0.61.3': - resolution: {integrity: sha512-QY9P7jcLePkmCGQSqX+ha4Rh2YhY9b9P8gtLFnjzqcdmSxvDFkT7Kf5Un/u/jwV+zCz/5t4F88vWLzBM6js6yQ==} + '@unocss/preset-mini@0.61.4': + resolution: {integrity: sha512-rNM7UdyRmcIr/VnYssxDMW56YdePW3qLBBWSHafJvrvIgJ9pDqndDqYE8gDbC23KBP8/xGy1wHnVqISHnV/2mQ==} - '@unocss/preset-tagify@0.61.3': - resolution: {integrity: sha512-ir+gZJ20hZKapsrxWRTjFjyVJmmUcnkvhk1AiMgoG62MP6GzBQgbkAiy2TzJIEU0zQb8pYhtZ5KePtno+1vcaQ==} + '@unocss/preset-tagify@0.61.4': + resolution: {integrity: sha512-RXbMDVzTRl4s6uHgZnzFZeX1ApKuKKNOquCyIPAjT+Gemx8Nm2DzYqxaJD9sUyTrPyXg1VchdvNofVPfm3d+qA==} - '@unocss/preset-typography@0.61.3': - resolution: {integrity: sha512-0b1JSk5/oi4DT86dO2sdscZlih4fVo//U6bh1cROAfLlYJsHlAEZau8IxLADcgBAYwCGtY94npfp6y60R37T/A==} + '@unocss/preset-typography@0.61.4': + resolution: {integrity: sha512-mM84hqSM6ow4ZnU5o7a2frCwStcUefQfriIiS/F631ZHL0SeNpZ+Sj5Guc6RISqFthVd8OAhTgHuEQGPjVYkGQ==} - '@unocss/preset-uno@0.61.3': - resolution: {integrity: sha512-ULP0hLBTNJuB0iQqaYaJZYbC4jwQYy0C6H7un3o4R+KsqIuyDanme2VsY51U5mN/pp7K6QJK6qE8EHVvtjCLHQ==} + '@unocss/preset-uno@0.61.4': + resolution: {integrity: sha512-vPuakEw5EkYworsXgSGVhjkPTPQqw8VO9IPALGemNA1Qugpw8PYDcER5NVipH2KRYunOCIf7NcbUNJ45C6Upcw==} - '@unocss/preset-web-fonts@0.61.3': - resolution: {integrity: sha512-uBQKjIY+vUWCEqcgjEzdxok8svOmNNHDk1r+qh/Y5VLPWvPdA+Bb5iIwrxib3zzQvkT+au/utCeTGKGgIVhcXA==} + '@unocss/preset-web-fonts@0.61.4': + resolution: {integrity: sha512-qNoaH40ElQndG129JORALob9tarYsLm1km9ui8dmLhh21HsLBQZXDtJlePGb7+/SJ34uG1CPP5KuKoutRtQBcg==} - '@unocss/preset-wind@0.61.3': - resolution: {integrity: sha512-THdTNAYEtvLz/jhHNgkpLFxC+LNn4W2VqDmpmK/fVMgSlhOYJ8IoQlt8nwgBRbNkEksvgItq8gL/t5+2sHGHhA==} + '@unocss/preset-wind@0.61.4': + resolution: {integrity: sha512-g66jNBUl7gIPigWWV5gAfDaQU23BlrfgtFS28zhMnJ2roWBNFy34Dbt0Ya1gjJRlNGol/0C1z3Hb3M4Sc3YBEA==} - '@unocss/reset@0.61.3': - resolution: {integrity: sha512-WegQ6Plmr/H0D9wuKCVjhUMzi/xAn55A0mJgUnKl1pJHTZetRdK29u0bnpVQzynmlh/Lh4YtD+X4r8DVkASgPw==} + '@unocss/reset@0.61.4': + resolution: {integrity: sha512-YX/6dpnyFHwdSXSHveH/Gye3uYea+46Hi3nSP6wxJL2buliSSo8oo6CSI0Ji1l9vXH9jMjI5KhfhXWIGWfz0gQ==} - '@unocss/rule-utils@0.61.3': - resolution: {integrity: sha512-XwzXE6YUAEc1+4TvJruZfntIM7eo+HdQDMlMI289w9YLLAXw973fp00E9U1dR16JRt1BWzlCnnY1RHAqSiXCVw==} + '@unocss/rule-utils@0.61.4': + resolution: {integrity: sha512-fHHk22xJCgOCkq1tqCXPnhAhzSPQP2toUVdHZZyuX+NiEaUvH/UEMVI9wtdCKjaI3AESJ6i9dv+KX4KXznK9gA==} engines: {node: '>=14'} - '@unocss/scope@0.61.3': - resolution: {integrity: sha512-yElJs2uUiBHyTHKLqWZRK5zvY+7XIqoFXc1Fkv+fxiGy1+4u+zLGoGA66bUWwbjDFLiFgEqwUBJ2+SzDC4Q0Ig==} + '@unocss/scope@0.61.4': + resolution: {integrity: sha512-OU75+G35r/OCFoMzpDntQXaaE+5+yasXLCDHP9MjhQ0laqDvOvmxWOwnceG8fuJQi3YpbDOsDOy7N2eb8aJmew==} - '@unocss/transformer-attributify-jsx-babel@0.61.3': - resolution: {integrity: sha512-Ubr2/XhB61C2EqrH0TnbJ9bGREvrORyotdRxpCCAzkBWh3i+J+kPrdGCFUgB+wHFcUPUuOKou+8o0rhWVY7mjw==} + '@unocss/transformer-attributify-jsx-babel@0.61.4': + resolution: {integrity: sha512-fyoqt3cqg49L/FsmcLtavsrYrimM0OSFIou2ApFNqoXGumrxt4R4luqaUl4Vwdppv0uzVneTc5lk4+jjS++8KA==} - '@unocss/transformer-attributify-jsx@0.61.3': - resolution: {integrity: sha512-KK4pi7xsxjRKk/RSFxkdl1JODsefD1YMaqgs6HM2KCdXctqUXd6RYQez7IfQwxnAeZupgatwoFe2CZd0Bbhq2g==} + '@unocss/transformer-attributify-jsx@0.61.4': + resolution: {integrity: sha512-Jg0qlRr9g3AWsA58EVzEL0Gtbmr5jcwS9v3EKF/jIJBibY64xfPT9OsTlUZIjHN0Hmh6TOEitCOMsLjs2lh8kg==} - '@unocss/transformer-compile-class@0.61.3': - resolution: {integrity: sha512-qHxJtRo+yjC0d+IIoNrOxnO8j5bdw7R4XDpR8+MKpGZgVQRmEGwl7Ej0PUGTudVknYGUdPmDTZGr693bzhwzQg==} + '@unocss/transformer-compile-class@0.61.4': + resolution: {integrity: sha512-LgJheTah+UeDo3SBO2yME542tX4ME6hOdK88oqPdDglO8TTXBzj39UYleRAkdEa9RNS2EL30Pc0vGbHqqgxfYg==} - '@unocss/transformer-directives@0.61.3': - resolution: {integrity: sha512-FNJCOlXwi62tVXr4B8lDkHGxOIhNJw2qQpM5jeohLT7xpGPOmVvscWaWI0h6fjSREFwnnbRNif4YPLe/rB6PsA==} + '@unocss/transformer-directives@0.61.4': + resolution: {integrity: sha512-iHQa14Rkkgi1VcM2eBZr0QwVO9j+BzK914guFawI7cud6f7OekZ6adSHf3ebTarjcmE96N+13uVfksI505Su0g==} - '@unocss/transformer-variant-group@0.61.3': - resolution: {integrity: sha512-F7v05kfVDhIJ4lu3fjgkwV2GWoeJX4aszER8iqhwWz+0jVUaJRYAxzsVqE299uJ0ut07d+Di+JB7M4ZBRoH3qw==} + '@unocss/transformer-variant-group@0.61.4': + resolution: {integrity: sha512-fBzCaOnJsS7iSXnAyC2EMUTkjAL1CttPURzK+5lKv+1aLT7tcHNM3bUo45WJqVFHWdKJ+i4wz6jIFwKn+c5Erg==} - '@unocss/vite@0.61.3': - resolution: {integrity: sha512-Z2kq/hSv1RC3PYAaoXOGB0PEWXCVsgYtdnuFXR/8Tp0Yj2Wdeq906/s411/sqMUvXIaIhm2O9WaDfe0ISoV0sg==} + '@unocss/vite@0.61.4': + resolution: {integrity: sha512-wIaXMVkt1mL8DqRIWrMMA17SAtUAsSvUIpWVFq1azcqdsF9bE/MgtXcKA0UDixc2wfrUMgdWuIVDKSepzbxOHg==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 @@ -1450,11 +1468,11 @@ packages: '@vitest/utils@2.0.2': resolution: {integrity: sha512-pxCY1v7kmOCWYWjzc0zfjGTA3Wmn8PKnlPvSrsA643P1NHl1fOyXj2Q9SaNlrlFE+ivCsxM80Ov3AR82RmHCWQ==} - '@volar/language-core@2.4.0-alpha.15': - resolution: {integrity: sha512-mt8z4Fm2WxfQYoQHPcKVjLQV6PgPqyKLbkCVY2cr5RSaamqCHjhKEpsFX66aL4D/7oYguuaUw9Bx03Vt0TpIIA==} + '@volar/language-core@2.4.0-alpha.16': + resolution: {integrity: sha512-oOTnIZlx0P/idFwVw+W0NbzKDtZAQMzXSdIFfTePCKcXlb4Ys12GaGkx8NF9dsvPYV3nbv3ZsSxnkZWBmNKd7A==} - '@volar/source-map@2.4.0-alpha.15': - resolution: {integrity: sha512-8Htngw5TmBY4L3ClDqBGyfLhsB8EmoEXUH1xydyEtEoK0O6NX5ur4Jw8jgvscTlwzizyl/wsN1vn0cQXVbbXYg==} + '@volar/source-map@2.4.0-alpha.16': + resolution: {integrity: sha512-sL9vNG7iR2hiKZor7UkD5Sufu3QCia4cbp2gX/nGRNSdaPbhOpdAoavwlBm0PrVkpiA19NZuavZoobD8krviFg==} '@vue/babel-helper-vue-transform-on@1.2.2': resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} @@ -2943,8 +2961,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minisearch@7.0.0: - resolution: {integrity: sha512-0OIJ3hUE+YBJNruDCqbTMFmk/IoB1CpZzuGfl11khFIel66ew9UoLF/+gfq3bdyrneqr3P7BTjFZApUbmk+9Dg==} + minisearch@7.0.1: + resolution: {integrity: sha512-xLeX/AwTJLzgBF2/bdUI7MEePwXtzaLExkRwu8YFGfLDwSe06KYkplqPodLANsqvfc5Ks/r5ItFUSjIp7+9xtw==} minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -3910,11 +3928,11 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unocss@0.61.3: - resolution: {integrity: sha512-Mpci+yP9CUnDjSwm0EAq9U76cgiNB5UM0ztXfDjjMiSe+jOS6sZ2A+kZ5JY9ZBRx5TX0Wh4kQBoPQQ1ooxHicg==} + unocss@0.61.4: + resolution: {integrity: sha512-mCj7yiH59/zULY6EspIopA+0DEBbQiPc+PrvIVPwLsuAiaf2FtUGzNsKkmIbBGsXZfXRmikV47xS5dwjiyPsMA==} engines: {node: '>=14'} peerDependencies: - '@unocss/webpack': 0.61.3 + '@unocss/webpack': 0.61.4 vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: '@unocss/webpack': @@ -3948,8 +3966,8 @@ packages: vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} vite-node@1.6.0: resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} @@ -4355,6 +4373,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.24.9': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.24.10 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) + '@babel/helpers': 7.24.8 + '@babel/parser': 7.24.8 + '@babel/template': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.9 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.10': + dependencies: + '@babel/types': 7.24.9 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/generator@7.24.8': dependencies: '@babel/types': 7.24.8 @@ -4389,6 +4434,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-environment-visitor@7.24.7': dependencies: '@babel/types': 7.24.8 @@ -4431,6 +4491,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.24.8(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.24.8 @@ -4446,6 +4528,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + transitivePeerDependencies: + - supports-color + '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.24.8 @@ -4491,15 +4582,25 @@ snapshots: '@babel/core': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.8)': dependencies: '@babel/core': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.8)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/core': 7.24.9 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: @@ -4515,14 +4616,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-typescript@7.24.8(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.24.7(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.9) transitivePeerDependencies: - supports-color @@ -4555,6 +4666,12 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.24.9': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + '@clack/core@0.3.4': dependencies: picocolors: 1.0.1 @@ -5297,7 +5414,7 @@ snapshots: '@types/hast@3.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 2.0.10 '@types/json-schema@7.0.15': {} @@ -5318,7 +5435,7 @@ snapshots: '@types/mdast@4.0.4': dependencies: - '@types/unist': 3.0.2 + '@types/unist': 2.0.10 '@types/mdurl@2.0.0': {} @@ -5503,23 +5620,23 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.61.3(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))': + '@unocss/astro@0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))': dependencies: - '@unocss/core': 0.61.3 - '@unocss/reset': 0.61.3 - '@unocss/vite': 0.61.3(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + '@unocss/core': 0.61.4 + '@unocss/reset': 0.61.4 + '@unocss/vite': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) optionalDependencies: vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) transitivePeerDependencies: - rollup - '@unocss/cli@0.61.3(rollup@4.18.1)': + '@unocss/cli@0.61.4(rollup@4.18.1)': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - '@unocss/config': 0.61.3 - '@unocss/core': 0.61.3 - '@unocss/preset-uno': 0.61.3 + '@unocss/config': 0.61.4 + '@unocss/core': 0.61.4 + '@unocss/preset-uno': 0.61.4 cac: 6.7.14 chokidar: 3.6.0 colorette: 2.0.20 @@ -5531,124 +5648,124 @@ snapshots: transitivePeerDependencies: - rollup - '@unocss/config@0.61.3': + '@unocss/config@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 unconfig: 0.3.13 - '@unocss/core@0.61.3': {} + '@unocss/core@0.61.4': {} - '@unocss/extractor-arbitrary-variants@0.61.3': + '@unocss/extractor-arbitrary-variants@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 - '@unocss/inspector@0.61.3': + '@unocss/inspector@0.61.4': dependencies: - '@unocss/core': 0.61.3 - '@unocss/rule-utils': 0.61.3 + '@unocss/core': 0.61.4 + '@unocss/rule-utils': 0.61.4 gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/postcss@0.61.3(postcss@8.4.39)': + '@unocss/postcss@0.61.4(postcss@8.4.39)': dependencies: - '@unocss/config': 0.61.3 - '@unocss/core': 0.61.3 - '@unocss/rule-utils': 0.61.3 + '@unocss/config': 0.61.4 + '@unocss/core': 0.61.4 + '@unocss/rule-utils': 0.61.4 css-tree: 2.3.1 fast-glob: 3.3.2 magic-string: 0.30.10 postcss: 8.4.39 - '@unocss/preset-attributify@0.61.3': + '@unocss/preset-attributify@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 - '@unocss/preset-icons@0.61.3': + '@unocss/preset-icons@0.61.4': dependencies: '@iconify/utils': 2.1.25 - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 ofetch: 1.3.4 transitivePeerDependencies: - supports-color - '@unocss/preset-mini@0.61.3': + '@unocss/preset-mini@0.61.4': dependencies: - '@unocss/core': 0.61.3 - '@unocss/extractor-arbitrary-variants': 0.61.3 - '@unocss/rule-utils': 0.61.3 + '@unocss/core': 0.61.4 + '@unocss/extractor-arbitrary-variants': 0.61.4 + '@unocss/rule-utils': 0.61.4 - '@unocss/preset-tagify@0.61.3': + '@unocss/preset-tagify@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 - '@unocss/preset-typography@0.61.3': + '@unocss/preset-typography@0.61.4': dependencies: - '@unocss/core': 0.61.3 - '@unocss/preset-mini': 0.61.3 + '@unocss/core': 0.61.4 + '@unocss/preset-mini': 0.61.4 - '@unocss/preset-uno@0.61.3': + '@unocss/preset-uno@0.61.4': dependencies: - '@unocss/core': 0.61.3 - '@unocss/preset-mini': 0.61.3 - '@unocss/preset-wind': 0.61.3 - '@unocss/rule-utils': 0.61.3 + '@unocss/core': 0.61.4 + '@unocss/preset-mini': 0.61.4 + '@unocss/preset-wind': 0.61.4 + '@unocss/rule-utils': 0.61.4 - '@unocss/preset-web-fonts@0.61.3': + '@unocss/preset-web-fonts@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 ofetch: 1.3.4 - '@unocss/preset-wind@0.61.3': + '@unocss/preset-wind@0.61.4': dependencies: - '@unocss/core': 0.61.3 - '@unocss/preset-mini': 0.61.3 - '@unocss/rule-utils': 0.61.3 + '@unocss/core': 0.61.4 + '@unocss/preset-mini': 0.61.4 + '@unocss/rule-utils': 0.61.4 - '@unocss/reset@0.61.3': {} + '@unocss/reset@0.61.4': {} - '@unocss/rule-utils@0.61.3': + '@unocss/rule-utils@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 magic-string: 0.30.10 - '@unocss/scope@0.61.3': {} + '@unocss/scope@0.61.4': {} - '@unocss/transformer-attributify-jsx-babel@0.61.3': + '@unocss/transformer-attributify-jsx-babel@0.61.4': dependencies: - '@babel/core': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.8) - '@unocss/core': 0.61.3 + '@babel/core': 7.24.9 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) + '@unocss/core': 0.61.4 transitivePeerDependencies: - supports-color - '@unocss/transformer-attributify-jsx@0.61.3': + '@unocss/transformer-attributify-jsx@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 - '@unocss/transformer-compile-class@0.61.3': + '@unocss/transformer-compile-class@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 - '@unocss/transformer-directives@0.61.3': + '@unocss/transformer-directives@0.61.4': dependencies: - '@unocss/core': 0.61.3 - '@unocss/rule-utils': 0.61.3 + '@unocss/core': 0.61.4 + '@unocss/rule-utils': 0.61.4 css-tree: 2.3.1 - '@unocss/transformer-variant-group@0.61.3': + '@unocss/transformer-variant-group@0.61.4': dependencies: - '@unocss/core': 0.61.3 + '@unocss/core': 0.61.4 - '@unocss/vite@0.61.3(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))': + '@unocss/vite@0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.1) - '@unocss/config': 0.61.3 - '@unocss/core': 0.61.3 - '@unocss/inspector': 0.61.3 - '@unocss/scope': 0.61.3 - '@unocss/transformer-directives': 0.61.3 + '@unocss/config': 0.61.4 + '@unocss/core': 0.61.4 + '@unocss/inspector': 0.61.4 + '@unocss/scope': 0.61.4 + '@unocss/transformer-directives': 0.61.4 chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.10 @@ -5733,11 +5850,11 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 - '@volar/language-core@2.4.0-alpha.15': + '@volar/language-core@2.4.0-alpha.16': dependencies: - '@volar/source-map': 2.4.0-alpha.15 + '@volar/source-map': 2.4.0-alpha.16 - '@volar/source-map@2.4.0-alpha.15': {} + '@volar/source-map@2.4.0-alpha.16': {} '@vue/babel-helper-vue-transform-on@1.2.2': {} @@ -5818,7 +5935,7 @@ snapshots: '@vue/language-core@2.0.26(typescript@5.5.3)': dependencies: - '@volar/language-core': 2.4.0-alpha.15 + '@volar/language-core': 2.4.0-alpha.16 '@vue/compiler-dom': 3.4.31 '@vue/shared': 3.4.31 computeds: 0.0.1 @@ -7329,7 +7446,7 @@ snapshots: trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.2 mdast-util-to-markdown@2.1.0: dependencies: @@ -7530,7 +7647,7 @@ snapshots: minipass@7.1.2: {} - minisearch@7.0.0: {} + minisearch@7.0.1: {} minizlib@2.1.2: dependencies: @@ -8496,28 +8613,28 @@ snapshots: universalify@2.0.1: {} - unocss@0.61.3(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)): - dependencies: - '@unocss/astro': 0.61.3(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) - '@unocss/cli': 0.61.3(rollup@4.18.1) - '@unocss/core': 0.61.3 - '@unocss/extractor-arbitrary-variants': 0.61.3 - '@unocss/postcss': 0.61.3(postcss@8.4.39) - '@unocss/preset-attributify': 0.61.3 - '@unocss/preset-icons': 0.61.3 - '@unocss/preset-mini': 0.61.3 - '@unocss/preset-tagify': 0.61.3 - '@unocss/preset-typography': 0.61.3 - '@unocss/preset-uno': 0.61.3 - '@unocss/preset-web-fonts': 0.61.3 - '@unocss/preset-wind': 0.61.3 - '@unocss/reset': 0.61.3 - '@unocss/transformer-attributify-jsx': 0.61.3 - '@unocss/transformer-attributify-jsx-babel': 0.61.3 - '@unocss/transformer-compile-class': 0.61.3 - '@unocss/transformer-directives': 0.61.3 - '@unocss/transformer-variant-group': 0.61.3 - '@unocss/vite': 0.61.3(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + unocss@0.61.4(postcss@8.4.39)(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)): + dependencies: + '@unocss/astro': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) + '@unocss/cli': 0.61.4(rollup@4.18.1) + '@unocss/core': 0.61.4 + '@unocss/extractor-arbitrary-variants': 0.61.4 + '@unocss/postcss': 0.61.4(postcss@8.4.39) + '@unocss/preset-attributify': 0.61.4 + '@unocss/preset-icons': 0.61.4 + '@unocss/preset-mini': 0.61.4 + '@unocss/preset-tagify': 0.61.4 + '@unocss/preset-typography': 0.61.4 + '@unocss/preset-uno': 0.61.4 + '@unocss/preset-web-fonts': 0.61.4 + '@unocss/preset-wind': 0.61.4 + '@unocss/reset': 0.61.4 + '@unocss/transformer-attributify-jsx': 0.61.4 + '@unocss/transformer-attributify-jsx-babel': 0.61.4 + '@unocss/transformer-compile-class': 0.61.4 + '@unocss/transformer-directives': 0.61.4 + '@unocss/transformer-variant-group': 0.61.4 + '@unocss/vite': 0.61.4(rollup@4.18.1)(vite@5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2)) optionalDependencies: vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) transitivePeerDependencies: @@ -8561,7 +8678,7 @@ snapshots: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - vfile@6.0.1: + vfile@6.0.2: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 @@ -8626,7 +8743,7 @@ snapshots: '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.5.3)) focus-trap: 7.5.4 mark.js: 8.11.1 - minisearch: 7.0.0 + minisearch: 7.0.1 shiki: 1.10.3 vite: 5.3.3(@types/node@18.19.39)(less@4.2.0)(terser@5.31.2) vue: 3.4.31(typescript@5.5.3) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8013d5e..f68e5ab 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - benchmarks - - docs/* + - docs From e588ac1202d3766cdf8ffa80c0bd6b5133d3af51 Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 20:59:45 +0700 Subject: [PATCH 08/10] ci: update --- .github/cache/action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/cache/action.yml b/.github/cache/action.yml index 3cdc548..f2feb49 100644 --- a/.github/cache/action.yml +++ b/.github/cache/action.yml @@ -30,3 +30,4 @@ runs: - name: Install dependencies run: pnpm install + shell: bash From e124ac55cc4e71e93a7ff1ef3d6972883381da94 Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 21:01:16 +0700 Subject: [PATCH 09/10] chore: docs update --- docs/package.json | 2 +- pnpm-lock.yaml | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/package.json b/docs/package.json index f11620b..cab4d2e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@shikijs/transformers": "^1.10.3", - "js-utils-es": "workspace:*", + "js-utils-es": "^1.0.7", "prettier": "^3.3.2", "shiki": "^1.10.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b7382d..8f4a888 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,8 +73,8 @@ importers: specifier: ^1.10.3 version: 1.10.3 js-utils-es: - specifier: workspace:* - version: link:.. + specifier: ^1.0.7 + version: 1.0.7 prettier: specifier: ^3.3.2 version: 3.3.3 @@ -2654,6 +2654,9 @@ packages: js-tokens@9.0.0: resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + js-utils-es@1.0.7: + resolution: {integrity: sha512-9zMeLfNy82KXlIJZV4ONTL42BfYby83CywV7BILlQ05ktkc3LWfxK+W/FqiPsN+pT9rT1OKE/b+z9xMCzMesWw==} + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -7205,6 +7208,8 @@ snapshots: js-tokens@9.0.0: {} + js-utils-es@1.0.7: {} + js-yaml@4.1.0: dependencies: argparse: 2.0.1 From 48d723d2e69427b21b298dc367ece3f5307575a0 Mon Sep 17 00:00:00 2001 From: hunghg255 Date: Tue, 16 Jul 2024 21:14:04 +0700 Subject: [PATCH 10/10] docs: update og image --- docs/public/og.png | Bin 10268 -> 19717 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/public/og.png b/docs/public/og.png index 7b5ffab296544094d733b3536002d89d6c498997..fa222506ee61796300795aae1a6739f0c2c97e75 100644 GIT binary patch literal 19717 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 ULS*i~+!7}WB0hAE64FCWD