diff --git a/.changes/v2.2.5.md b/.changes/v2.2.5.md new file mode 100644 index 00000000..f862c8f7 --- /dev/null +++ b/.changes/v2.2.5.md @@ -0,0 +1,31 @@ +## [v2.2.5](https://github.com/ansidev/leetcode-blog/compare/v2.2.4...v2.2.5) (2023-06-13) + +### Bug Fixes + +- **github-workflow:** wrong github environment url + +### Code Refactoring + +- **github-workflow:** apply GitHub Actions from ghacts + +- **github-workflow:** apply GitHub Actions from ghacts/gitflow + +### Dependencies + +| Package | Version | +| ---------------------------------- | ------------------------- | +| `@astrojs/sitemap` | `^1.3.2` `->` `^1.3.3` | +| `astro` | `^2.5.6` `->` `2.6.3` | +| `astro-compress` | `^1.1.46` `->` `^1.1.47` | +| `@fontsource/ibm-plex-mono` | `^5.0.2` `->` `^5.0.3` | +| `@iconify-json/bi` | `^1.1.16` `->` `^1.1.17` | +| `@typescript-eslint/eslint-plugin` | `^5.59.8` `->` `^5.59.11` | +| `@typescript-eslint/parser` | `^5.59.8` `->` `^5.59.11` | +| `dayjs` | `^1.11.7` `->` `^1.11.8` | +| `dotenv` | `^16.1.1` `->` `^16.1.4` | +| `eslint` | `^8.41.0` `->` `^8.42.0` | +| `sass` | `^1.62.1` `->` `^1.63.3` | +| `satori` | `^0.9.1` `->` `^0.10.1` | +| `typescript` | `^5.0.4` `->` `^5.1.3` | + +Full Changelog: [v2.2.4...v2.2.5](https://github.com/ansidev/leetcode-blog/compare/v2.2.4...v2.2.5) diff --git a/.github/workflows/auto_merge_release_hotfix_into_develop.yaml b/.github/workflows/auto_merge_release_hotfix_into_develop.yaml deleted file mode 100644 index a81c2b4b..00000000 --- a/.github/workflows/auto_merge_release_hotfix_into_develop.yaml +++ /dev/null @@ -1,40 +0,0 @@ -name: auto_merge_release_hotfix_into_develop - -on: - pull_request: - types: - - opened - branches: - - develop - -env: - BRANCH_DEVELOP: develop - -jobs: - auto_merge: - name: Merge release into develop - runs-on: ubuntu-latest - permissions: - contents: write - # only merge pull requests that begin with 'release/' or 'hotfix/' - if: startsWith(github.head_ref, 'release/') || startsWith(github.head_ref, 'hotfix/') - - steps: - - name: Set GitHub token - run: | - echo "GH_TOKEN=${{ secrets.GH_TOKEN }}" >> $GITHUB_ENV - - - name: Checkout repository - uses: actions/checkout@v3 - with: - ref: ${{ github.head_ref }} - token: ${{ env.GH_TOKEN }} - # needed by "gh pr create" - fetch-depth: 0 - - - name: Merge PR - env: - PR_NUMBER: ${{ github.event.number }} - PR_TITLE: Merge branch '${{ github.head_ref }}' into ${{ env.BRANCH_DEVELOP }} - run: | - gh pr merge ${PR_NUMBER} -m -d -t "${PR_TITLE}" diff --git a/.github/workflows/create_release_pr.yaml b/.github/workflows/create_release_pr.yaml new file mode 100644 index 00000000..85367934 --- /dev/null +++ b/.github/workflows/create_release_pr.yaml @@ -0,0 +1,43 @@ +name: create_release_pr + +on: + push: + branches: + - "release/**" + - "hotfix/**" + +jobs: + create_release_pr: + name: Create release pull request + runs-on: ubuntu-latest + permissions: + contents: write + # only create draft pull requests on + # pushing to branches 'release/' or 'hotfix/' + if: | + startsWith(github.ref_name, 'release/') || + startsWith(github.ref_name, 'hotfix/') + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ github.ref_name }} + token: ${{ secrets.GH_TOKEN }} + # needed by "gh pr create" + fetch-depth: 0 + + - name: Set release type as release + if: startsWith(github.ref_name, 'release/') + run: echo "RELEASE_TYPE=release" >> "$GITHUB_ENV" + + - name: Set release type as hotfix + if: startsWith(github.ref_name, 'hotfix/') + run: echo "RELEASE_TYPE=hotfix" >> "$GITHUB_ENV" + + - name: Create release pull request + uses: ghacts/gitflow/create-release-pr@main + with: + token: ${{ secrets.GH_TOKEN }} + release-type: ${{ env.RELEASE_TYPE }} + release-branch-prefix: '${{ env.RELEASE_TYPE }}/' diff --git a/.github/workflows/deploy_to_netlify.yaml b/.github/workflows/deploy_to_netlify.yaml index 1f3641d4..d32f2d8c 100644 --- a/.github/workflows/deploy_to_netlify.yaml +++ b/.github/workflows/deploy_to_netlify.yaml @@ -13,6 +13,7 @@ on: env: NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} + NETLIFY_SITE_NAME: ${{ vars.NETLIFY_SITE_NAME }} DEPLOY_DIR: dist jobs: @@ -80,48 +81,10 @@ jobs: needs: set_deploy_environment environment: name: ${{ needs.set_deploy_environment.outputs.github_environment }} - url: ${{ steps.post_deploy.outputs.netlify_deploy_url }} + url: ${{ steps.deploy.outputs.netlify-deploy-url }} runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: 18 - - - name: Setup PNPM - uses: pnpm/action-setup@v2 - with: - version: 8 - run_install: false - - - name: Get PNPM store directory - id: pnpm-cache - run: echo "pnpm_store_path=$(pnpm store path)" >> "$GITHUB_OUTPUT" - - - name: Setup pnpm cache - uses: actions/cache@v3 - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_store_path }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install - - - name: Install Netlify CLI - run: pnpm add --save-dev netlify-cli - - - name: Set as production environment - if: needs.set_deploy_environment.outputs.github_environment == 'production' - run: echo "PROD=true" >> "$GITHUB_ENV" - - - name: Deploy ${{ needs.set_deploy_environment.outputs.github_environment }} - id: deploy - if: success() + - name: Set app environment variables env: NETLIFY_DEPLOY_PREFIX: ${{ needs.set_deploy_environment.outputs.netlify_deploy_prefix }} NETLIFY_DEPLOY_ALIAS: ${{ needs.set_deploy_environment.outputs.netlify_deploy_alias }} @@ -129,91 +92,35 @@ jobs: SITE_SWETRIX_ID: ${{ vars.SITE_SWETRIX_ID }} SITE_COUNTER_ANALYTICS_ID: ${{ vars.SITE_COUNTER_ANALYTICS_ID }} SITE_DISQUS_ID: ${{ vars.SITE_DISQUS_ID }} - shell: bash run: | - set -e - ([[ ${PROD:-false} == "true" ]] && \ - OUTPUT=$(GA_ID=$SITE_GA_ID \ - SWETRIX_ID="${SITE_SWETRIX_ID}" \ - COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ - DISQUS_ID="${SITE_DISQUS_ID}" \ - pnpm netlify deploy \ - --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ - --site ${{ env.NETLIFY_SITE_ID }} \ - --json \ - --build \ - --context production \ - --message "$(git log -1 --pretty=%s)" \ - --prod \ - | tr '\n' ' ')) || \ - OUTPUT=$( - SWETRIX_ID="${SITE_SWETRIX_ID}" \ - COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ - DISQUS_ID="${SITE_DISQUS_ID}" \ - pnpm netlify deploy \ - --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ - --site ${{ env.NETLIFY_SITE_ID }} \ - --json \ - --build \ - --context deploy-preview \ - --alias "${NETLIFY_DEPLOY_ALIAS}" \ - --message "$(git log -1 --pretty=%s)" \ - | tr '\n' ' ') - set +e - - NETLIFY_OUTPUT="$OUTPUT" + { + echo "ASTRO_BASE_URL=https://${NETLIFY_DEPLOY_PREFIX}${NETLIFY_SITE_NAME}.netlify.app" + echo "NETLIFY_DEPLOY_ALIAS=${NETLIFY_DEPLOY_ALIAS}" + echo "GA_ID=${SITE_GA_ID}" + echo "SWETRIX_ID=${SITE_SWETRIX_ID}" + echo "COUNTER_ANALYTICS_ID=${SITE_COUNTER_ANALYTICS_ID}" + echo "DISQUS_ID=${SITE_DISQUS_ID}" + } >> "$GITHUB_ENV" - echo "netlify_output=$NETLIFY_OUTPUT" >> "$GITHUB_OUTPUT" - echo "success=true" >> "$GITHUB_OUTPUT" + - name: Build + uses: ghacts/static-site@main + with: + node-version: 18 + skip-test: true + lint-script: "lint:js" - - name: Post deploy ${{ needs.set_deploy_environment.outputs.github_environment }} - id: post_deploy - if: success() + - name: Deploy + id: deploy + uses: ghacts/manual-deploy-to-netlify@main env: - NETLIFY_DRAFT_URL: ${{ fromJson(steps.deploy.outputs.netlify_output).deploy_url }} - NETLIFY_PROD_URL: ${{ fromJson(steps.deploy.outputs.netlify_output).url }} - run: | - [[ ${PROD:-false} == "true" ]] && \ - echo "netlify_deploy_url=$NETLIFY_PROD_URL" >> "$GITHUB_OUTPUT" || \ - echo "netlify_deploy_url=$NETLIFY_DRAFT_URL" >> "$GITHUB_OUTPUT" + PROD: ${{ needs.set_deploy_environment.outputs.github_environment == 'production' }} + with: + auth-token: ${{ env.NETLIFY_AUTH_TOKEN }} + site-id: ${{ env.NETLIFY_SITE_ID }} + dir: ${{ env.DEPLOY_DIR }} + alias: ${{ env.NETLIFY_DEPLOY_ALIAS }} + prod: ${{ env.PROD }} - - name: Debug deploy ${{ needs.set_deploy_environment.outputs.github_environment }} - id: debug-deploy - if: always() && (steps.deploy.outcome == 'failure' || steps.post_deploy.outcome == 'failure' ) - env: - NETLIFY_DEPLOY_PREFIX: ${{ needs.set_deploy_environment.outputs.netlify_deploy_prefix }} - NETLIFY_DEPLOY_ALIAS: ${{ needs.set_deploy_environment.outputs.netlify_deploy_alias }} - SITE_GA_ID: ${{ vars.SITE_GA_ID }} - SITE_SWETRIX_ID: ${{ vars.SITE_SWETRIX_ID }} - SITE_COUNTER_ANALYTICS_ID: ${{ vars.SITE_COUNTER_ANALYTICS_ID }} - SITE_DISQUS_ID: ${{ vars.SITE_DISQUS_ID }} - shell: bash - run: | - echo "node version $(node -v)" - echo "pnpm version $(pnpm -v)" - ([[ ${PROD:-false} == "true" ]] && \ - GA_ID=$SITE_GA_ID \ - SWETRIX_ID="${SITE_SWETRIX_ID}" \ - COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ - DISQUS_ID="${SITE_DISQUS_ID}" \ - pnpm netlify deploy \ - --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ - --site ${{ env.NETLIFY_SITE_ID }} \ - --build \ - --context production \ - --message "$(git log -1 --pretty=%s)" \ - --prod) || \ - GA_ID=$SITE_GA_ID \ - SWETRIX_ID="${SITE_SWETRIX_ID}" \ - COUNTER_ANALYTICS_ID="${SITE_COUNTER_ANALYTICS_ID}" \ - DISQUS_ID="${SITE_DISQUS_ID}" \ - pnpm netlify deploy \ - --auth ${{ env.NETLIFY_AUTH_TOKEN }} \ - --site ${{ env.NETLIFY_SITE_ID }} \ - --build \ - --context deploy-preview \ - --alias "${NETLIFY_DEPLOY_ALIAS}" \ - --message "$(git log -1 --pretty=%s)" outputs: success: ${{ steps.deploy.outputs.success }} diff --git a/.github/workflows/draft_release_hotfix_pr.yaml b/.github/workflows/draft_release_hotfix_pr.yaml deleted file mode 100644 index d85b5d57..00000000 --- a/.github/workflows/draft_release_hotfix_pr.yaml +++ /dev/null @@ -1,86 +0,0 @@ -name: draft_release_hotfix_pr - -on: - push: - branches: - - "release/**" - - "hotfix/**" - -env: - BRANCH_MAIN: main - BRANCH_DEVELOP: develop - TAG_PREFIX: v - -jobs: - create_draft_pr: - name: Create draft PR - runs-on: ubuntu-latest - permissions: - contents: write - # only create draft pull requests on pushing to branches 'release/' or 'hotfix/' - if: (startsWith(github.ref_name, 'release/') || startsWith(github.ref_name, 'hotfix/')) - - steps: - - name: Set GitHub token - run: | - echo "GH_TOKEN=${{ secrets.GH_TOKEN }}" >> $GITHUB_ENV - - - name: Checkout repository - uses: actions/checkout@v3 - with: - ref: ${{ github.ref_name }} - token: ${{ env.GH_TOKEN }} - # needed by "gh pr create" - fetch-depth: 0 - - - name: Set environment variables for publishing release - if: startsWith(github.ref_name, 'release/') - run: | - BRANCH_NAME="${{ github.ref_name }}" - VERSION=${BRANCH_NAME#release/} - echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV - echo "RELEASE_TYPE=release" >> $GITHUB_ENV - - - name: Set environment variables for publishing hotfix - if: startsWith(github.ref_name, 'hotfix/') - run: | - BRANCH_NAME="${{ github.ref_name }}" - VERSION=${BRANCH_NAME#hotfix/} - echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV - echo "RELEASE_TYPE=hotfix" >> $GITHUB_ENV - - - name: Check whether pre-release version - if: contains(env.RELEASE_VERSION, 'alpha') || contains(env.RELEASE_VERSION, 'beta') || contains(env.RELEASE_VERSION, 'rc') - run: | - echo "PRE_RELEASE=true" >> $GITHUB_ENV - - - name: Set PR title - run: | - RELEASE_TYPE=${{ env.RELEASE_TYPE }} - PR_PREFIX=${RELEASE_TYPE^} - PR_TITLE="${PR_PREFIX} ${{ env.TAG_PREFIX }}${{ env.RELEASE_VERSION }}" - echo "PR_TITLE=$PR_TITLE" >> $GITHUB_ENV - - - name: Create PR '${{ env.PR_TITLE }}' - env: - PR_BODY: | - This PR was created to prepare for releasing ${{ env.TAG_PREFIX }}${{ env.RELEASE_VERSION }}. - - Merging this PR will create the GitHub release ${{ env.TAG_PREFIX }}${{ env.RELEASE_VERSION }}. - run: | - PR_LABELS="automated-pr,${RELEASE_TYPE}-pr" - - [[ ${PRE_RELEASE:-false} == "true" ]] && gh label create 'pre-release' --force && PR_LABELS="$PR_LABELS,pre-release" - - for LABEL in $(echo $PR_LABELS | sed "s/,/ /g"); do gh label create $LABEL --force; done - - PR_ID=$(gh pr list --state open --search "base:${{ env.BRANCH_MAIN }} head:${{ github.ref_name }}" | head -1 | cut -f1) - [[ ! -z "$PR_ID" ]] && echo "PR was created with ID $PR_ID. Ignored!" || \ - gh pr create \ - --draft \ - --base "${{ env.BRANCH_MAIN }}" \ - --head "${{ github.ref_name }}" \ - --title "${{ env.PR_TITLE }}" \ - --body "${{ env.PR_BODY }}" \ - --label "${PR_LABELS}" \ - --fill diff --git a/.github/workflows/merge_release_into_develop.yaml b/.github/workflows/merge_release_into_develop.yaml new file mode 100644 index 00000000..30704d10 --- /dev/null +++ b/.github/workflows/merge_release_into_develop.yaml @@ -0,0 +1,35 @@ +name: merge_release_into_develop + +on: + pull_request: + types: + - opened + branches: + - develop + +jobs: + merge_release_into_develop: + name: Merge release into develop + runs-on: ubuntu-latest + permissions: + contents: write + # only merge pull requests that begin with 'release/' or 'hotfix/' + if: | + startsWith(github.head_ref, 'release/') || + startsWith(github.head_ref, 'hotfix/') + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.GH_TOKEN }} + # needed by "gh pr create" + fetch-depth: 0 + + - name: Merge ${{ github.head_ref }} into develop + uses: ghacts/gitflow/merge-release-into-develop@main + with: + token: ${{ secrets.GH_TOKEN }} + release-branch: ${{ github.head_ref }} + develop-branch: develop diff --git a/.github/workflows/publish_release.yaml b/.github/workflows/publish_release.yaml new file mode 100644 index 00000000..89ea2d4c --- /dev/null +++ b/.github/workflows/publish_release.yaml @@ -0,0 +1,54 @@ +name: publish_release + +on: + pull_request: + types: + - closed + branches: + - main + +env: + VERSION_TAG_PREFIX: "v" + +jobs: + release: + name: Publish release + runs-on: ubuntu-latest + permissions: + contents: write + # only merge pull requests that begin with 'release/' or 'hotfix/' + if: github.event.pull_request.merged == true && + (startsWith(github.head_ref, 'release/') || startsWith(github.head_ref, 'hotfix/')) + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.GH_TOKEN }} + # needed by "gh pr create" + fetch-depth: 0 + + - name: Set release type as release + if: startsWith(github.head_ref, 'release/') + run: echo "RELEASE_TYPE=release" >> "$GITHUB_ENV" + + - name: Set release type as hotfix + if: startsWith(github.head_ref, 'hotfix/') + run: echo "RELEASE_TYPE=hotfix" >> "$GITHUB_ENV" + + - name: Extract version from release branch + env: + BRANCH_NAME: ${{ github.head_ref }} + BRANCH_PREFIX: '${{ env.RELEASE_TYPE }}/' + run: | + RELEASE_VERSION=${BRANCH_NAME#${BRANCH_PREFIX}} + echo "RELEASE_VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV + + - name: Publish release + uses: ghacts/gitflow/publish-release@main + with: + token: ${{ secrets.GH_TOKEN }} + release-type: ${{ env.RELEASE_TYPE }} + release-branch-prefix: '${{ env.RELEASE_TYPE }}/' + notes-file: '.changes/${{ env.VERSION_TAG_PREFIX }}${{ env.RELEASE_VERSION }}.md' diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml deleted file mode 100644 index f4240174..00000000 --- a/.github/workflows/release.yaml +++ /dev/null @@ -1,86 +0,0 @@ -name: release - -on: - pull_request: - types: - - closed - branches: - - main - -env: - BRANCH_MAIN: main - BRANCH_DEVELOP: develop - TAG_PREFIX: v - CHANGELOG_DIR: .changes - -jobs: - release: - name: Publish new release - runs-on: ubuntu-latest - permissions: - contents: write - # only merge pull requests that begin with 'release/' or 'hotfix/' - if: github.event.pull_request.merged == true && - (startsWith(github.head_ref, 'release/') || startsWith(github.head_ref, 'hotfix/')) - - steps: - - name: Set GitHub token - run: | - echo "GH_TOKEN=${{ secrets.GH_TOKEN }}" >> $GITHUB_ENV - - - name: Checkout repository - uses: actions/checkout@v3 - with: - ref: ${{ github.head_ref }} - token: ${{ env.GH_TOKEN }} - # needed by "gh pr create" - fetch-depth: 0 - - - name: Extract version from release branch - if: startsWith(github.head_ref, 'release/') - run: | - BRANCH_NAME="${{ github.head_ref }}" - VERSION=${BRANCH_NAME#release/} - echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV - - - name: Extract version from hotfix branch - if: startsWith(github.head_ref, 'hotfix/') - run: | - BRANCH_NAME="${{ github.head_ref }}" - VERSION=${BRANCH_NAME#hotfix/} - echo "RELEASE_VERSION=$VERSION" >> $GITHUB_ENV - - - name: Check whether pre-release version - if: contains(env.RELEASE_VERSION, 'alpha') || contains(env.RELEASE_VERSION, 'beta') || contains(env.RELEASE_VERSION, 'rc') - run: | - echo "PRE_RELEASE=true" >> $GITHUB_ENV - - - name: Create release - env: - RELEASE_TAG: "${{ env.TAG_PREFIX }}${{ env.RELEASE_VERSION }}" - run: | - gh release create \ - ${{ env.RELEASE_TAG }} \ - --target ${{ github.event.pull_request.merge_commit_sha }} \ - --title "${{ env.RELEASE_TAG }}" \ - --notes-file "${{ env.CHANGELOG_DIR }}/${{ env.RELEASE_TAG }}.md" \ - --prerelease=${PRE_RELEASE:-false} - - - name: Create PR ${{ github.head_ref }} -> ${{ env.BRANCH_DEVELOP }} and merge automatically - env: - PR_TITLE: Merge branch '${{ github.head_ref }}' into ${{ env.BRANCH_DEVELOP }} - PR_BODY: | - This PR merges the branch '${{ github.head_ref }}' back into the branch '${{ env.BRANCH_DEVELOP }}'. - - This ensures that the updates on the branch '${{ github.head_ref }}', i.e. CHANGELOG and manifest updates, are also present on the branch '${{ env.BRANCH_DEVELOP }}'. - PR_LABEL: automated-pr - run: | - gh label create ${{ env.PR_LABEL }} --force - - gh pr create \ - --base ${{ env.BRANCH_DEVELOP }} \ - --head ${{ github.head_ref }} \ - --title "${{ env.PR_TITLE }}" \ - --body "${{ env.PR_BODY }}" \ - --label "${{ env.PR_LABEL }}" \ - --fill diff --git a/CHANGELOG.md b/CHANGELOG.md index f698a352..f3bd013e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,34 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org). +## [v2.2.5](https://github.com/ansidev/leetcode-blog/compare/v2.2.4...v2.2.5) (2023-06-13) + +### Bug Fixes + +- wrong github environment url + +- **deps:** update dependency astro to v2.6.3 + +- **deps:** update dependency astro to v2.6.2 + +- **deps:** update dependency astro to v2.6.1 + +- **deps:** update dependency astro to v2.6.0 + +- **deps:** update dependency astro-compress to ^1.1.47 + +- **deps:** update dependency astro to v2.5.7 + +- **deps:** update dependency [@astrojs](https://github.com/astrojs)/sitemap to ^1.3.3 + +### Code Refactoring + +- **github-workflow:** apply GitHub Actions from ghacts + +- **github-workflow:** apply GitHub Actions from ghacts/gitflow + +Full Changelog: [v2.2.4...v2.2.5](https://github.com/ansidev/leetcode-blog/compare/v2.2.4...v2.2.5) + ## [v2.2.4](https://github.com/ansidev/leetcode-blog/compare/v2.2.3...v2.2.4) (2023-05-31) ### Content diff --git a/package.json b/package.json index e2018f37..cfdab79d 100644 --- a/package.json +++ b/package.json @@ -2,9 +2,9 @@ "name": "leetcode-blog", "description": "Solutions for LeetCode problems - Written by ansidev", "type": "module", - "version": "2.2.4", + "version": "2.2.5", "license": "MIT", - "packageManager": "pnpm@8.6.0", + "packageManager": "pnpm@8.6.2", "scripts": { "lc:new": "tsx ./src/cmd/leetcode.ts", "dev": "astro dev", @@ -13,48 +13,49 @@ "preview": "astro preview", "astro": "astro", "prepare": "astro telemetry disable && husky install", - "type-check": "astro check && tsc --noEmit", - "lint": "eslint --ext .cjs,.mjs,.ts,.astro --ignore-path .gitignore ." + "lint:js": "eslint --ext .cjs,.mjs,.ts,.astro --ignore-path .gitignore .", + "lint:ts": "astro check && tsc --noEmit", + "lint": "pnpm run lint:js && pnpm run lint:ts" }, "dependencies": { "@astrojs/partytown": "^1.2.3", "@astrojs/rss": "^2.4.3", - "@astrojs/sitemap": "^1.3.2", + "@astrojs/sitemap": "^1.3.3", "@astrojs/tailwind": "^3.1.3", - "astro": "2.5.6", - "astro-compress": "^1.1.46", + "astro": "2.6.3", + "astro-compress": "^1.1.47", "astro-purgecss": "^2.0.1", "tailwindcss": "^3.3.2" }, "devDependencies": { "@commitlint/cli": "^17.6.5", "@commitlint/config-conventional": "^17.6.5", - "@fontsource/ibm-plex-mono": "^5.0.2", - "@iconify-json/bi": "^1.1.16", + "@fontsource/ibm-plex-mono": "^5.0.3", + "@iconify-json/bi": "^1.1.17", "@resvg/resvg-js": "^2.4.1", "@tailwindcss/typography": "^0.5.9", "@types/lodash.get": "^4.4.7", "@types/lodash.kebabcase": "^4.1.7", "@types/mustache": "^4.2.2", "@types/node": "^20.2.1", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.59.11", "commander": "^10.0.1", "commitizen": "^4.3.0", - "dayjs": "^1.11.7", - "dotenv": "^16.1.1", - "eslint": "^8.41.0", + "dayjs": "^1.11.8", + "dotenv": "^16.1.4", + "eslint": "^8.42.0", "eslint-plugin-astro": "^0.27.1", "eslint-plugin-simple-import-sort": "^10.0.0", "husky": "^8.0.3", "lodash.get": "^4.4.2", "lodash.kebabcase": "^4.1.1", "mustache": "^4.2.0", - "sass": "^1.62.1", - "satori": "^0.9.1", + "sass": "^1.63.3", + "satori": "^0.10.1", "satori-html": "^0.3.2", "tailwindcss-themer": "^3.1.0", "tsx": "^3.12.7", - "typescript": "^5.0.4" + "typescript": "^5.1.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fc0fa9d..c14526c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -12,20 +12,20 @@ dependencies: specifier: ^2.4.3 version: 2.4.3 '@astrojs/sitemap': - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.3 + version: 1.3.3 '@astrojs/tailwind': specifier: ^3.1.3 - version: 3.1.3(astro@2.5.6)(tailwindcss@3.3.2)(ts-node@10.9.1) + version: 3.1.3(astro@2.6.3)(tailwindcss@3.3.2)(ts-node@10.9.1) astro: - specifier: 2.5.6 - version: 2.5.6(@types/node@20.2.1)(sass@1.62.1) + specifier: 2.6.3 + version: 2.6.3(@types/node@20.2.1)(sass@1.63.3) astro-compress: - specifier: ^1.1.46 - version: 1.1.46 + specifier: ^1.1.47 + version: 1.1.47 astro-purgecss: specifier: ^2.0.1 - version: 2.0.1(astro@2.5.6) + version: 2.0.1(astro@2.6.3) tailwindcss: specifier: ^3.3.2 version: 3.3.2(ts-node@10.9.1) @@ -38,11 +38,11 @@ devDependencies: specifier: ^17.6.5 version: 17.6.5 '@fontsource/ibm-plex-mono': - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^5.0.3 + version: 5.0.3 '@iconify-json/bi': - specifier: ^1.1.16 - version: 1.1.16 + specifier: ^1.1.17 + version: 1.1.17 '@resvg/resvg-js': specifier: ^2.4.1 version: 2.4.1 @@ -62,11 +62,11 @@ devDependencies: specifier: ^20.2.1 version: 20.2.1 '@typescript-eslint/eslint-plugin': - specifier: ^5.59.8 - version: 5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.41.0)(typescript@5.0.4) + specifier: ^5.59.11 + version: 5.59.11(@typescript-eslint/parser@5.59.11)(eslint@8.42.0)(typescript@5.1.3) '@typescript-eslint/parser': - specifier: ^5.59.8 - version: 5.59.8(eslint@8.41.0)(typescript@5.0.4) + specifier: ^5.59.11 + version: 5.59.11(eslint@8.42.0)(typescript@5.1.3) commander: specifier: ^10.0.1 version: 10.0.1 @@ -74,20 +74,20 @@ devDependencies: specifier: ^4.3.0 version: 4.3.0 dayjs: - specifier: ^1.11.7 - version: 1.11.7 + specifier: ^1.11.8 + version: 1.11.8 dotenv: - specifier: ^16.1.1 - version: 16.1.1 + specifier: ^16.1.4 + version: 16.1.4 eslint: - specifier: ^8.41.0 - version: 8.41.0 + specifier: ^8.42.0 + version: 8.42.0 eslint-plugin-astro: specifier: ^0.27.1 - version: 0.27.1(eslint@8.41.0) + version: 0.27.1(eslint@8.42.0) eslint-plugin-simple-import-sort: specifier: ^10.0.0 - version: 10.0.0(eslint@8.41.0) + version: 10.0.0(eslint@8.42.0) husky: specifier: ^8.0.3 version: 8.0.3 @@ -101,11 +101,11 @@ devDependencies: specifier: ^4.2.0 version: 4.2.0 sass: - specifier: ^1.62.1 - version: 1.62.1 + specifier: ^1.63.3 + version: 1.63.3 satori: - specifier: ^0.9.1 - version: 0.9.1 + specifier: ^0.10.1 + version: 0.10.1 satori-html: specifier: ^0.3.2 version: 0.3.2 @@ -116,8 +116,8 @@ devDependencies: specifier: ^3.12.7 version: 3.12.7 typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.1.3 + version: 5.1.3 packages: @@ -136,6 +136,10 @@ packages: /@astrojs/compiler@1.4.2: resolution: {integrity: sha512-xoRp7JpiMZPK/beUcZEM5kM44Z/h20wwwQcl54duPqQMyySG9vZ5xMM6dYiQmn7b3XzpZs0cT6TRDoJJ5gwHAQ==} + /@astrojs/internal-helpers@0.1.0: + resolution: {integrity: sha512-OSwvoFkTqVowiyP+codQeQZWoq/HOwY32x17NxDglWoCx2sdyXzplDZoVV4/3odmSEY6/A+48WMl5qkjmP1CXw==} + dev: false + /@astrojs/language-server@1.0.5: resolution: {integrity: sha512-HG/9nWk+b9Ol9KgBz4Osg1iuq4DGI75GGF7Kvre0GT5rxksoGiJRK96Vd5NLyS7qOhAgX8SgXZ//5USF/fqsQA==} hasBin: true @@ -155,13 +159,13 @@ packages: vscode-uri: 3.0.7 dev: false - /@astrojs/markdown-remark@2.2.1(astro@2.5.6): + /@astrojs/markdown-remark@2.2.1(astro@2.6.3): resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==} peerDependencies: astro: ^2.5.0 dependencies: '@astrojs/prism': 2.1.2 - astro: 2.5.6(@types/node@20.2.1)(sass@1.62.1) + astro: 2.6.3(@types/node@20.2.1)(sass@1.63.3) github-slugger: 1.5.0 import-meta-resolve: 2.2.1 rehype-raw: 6.1.1 @@ -199,21 +203,21 @@ packages: kleur: 4.1.5 dev: false - /@astrojs/sitemap@1.3.2: - resolution: {integrity: sha512-zZXU3Pr3OeSYtOfmph/k0SrQXqS3zjiH9yqyukRXMMKybhAKcMkMVI2f7N4Oo2ywqbSoaNRE9sGNQyTvBwSBZw==} + /@astrojs/sitemap@1.3.3: + resolution: {integrity: sha512-TPyyb/hKxc+bHPpSoNPhsuI0QOTVzq2tueg2r0CTH1HqigYIAA2LQkCBlQzz85R+LrOZpv4kXYmhxdDcSkJCmA==} dependencies: sitemap: 7.1.1 zod: 3.20.6 dev: false - /@astrojs/tailwind@3.1.3(astro@2.5.6)(tailwindcss@3.3.2)(ts-node@10.9.1): + /@astrojs/tailwind@3.1.3(astro@2.6.3)(tailwindcss@3.3.2)(ts-node@10.9.1): resolution: {integrity: sha512-10S1omrv5K5HRVAZ0fBgN5vQykn2HRL332LAVFyBASMn1Ff6gDfSK+CPUeUu94eZUOEaPnECLK8EHAqZ8iY9CA==} peerDependencies: astro: ^2.5.0 tailwindcss: ^3.0.24 dependencies: '@proload/core': 0.3.3 - astro: 2.5.6(@types/node@20.2.1)(sass@1.62.1) + astro: 2.6.3(@types/node@20.2.1)(sass@1.63.3) autoprefixer: 10.4.14(postcss@8.4.23) postcss: 8.4.23 postcss-load-config: 4.0.1(postcss@8.4.23)(ts-node@10.9.1) @@ -286,16 +290,6 @@ packages: - supports-color dev: false - /@babel/generator@7.21.1: - resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.4 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - jsesc: 2.5.2 - dev: false - /@babel/generator@7.22.3: resolution: {integrity: sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==} engines: {node: '>=6.9.0'} @@ -327,11 +321,6 @@ packages: semver: 6.3.0 dev: false - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-environment-visitor@7.22.1: resolution: {integrity: sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==} engines: {node: '>=6.9.0'} @@ -352,13 +341,6 @@ packages: '@babel/types': 7.22.4 dev: false - /@babel/helper-module-imports@7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.4 - dev: false - /@babel/helper-module-imports@7.21.4: resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} @@ -434,14 +416,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.21.2: - resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.4 - dev: false - /@babel/parser@7.22.4: resolution: {integrity: sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==} engines: {node: '>=6.0.0'} @@ -468,7 +442,7 @@ packages: dependencies: '@babel/core': 7.22.1 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 + '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.22.1) '@babel/types': 7.22.4 @@ -483,24 +457,6 @@ packages: '@babel/types': 7.22.4 dev: false - /@babel/traverse@7.21.2: - resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.22.3 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.22.4 - '@babel/types': 7.22.4 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/traverse@7.22.4: resolution: {integrity: sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==} engines: {node: '>=6.9.0'} @@ -622,13 +578,13 @@ packages: '@types/node': 20.2.1 chalk: 4.1.2 cosmiconfig: 8.1.0 - cosmiconfig-typescript-loader: 4.3.0(@types/node@20.2.1)(cosmiconfig@8.1.0)(ts-node@10.9.1)(typescript@5.0.4) + cosmiconfig-typescript-loader: 4.3.0(@types/node@20.2.1)(cosmiconfig@8.1.0)(ts-node@10.9.1)(typescript@5.1.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.1(@types/node@20.2.1)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@types/node@20.2.1)(typescript@5.1.3) + typescript: 5.1.3 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -1140,13 +1096,13 @@ packages: dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.41.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.41.0 + eslint: 8.42.0 eslint-visitor-keys: 3.4.1 dev: true @@ -1172,17 +1128,17 @@ packages: - supports-color dev: true - /@eslint/js@8.41.0: - resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==} + /@eslint/js@8.42.0: + resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fontsource/ibm-plex-mono@5.0.2: - resolution: {integrity: sha512-wvpRwEibKGFf7krrr2LWyWJWLoduYSrxqZuCbMOr2pfmoaRcM3m4BpwwsMtxNosmWlJkTG3JdJ5Pptt6hU1ESA==} + /@fontsource/ibm-plex-mono@5.0.3: + resolution: {integrity: sha512-ifYK2yFaYmPcPi+zFOm4mAIP21K2LJ1wvjOW0Xfpx+Cxcz56m3Opow29mdj3HPGpfSZX7RdTVgno220MiUKCnw==} dev: true - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1201,8 +1157,8 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@iconify-json/bi@1.1.16: - resolution: {integrity: sha512-93jzbeGLqgjD+2DuwP1O0x/6KXQasrEYeLyPYs4PoXpkSRGWPnIvNtgTkjjPcMW4hHJxMMf7IZ90vrmOko9k1Q==} + /@iconify-json/bi@1.1.17: + resolution: {integrity: sha512-wWu0uLe3STp9JiE7TIZLvlZwQ7DJkup8lr59A4Ayl6b41KLBiAxnCi8l+Ohmtkdr6auNo8UM//gO0Pcx48GhOg==} dependencies: '@iconify/types': 2.0.0 dev: true @@ -1235,8 +1191,8 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 @@ -1601,8 +1557,8 @@ packages: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: false - /@typescript-eslint/eslint-plugin@5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.41.0)(typescript@5.0.4): - resolution: {integrity: sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==} + /@typescript-eslint/eslint-plugin@5.59.11(@typescript-eslint/parser@5.59.11)(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-XxuOfTkCUiOSyBWIvHlUraLw/JT/6Io1365RO6ZuI88STKMavJZPNMU0lFcUTeQXEhHiv64CbxYxBNoDVSmghg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1613,24 +1569,24 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.8(eslint@8.41.0)(typescript@5.0.4) - '@typescript-eslint/scope-manager': 5.59.8 - '@typescript-eslint/type-utils': 5.59.8(eslint@8.41.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.8(eslint@8.41.0)(typescript@5.0.4) + '@typescript-eslint/parser': 5.59.11(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/scope-manager': 5.59.11 + '@typescript-eslint/type-utils': 5.59.11(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.11(eslint@8.42.0)(typescript@5.1.3) debug: 4.3.4 - eslint: 8.41.0 + eslint: 8.42.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.59.8(eslint@8.41.0)(typescript@5.0.4): - resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} + /@typescript-eslint/parser@5.59.11(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1639,34 +1595,34 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.8 - '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4) + '@typescript-eslint/scope-manager': 5.59.11 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.1.3) debug: 4.3.4 - eslint: 8.41.0 - typescript: 5.0.4 + eslint: 8.42.0 + typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.59.7: - resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==} + /@typescript-eslint/scope-manager@5.59.11: + resolution: {integrity: sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.7 - '@typescript-eslint/visitor-keys': 5.59.7 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/visitor-keys': 5.59.11 dev: true - /@typescript-eslint/scope-manager@5.59.8: - resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==} + /@typescript-eslint/scope-manager@5.59.7: + resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/visitor-keys': 5.59.8 + '@typescript-eslint/types': 5.59.7 + '@typescript-eslint/visitor-keys': 5.59.7 dev: true - /@typescript-eslint/type-utils@5.59.8(eslint@8.41.0)(typescript@5.0.4): - resolution: {integrity: sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==} + /@typescript-eslint/type-utils@5.59.11(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-LZqVY8hMiVRF2a7/swmkStMYSoXMFlzL6sXV6U/2gL5cwnLWQgLEG8tjWPpaE4rMIdZ6VKWwcffPlo1jPfk43g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1675,28 +1631,28 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.8(eslint@8.41.0)(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.11(eslint@8.42.0)(typescript@5.1.3) debug: 4.3.4 - eslint: 8.41.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + eslint: 8.42.0 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.59.7: - resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==} + /@typescript-eslint/types@5.59.11: + resolution: {integrity: sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@5.59.8: - resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==} + /@typescript-eslint/types@5.59.7: + resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.8(typescript@5.0.4): - resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} + /@typescript-eslint/typescript-estree@5.59.11(typescript@5.1.3): + resolution: {integrity: sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1704,31 +1660,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/visitor-keys': 5.59.8 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/visitor-keys': 5.59.11 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + tsutils: 3.21.0(typescript@5.1.3) + typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.59.8(eslint@8.41.0)(typescript@5.0.4): - resolution: {integrity: sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==} + /@typescript-eslint/utils@5.59.11(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-didu2rHSOMUdJThLk4aZ1Or8IcO3HzCw/ZvEjTTIfjIrcdd5cvSIwwDy2AOlE7htSNp7QIZ10fLMyRCveesMLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.8 - '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.0.4) - eslint: 8.41.0 + '@typescript-eslint/scope-manager': 5.59.11 + '@typescript-eslint/types': 5.59.11 + '@typescript-eslint/typescript-estree': 5.59.11(typescript@5.1.3) + eslint: 8.42.0 eslint-scope: 5.1.1 semver: 7.5.0 transitivePeerDependencies: @@ -1736,19 +1692,19 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.59.7: - resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==} + /@typescript-eslint/visitor-keys@5.59.11: + resolution: {integrity: sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.7 + '@typescript-eslint/types': 5.59.11 eslint-visitor-keys: 3.4.1 dev: true - /@typescript-eslint/visitor-keys@5.59.8: - resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==} + /@typescript-eslint/visitor-keys@5.59.7: + resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.59.8 + '@typescript-eslint/types': 5.59.7 eslint-visitor-keys: 3.4.1 dev: true @@ -1895,17 +1851,17 @@ packages: engines: {node: '>=0.10.0'} dev: true - /astro-compress@1.1.46: - resolution: {integrity: sha512-5PiZsCOlYO04jATC/XlpdMT6869QLsbpSNoihutUxkdWpDpoXwNMyxxXsL7QljdXHyFg6XmTDpxOODxvqerVWA==} + /astro-compress@1.1.47: + resolution: {integrity: sha512-UBhhDfZffcPVdDFA4v42G68BdcNL6ZlYoXZdHTappiLWDvZPlhRmK6iuwya3SAGl4La4kqKCfNSqwKbG3agdBQ==} dependencies: '@types/csso': 5.0.0 '@types/html-minifier-terser': 7.0.0 csso: 5.0.5 - files-pipe: 0.0.6 + files-pipe: 0.0.7 html-minifier-terser: 7.2.0 sharp: 0.32.1 svgo: 3.0.2 - terser: 5.17.6 + terser: 5.17.7 dev: false /astro-eslint-parser@0.14.0: @@ -1924,17 +1880,17 @@ packages: - supports-color dev: true - /astro-purgecss@2.0.1(astro@2.5.6): + /astro-purgecss@2.0.1(astro@2.6.3): resolution: {integrity: sha512-G1DYu2wvfodPc4fTBcCOaKGuTBosyHZnXEgfKh64e4eCaHupCeaBrrIwBxFUePFZIvm1vciDWYUiPIG7qTKgOg==} peerDependencies: astro: ^2.0.0 dependencies: - astro: 2.5.6(@types/node@20.2.1)(sass@1.62.1) + astro: 2.6.3(@types/node@20.2.1)(sass@1.63.3) purgecss: 5.0.0 dev: false - /astro@2.5.6(@types/node@20.2.1)(sass@1.62.1): - resolution: {integrity: sha512-IdgEnjP8kqLEYgNbWcrRyqR4tUq1iEXI3AZ5RqV9PTaDd4l9H+UmN0oDjrzG8VTmCdpfSHGlQEr+0qkGPoIiOw==} + /astro@2.6.3(@types/node@20.2.1)(sass@1.63.3): + resolution: {integrity: sha512-gJoBX+t11qAeYDjterGEaQZx7qqlGOigWhE0zkcEBv4zy7l4IpKx6nGGUNzD/l8x6WomZxkdZROsOsiEaWSJmQ==} engines: {node: '>=16.12.0', npm: '>=6.14.0'} hasBin: true peerDependencies: @@ -1944,15 +1900,16 @@ packages: optional: true dependencies: '@astrojs/compiler': 1.4.2 + '@astrojs/internal-helpers': 0.1.0 '@astrojs/language-server': 1.0.5 - '@astrojs/markdown-remark': 2.2.1(astro@2.5.6) + '@astrojs/markdown-remark': 2.2.1(astro@2.6.3) '@astrojs/telemetry': 2.1.1 '@astrojs/webapi': 2.2.0 '@babel/core': 7.22.1 - '@babel/generator': 7.21.1 - '@babel/parser': 7.21.2 + '@babel/generator': 7.22.3 + '@babel/parser': 7.22.4 '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.22.1) - '@babel/traverse': 7.21.2 + '@babel/traverse': 7.22.4 '@babel/types': 7.22.4 '@types/babel__core': 7.20.0 '@types/yargs-parser': 21.0.0 @@ -1964,7 +1921,7 @@ packages: cookie: 0.5.0 debug: 4.3.4 deepmerge-ts: 4.3.0 - devalue: 4.3.0 + devalue: 4.3.2 diff: 5.1.0 es-module-lexer: 1.2.0 esbuild: 0.17.19 @@ -1992,10 +1949,10 @@ packages: strip-ansi: 7.0.1 supports-esm: 1.0.0 tsconfig-resolver: 3.0.1 - typescript: 5.0.4 + typescript: 5.1.3 unist-util-visit: 4.1.2 vfile: 5.3.7 - vite: 4.3.8(@types/node@20.2.1)(sass@1.62.1) + vite: 4.3.8(@types/node@20.2.1)(sass@1.63.3) vitefu: 0.2.4(vite@4.3.8) yargs-parser: 21.1.1 zod: 3.20.6 @@ -2440,7 +2397,7 @@ packages: engines: {node: '>= 0.6'} dev: false - /cosmiconfig-typescript-loader@4.3.0(@types/node@20.2.1)(cosmiconfig@8.1.0)(ts-node@10.9.1)(typescript@5.0.4): + /cosmiconfig-typescript-loader@4.3.0(@types/node@20.2.1)(cosmiconfig@8.1.0)(ts-node@10.9.1)(typescript@5.1.3): resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -2451,8 +2408,8 @@ packages: dependencies: '@types/node': 20.2.1 cosmiconfig: 8.1.0 - ts-node: 10.9.1(@types/node@20.2.1)(typescript@5.0.4) - typescript: 5.0.4 + ts-node: 10.9.1(@types/node@20.2.1)(typescript@5.1.3) + typescript: 5.1.3 dev: true /cosmiconfig@8.1.0: @@ -2562,8 +2519,8 @@ packages: engines: {node: '>=8'} dev: true - /dayjs@1.11.7: - resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + /dayjs@1.11.8: + resolution: {integrity: sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==} dev: true /debug@4.3.4: @@ -2660,8 +2617,8 @@ packages: engines: {node: '>=8'} dev: false - /devalue@4.3.0: - resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: false /didyoumean@1.2.2: @@ -2734,8 +2691,8 @@ packages: is-obj: 2.0.0 dev: true - /dotenv@16.1.1: - resolution: {integrity: sha512-UGmzIqXU/4b6Vb3R1Vrfd/4vGgVlB+mO+vEixOdfRhLeppkyW2BMhuK7TL8d0el+q9c4lW9qK2wZYhNLFhXYLA==} + /dotenv@16.1.4: + resolution: {integrity: sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==} engines: {node: '>=12'} dev: true @@ -2855,6 +2812,10 @@ packages: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: true + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -2869,29 +2830,29 @@ packages: engines: {node: '>=12'} dev: false - /eslint-plugin-astro@0.27.1(eslint@8.41.0): + /eslint-plugin-astro@0.27.1(eslint@8.42.0): resolution: {integrity: sha512-xt02HVlj5lBoAPzYOKDfVa3swjFr2Vh0Rj6TsInWmfcmQcjEkDMnu9olUAF8Q+LqHr0wQr5z6GmcxJskSqOmjQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@jridgewell/sourcemap-codec': 1.4.14 '@typescript-eslint/types': 5.59.7 astro-eslint-parser: 0.14.0 - eslint: 8.41.0 + eslint: 8.42.0 postcss: 8.4.23 postcss-selector-parser: 6.0.11 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.41.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.42.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.41.0 + eslint: 8.42.0 dev: true /eslint-scope@5.1.1: @@ -2915,16 +2876,16 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.41.0: - resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==} + /eslint@8.42.0: + resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@eslint-community/regexpp': 4.5.1 '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.41.0 - '@humanwhocodes/config-array': 0.11.8 + '@eslint/js': 8.42.0 + '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -3130,8 +3091,8 @@ packages: flat-cache: 3.0.4 dev: true - /files-pipe@0.0.6: - resolution: {integrity: sha512-izHIHcqKEM0V2nw3FvzAqL0nx3IiZ2RC7k4eczIhlJ4X5JWJsxVl4c6b+Uid3zvNd6RiPxjFerbFcodFXMPHBw==} + /files-pipe@0.0.7: + resolution: {integrity: sha512-BkXQoAEo1X3RqmEucIBLL1ddc/LM3lqsf5ipIf/bRrUTn3SQZWhThgpIl1/ma2VNesB2hBoY+CB0rrZ3b1tQhA==} dependencies: deepmerge-ts: 5.1.0 fast-glob: 3.2.12 @@ -3539,7 +3500,7 @@ packages: entities: 4.4.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.17.6 + terser: 5.17.7 dev: false /html-void-elements@2.0.1: @@ -4895,7 +4856,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.23 - ts-node: 10.9.1(@types/node@20.2.1)(typescript@5.0.4) + ts-node: 10.9.1(@types/node@20.2.1)(typescript@5.1.3) yaml: 2.2.1 /postcss-nested@6.0.1(postcss@8.4.23): @@ -5331,8 +5292,8 @@ packages: suf-log: 2.5.3 dev: false - /sass@1.62.1: - resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==} + /sass@1.63.3: + resolution: {integrity: sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -5346,8 +5307,8 @@ packages: ultrahtml: 1.2.0 dev: true - /satori@0.9.1: - resolution: {integrity: sha512-2ggMOiY8O8rIxQ6vywiw3LlBheWHbsOzu5hZdMXTDFKzE9sDHUOtJegGmGE+e9aRSO1ttttgXrcHVsHPKYU2GQ==} + /satori@0.10.1: + resolution: {integrity: sha512-F4bTCkDp931tLb7+UCNPBuSQwXhikrUkI4fBQo6fA8lF0Evqqgg3nDyUpRktQpR5Ry1DIiIVqLyEwkAms87ykg==} engines: {node: '>=16'} dependencies: '@shuding/opentype.js': 1.4.0-beta.0 @@ -5355,6 +5316,7 @@ packages: css-box-shadow: 1.0.0-3 css-to-react-native: 3.2.0 emoji-regex: 10.2.1 + escape-html: 1.0.3 linebreak: 1.1.0 parse-css-color: 0.2.1 postcss-value-parser: 4.2.0 @@ -5743,12 +5705,12 @@ packages: readable-stream: 3.6.1 dev: false - /terser@5.17.6: - resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==} + /terser@5.17.7: + resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.2 + '@jridgewell/source-map': 0.3.3 acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 @@ -5828,7 +5790,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-node@10.9.1(@types/node@20.2.1)(typescript@5.0.4): + /ts-node@10.9.1(@types/node@20.2.1)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -5854,7 +5816,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.4 + typescript: 5.1.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -5876,14 +5838,14 @@ packages: /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils@3.21.0(typescript@5.0.4): + /tsutils@3.21.0(typescript@5.1.3): 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' dependencies: tslib: 1.14.1 - typescript: 5.0.4 + typescript: 5.1.3 dev: true /tsx@3.12.7: @@ -5945,9 +5907,9 @@ packages: engines: {node: '>=12.20'} dev: false - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.1.3: + resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + engines: {node: '>=14.17'} hasBin: true /ultrahtml@1.2.0: @@ -6103,7 +6065,7 @@ packages: vfile-message: 3.1.4 dev: false - /vite@4.3.8(@types/node@20.2.1)(sass@1.62.1): + /vite@4.3.8(@types/node@20.2.1)(sass@1.63.3): resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6132,7 +6094,7 @@ packages: esbuild: 0.17.19 postcss: 8.4.23 rollup: 3.22.0 - sass: 1.62.1 + sass: 1.63.3 optionalDependencies: fsevents: 2.3.2 dev: false @@ -6145,7 +6107,7 @@ packages: vite: optional: true dependencies: - vite: 4.3.8(@types/node@20.2.1)(sass@1.62.1) + vite: 4.3.8(@types/node@20.2.1)(sass@1.63.3) dev: false /vscode-css-languageservice@6.2.4: